Spring Cloud Alibaba技术栈如下:
Spring Cloud Alibaba提供的组件如下。
(1)Sentinel:阿里巴巴开源产品,不仅可以作为断路器,还支持流量控制和服务降级。
(2)Nacos:阿里巴巴开源产品,用于服务注册与服务发现,也可以作为配置中心。
(3)RocketMQ:阿里巴巴开源的分布式消息和流计算平台。
(4)Dubbo:阿里巴巴开源产品,高性能Java RPC框架,服务通信组件。
(5)Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
(6)Alibaba Cloud ACM:其前身为淘宝内部配置中心Diamond,是一款应用配置中心产品,需付费。
(7)Alibaba Cloud OSS:一款海量、安全、低成本、高可靠的云存储服务,需付费。
(8)Alibaba Cloud SMS:阿里云短信服务,需付费。
(9)Alibaba Cloud SchedulerX:阿里中间件自研的基于Akka架构的新一代分布式任务调度平台,需付费。上述这些组件和开源产品,即使没有加入Spring Cloud社区,也都是经受住考验和被国内开发人员实践过的技术。只是在Spring Cloud与Alibaba套件结合之后,变得更有活力和竞争力了。毕竟Netflix套件不更新了,Alibaba套件提供的产品也完全有资格、有底气来填补移除Netflix套件后的空白。
另外,一个比较重要的点是服务通信,实际项目中大部分选择的是OpenFeign,没有选择Dubbo组件,主要是因为OpenFeign基于HTTP更加轻量级,而且在新版本的Spring Cloud Alibaba方案中,已经删除了Spring Cloud Dubbo组件。