对于SpringCloud的理解

111 阅读1分钟

Spring Cloud是Spring官方所推出的一套微服务解决方案。准确来说,Spring Cloud其实是对微服务架构里面出现各种技术场景,定义了一套标准规范。 然后在这套标准里面,Spring集成了Netflix公司的OSS开源套件,比如Zuul 实现应用网关、Eureka 实现服务注册与发现、Ribbon实现负载均衡、Hystrix实现服务熔断。我们可以使用Spring Cloud Netflix这套组件,快速落地微服务架构以及解决微服务治理等一系列问题。 但是随着Netflix OSS相关技术组件的闭源和停止维护,导致部分组件的使用变得不可靠。因此Spring官方也自研了一些组件,比如Gateway实现网关、LoadBalancer实现负载均衡。另外,Alibaba里面的开源组件也实现了Spring Cloud的标准,成为了Spring Cloud 里面的另外一套微服务解决方案。包括Dubbo做rpc通信、Nacos实现服务注册与发现以及动态配置中心、Sentinel实现服务限流和服务降级等等。 另外再补充一下,Spring Cloud生态的出现具有重要的意义。在Spring Cloud出现之前,为了解决微服务架构里面的各种技术问题,需要去集成各种开源框架,因为标准和兼容性问题,所以在实践的时候很麻烦,而Spring Cloud统一了这样一个标准,成为了业界使用的主流解决方案。