【Java面试】要是在面试前刷到该多好:谈谈你对Spring Cloud理解!

2022-09-22 11:42:23 浏览数 (1)

最近,有很多应届生也挺焦虑的,说大家都卷,不卷也不行。很多应届生在面试过程中八股文背得不错,但是一聊到项目经验就不知如何说起。

有位小伙伴来问我,说面试被问到对Spring Cloud的理解,自己也回答了,但感觉面试官不满意,说是没有结合项目经验来回答。

今天,我给大家分享一下我的理解,希望能够帮助到各位小伙伴。

1、Spring Cloud的应用背景

Spring Cloud是Spring官方推出来的一套微服务解决方案。

准确来说,Spring Cloud其实是对微服务架构里面出现各种技术场景,定义了一套标准规范。

ENTER TITLE

然后,在这套标准里面,Spring集成了Netflix公司的OSS开源套件,比如

Zuul 实现应用网关、

Eureka 实现服务注册与发现、

Ribbon实现负载均衡、

Hystrix实现服务熔断

我们可以使用Spring Cloud Netflix这套组件,快速落地微服务架构以及解决微服务治理等一系列问题。

ENTER TITLE

但是随着Netflix OSS相关技术组件的闭源和停止维护,所以Spring官方也自研了一些组件,

比如Gateway实现网关、 LoadBalancer实现负载均衡。

另外,在国内的阿里也在为开源做出积极的贡献,它整合了Spring Cloud的标准,同时,加入了自身的技术,成为了Spring Cloud生态中另一套微服务解决方案Spring Cloud Alibaba。

ENTER TITLE

其中包括Dubbo做RPC通信、Nacos实现服务注册与发现以及动态配置中心、Sentinel实现服务限流和服务降级等等。

2、使用Spring Cloud的好处

以上就是我对Spring Cloud的理解。最后,我再补充一下,我认为Spring Cloud生态的出现有两个很重要的意义。

ENTER TITLE

1、在Spring Cloud出现之前,为了解决微服务架构里面的各种技术问题,需要去集成各种开源框架,因为标准和兼容性问题,所以在实践的时候很麻烦。国内还有很些企业基于阿里的Dubbo进行二次开发自研出Dubbo X,而Spring Cloud统一了这样一个标准。

2、使用Spring Cloud降低了微服务架构的开发难度,只需要在Spring Boot的项目基础上通过Starter启动依赖集成相关组件就能轻松解决各种问题。

在现在的互联网分布式应用开发中,Spring Cloud的普及程度非常大了。很多应届生往往知道Spring Cloud怎么用,但是为什么用,以及在什么场景下用,却不一定能明白。

我是被编程耽误的文艺Tom,如果我的分享对你有帮助,请分享给更多的人。关注我,面试不再难!

0 人点赞