Spring Cloud 规范及实现意图要解决的问题其实就是微服务架构实施过程中存在的⼀些问题,⽐如微服 务架构中的服务注册发现问题、⽹络问题(⽐如熔断场景)、统⼀认证安全授权问题、负载均衡问题、 链路追踪等问题。
Spring Cloud是⼀个微服务相关规范,这个规范意图为搭建微服务架构提供⼀站式服务, 采 ⽤组件(框架)化机制定义⼀系列组件 ,各类组件针对性的处理微服务中的特定问题,这些组件共同来 构成Spring Cloud微服务技术栈。
Spring Cloud中的各组件协同⼯作,才能够⽀持⼀个完整的微服务架构。⽐如
Dubbo是阿⾥巴巴公司开源的⼀个⾼性能优秀的服务框架,基于 dubbo协议 ,对于⽬前使⽤率较⾼的 Spring Cloud Netflix来说,它是基于HTTP协议的,所以效率上没有Dubbo⾼,但问题在于Dubbo体系的组 件不全,不能够提供⼀站式解决⽅案,⽐如服务注册与发现需要借助于Zookeeper等实现,⽽Spring Cloud Netflix则是真正的提供了⼀站式服务化解决⽅案,且有Spring⼤家族背景。 前些年,Dubbo使⽤率⾼于SpringCloud,但⽬前Spring Cloud在服务化/微服务解决⽅案中已经有了⾮ 常好的发展趋势。
想要了解 dubbo协议和其他应用层协议可以参考 https://blog.csdn.net/fuyuwei2015/article/details/72848310
Spring Cloud 只是利⽤了Spring Boot 的特点,让我们能够快速的实现微服务组件开发,否则不使⽤ Spring Boot的话,我们在使⽤Spring Cloud时,每⼀个组件的相关Jar包都需要我们⾃⼰导⼊配置以及 需要开发⼈员考虑兼容性等各种情况。所以Spring Boot是我们快速把Spring Cloud微服务技术应⽤起 来的⼀种⽅式。