选择Spring Cloud Alibaba的原因

通过前文的介绍,读者应该明白了本书选择 Spring Cloud Alibaba 的原因。笔者不做过多的赘述,简单总结一下。

首先,可供选择的完整套件并不多。从 2016 年至今,能够撑起一片天的也就是 Netflix 套件和 Alibaba 套件。

接下来发生了意料之外的事情,Netflix 套件不更新了,Spring Cloud 官方也将其提供的组件一一剔除。

然后,Spring Cloud Alibaba 加入 Spring Cloud 社区,二者强强联合,落地微服务项目更加方便。

最后,Spring Cloud Alibaba 提供的组件都是一些有影响力的项目,是经受住考验和被国内开发人员实践过无数次的技术,足够优秀。而且,阿里系的开源项目在国内绝对没有 “水土不服” 的情况,功能上更加完整。

所以,本书最终选择了 Spring Cloud Alibaba

对于本书实战环节将要使用的技术和组件,笔者做了明显的颜色和字体的标识,如图 3-6 所示。

Netflix 套件中的技术就不在本书的讲解范围了,感兴趣的读者可以阅读其他教程。

本章从微服务架构中常用的技术及落地方案讲起,之后详细讲解了 Spring Cloud 一站式解决方案,以及 NetflixAlibaba 这两个 Spring Cloud 技术体系中最为核心的套件,并结合 Spring Cloud 开源至今的时间线和重要事件讲解了 Netflix 套件退出和 Alibaba 套件上位的背景故事,最后总结了本书选择 Spring Cloud Alibaba 的原因。虽然本书选择了 Alibaba 套件,但是其中付费的组件就不拓展讲解了。另外,一个比较重要的点是服务通信,笔者选择的是 OpenFeign,没有选择 Dubbo 组件,主要是因为 OpenFeign 基于 HTTP 更加轻量级,而且在新版本的 Spring Cloud Alibaba 方案中,已经删除了 Spring Cloud Dubbo 组件,具体说明可参考《Spring Cloud Dubbo 组件去留问题讨论》。

image 2025 04 14 16 33 53 056
Figure 1. 图3-6 微服务架构实战项目的技术栈选择