0. 什么是Spring Cloud Alibaba
Spring Cloud Alibaba是阿里巴巴集團的開源組件和云產(chǎn)品在Spring Cloud規(guī)范下的實現(xiàn)。
歷史記表:
| 時間 | 事件 |
|---|---|
| 2018-10-31 | Spring Cloud Alibaba正式入駐Spring Cloud官方孵化器,發(fā)布了第一個預(yù)覽版本。 |
| 2019-08-01 | Spring Cloud Alibaba發(fā)布第一個畢業(yè)版本。 |
Spring Cloud Alibaba的意義在于對于Spring Cloud生態(tài)的百花齊放做出了巨大貢獻。
并且阿里巴巴借此整合了自己之前的一些著名中間件產(chǎn)品,如: Dubbo, RocketMQ。
打破了由Spring Cloud Netflix一家獨大的局面。
?
1. Spring Cloud Alibaba核心組件
-
Sentinel [?sent?nl] (哨兵)
流量控制和服務(wù)降級
Sentinel是一個流控組件,它以流量作為切入點,可以從流量控制,熔斷降級,系統(tǒng)負載保護等多個維度保護服務(wù)的穩(wěn)定性。
-
Nacos
服務(wù)注冊與發(fā)現(xiàn)
Nacos和Eureka,Consul一樣也是一個服務(wù)治理項目,它提供了動態(tài)服務(wù)發(fā)現(xiàn)和注冊,配置管理等功能。
-
RocketMQ
消息中間件
RocketMQ是和RabbitMQ類似的一種消息中間件,它基于高可用分布式集群技術(shù)提供低延時,高可靠的消息發(fā)布/訂閱服務(wù)。
-
Dubbo ['d?b?u]
RPC通信組件
Apache Dubbo是一款高性能的Java RPC(Remote Procedure Call - 遠程過程調(diào)用)框架。
它已久負盛名,從孵化器到apache頂級項目。
-
Seata
分布式事務(wù)
Seata是一個高性能的微服務(wù)分布式事務(wù)解決方案。
-
Alibaba Cloud ACM
應(yīng)用配置中心
Alibaba Cloud ACM是一個應(yīng)用配置中心,它用于在分布式架構(gòu)環(huán)境中對應(yīng)用配置進行集中管理和推送。
-
Alibaba Cloud OSS
阿里云對象存儲(收費)
Alibaba Cloud OSS是阿里巴巴自研的安全加密的云存儲服務(wù),它可以存儲大量的任何數(shù)據(jù),例如圖片,文件等。
-
Alibaba Cloud SMS
短信服務(wù)
Alibaba Cloud SMS是阿里巴巴自研的短信服務(wù)。
-
Alibaba Cloud SchedulerX
任務(wù)調(diào)度服務(wù)
Alibaba Cloud SchedulerX是一個任務(wù)調(diào)度服務(wù),它是基于Cron表達式的。
它可以提供秒級的精準(zhǔn),高可靠,高可用的定時任務(wù)調(diào)度功能。
?
2. 最新版本和Pivotal生態(tài)的關(guān)系
筆者寫這篇文章前,Spring Cloud Alibaba的最新版本為2.2.1.RELEASE。
它和Spring Cloud, Spring Boot的兼容關(guān)系表如下:
| Spring Cloud Version | Spring Cloud Alibaba Version | Spring Boot Version |
|---|---|---|
| Spring Cloud Hoxton | 2.2.x.RELEASE | 2.2.x.RELEASE |
| Spring Cloud Greenwich | 2.1.x.RELEASE | 2.1.x.RELEASE |
| Spring Cloud Finchley | 2.0.x.RELEASE | 2.0.x.RELEASE |
| Spring Cloud Edgware | 1.5.x.RELEASE | 1.5.x.RELEASE |
從上表可以看出,Spring Cloud Alibaba的版本號是走Spring Boot版本號的。