Spring Cloud Alibaba 微服务原理与实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3 Spring Cloud规范下的实现

在Spring Cloud这个规范下,有很多实现,比如:

• Spring-Cloud-Bus

• Spring-Cloud-Netflix

• Spring-Cloud-Zookeeper

• Spring-Cloud-Gateway

在这些实现中,绝大部分组件都使用“别人已经造好的轮子”,然后基于Spring Cloud规范进行整合,使用者只需要使用非常简单的配置即可完成微服务架构下复杂的需求。

这也是Spring团队最厉害的地方,他们很少重复造轮子。大家回想一下,最早的Spring Framework,它只提供了IoC和AOP两个核心功能,对于ORM、MVC等其他的功能,Spring都提供非常好的兼容性,比如Hibernate、MyBatis、Struts 2。

只有在别人提供的东西不够好的情况下,Spring团队才会考虑自己研发。比如Struts 2经常有安全漏洞,所以Spring团队自己研发了Spring MVC框架,并且成了现在非常主流的MVC框架。再比如Spring Cloud Netflix中的Zuul网关,因为性能及版本迭代较慢,所以Spring团队孵化了一个Spring Cloud Gateway来取代Zuul。

另外,Spring团队一直在不断地为开发者解决一些技术复杂度高的问题,使开发者能够更高效地专注于业务开发的工作。从Spring Framework到Spring Boot,再到Spring Cloud,都是如此。

Spring Cloud生态下服务治理的解决方案主要有两个:Spring Cloud Netflix和Spring Cloud Alibaba。这两个解决方案分别是针对Netflix OSS及Alibaba的服务治理体系基于Spring Cloud规范做的整合,本书中主要基于Spring Cloud Alibaba生态进行详细的讲解。