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

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

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

另外,我花了1个多星期,准备了一份500页的PDF面试题解析配套文档,想获取的小伙伴可以扫描文章底部二维码领取!(附赠10万字大厂内部面试资料!)

1、Spring Cloud的应用背景

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

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

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

Zuul 实现应用网关、

Eureka 实现服务注册与发现、

Ribbon实现负载均衡、

Hystrix实现服务熔断

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

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

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

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

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

2、使用Spring Cloud的好处

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

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

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

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

最后,我把之前分享的视频全部整理成了文字,想获取的小伙伴可以扫描文章底部二维码拿!希望能够以此来提高各位粉丝的通过率。

我是被编程耽误的文艺Tom,只弹干货不掺水!你们的支持就是我最大的动力!关注我,面试不再难!

完整版面试资料和答案以及PDF文档 :

扫描下方二维码领取!

↓     ↓     ↓

更多推荐

去面试前刷到这题多好:谈谈你对Spring Cloud的理解?