一、SpringCloud alibaba簡介
SpringCloud Netflix
中組件大多數進入到維護模式。Spring Cloud
團隊不會再向模塊中添加新功能。只會修復block
級別的bug
以及安全問題,會考慮社區內的小型的pull request
。
因此阿里推出了一款可以替代SpringCloud Netflix
的方案。2018年10月3日,Spring Cloud Alibaba
正式入駐了Spring Cloud
官方孵化器,並在Maven
中央庫發佈了第一個版本。
Spring Cloud Alibaba github
地址:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md
二、SpringCloud alibaba功能
功能 | 介紹 |
---|---|
服務限流降級 | 默認支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud Gateway, Zuul, Dubbo 和 RocketMQ 限流降級功能的接入,可以在運行時通過控制檯實時修改限流降級規則,還支持查看限流降級 Metrics 監控。 |
服務註冊與發現 | 適配 Spring Cloud 服務註冊與發現標準,默認集成了 Ribbon 的支持。 |
分佈式配置管理 | 支持分佈式系統中的外部化配置,配置更改時自動刷新。 |
消息驅動能力 | 基於 Spring Cloud Stream 爲微服務應用構建消息驅動能力。 |
分佈式事務 | 使用 @GlobalTransactional 註解, 高效並且對業務零侵入地解決分佈式事務問題。 |
阿里雲對象存儲 | 阿里雲提供的海量、安全、低成本、高可靠的雲存儲服務。支持在任何應用、任何時間、任何地點存儲和訪問任意類型的數據。 |
分佈式任務調度 | 提供秒級、精準、高可靠、高可用的定時(基於 Cron 表達式)任務調度服務。同時提供分佈式的任務執行模型,如網格任務。網格任務支持海量子任務均勻分配到所有 Worker(schedulerx-client)上執行。 |
阿里雲短信服務 | 覆蓋全球的短信服務,友好、高效、智能的互聯化通訊能力,幫助企業迅速搭建客戶觸達通道。 |
三、SpringCloud alibaba組件
組件 | 介紹 |
---|---|
Sentinel | 把流量作爲切入點,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。* |
Nacos | 一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。 |
RocketMQ | 一款開源的分佈式消息系統,基於高可用分佈式集羣技術,提供低延時的、高可靠的消息發佈與訂閱服務。 |
Dubbo | Apache Dubbo™ 是一款高性能 Java RPC 框架。 |
Seata | 阿里巴巴開源產品,一個易於使用的高性能微服務分佈式事務解決方案。 |
Alibaba Cloud ACM | 一款在分佈式架構環境中對應用配置進行集中管理和推送的應用配置中心產品。 |
Alibaba Cloud OSS | 阿里雲對象存儲服務(Object Storage Service,簡稱 OSS),是阿里雲提供的海量、安全、低成本、高可靠的雲存儲服務。您可以在任何應用、任何時間、任何地點存儲和訪問任意類型的數據。 |
Alibaba Cloud SchedulerX | 阿里中間件團隊開發的一款分佈式任務調度產品,提供秒級、精準、高可靠、高可用的定時(基於 Cron 表達式)任務調度服務。 |
Alibaba Cloud SMS | 覆蓋全球的短信服務,友好、高效、智能的互聯化通訊能力,幫助企業迅速搭建客戶觸達通道。 |