Spring Cloud Alibaba介紹

最近趕項目,如今纔有時間寫寫博客~今天來聊聊Spring Cloud Alibaba,簡稱"SCA"。它是Spring Cloud規範的一套實現,爲分佈式應用程序開發提供一站式解決方案。它包含開發分佈式應用程序所需的全部組件,使您能夠輕鬆地使用Spring Cloud開發應用程序。SCA中的組件,基本都是由阿里內部中間件轉化而來,經歷過屢次雙十一的考驗,這也就意味着,SCA有着充足的場景,驗證了它對於高併發的抗壓能力。git

SCA中文文檔:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.mdgithub

SCA源碼:https://github.com/alibaba/spring-cloud-alibabaspring

當前SCA版本所支持的功能列表:安全

  • 服務限流降級:默認支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud Gateway, Zuul, Dubbo 和 RocketMQ 限流降級功能的接入,能夠在運行時經過控制檯實時修改限流降級規則,還支持查看限流降級 Metrics 監控。
  • 服務註冊與發現:適配 Spring Cloud 服務註冊與發現標準,默認集成了 Ribbon 的支持。
  • 分佈式配置管理:支持分佈式系統中的外部化配置,配置更改時自動刷新。
  • 消息驅動能力:基於 Spring Cloud Stream 爲微服務應用構建消息驅動能力。
  • 分佈式事務:使用 @GlobalTransactional 註解, 高效而且對業務零侵入地解決分佈式事務問題。。
  • 阿里雲對象存儲:阿里雲提供的海量、安全、低成本、高可靠的雲存儲服務。支持在任何應用、任什麼時候間、任何地點存儲和訪問任意類型的數據。
  • 分佈式任務調度:提供秒級、精準、高可靠、高可用的定時(基於 Cron 表達式)任務調度服務。同時提供分佈式的任務執行模型,如網格任務。網格任務支持海量子任務均勻分配到全部 Worker(schedulerx-client)上執行。
  • 阿里雲短信服務:覆蓋全球的短信服務,友好、高效、智能的互聯化通信能力,幫助企業迅速搭建客戶觸達通道。

 同時,接下來的時間裏,SCA還會以最快的速度支持如下功能:
         開源組件(spring-cloud-alibaba開頭):消息隊列(RocketMQ)
         商業服務(spring-cloud-alicloud開頭):任務調度(SchedulerX)日誌服務(SLS)
  架構

組件:併發

Sentinel框架

做爲阿里巴巴的一個開源項目,Sentinel以「流程」爲突破點,並提供流量控制,併發,斷路和負載保護等領域的解決方案,以保護服務穩定性。分佈式

Nacos微服務

阿里巴巴的一個開源項目,一個易於使用的動態服務發現,配置和服務管理平臺,用於構建雲原生應用程序。高併發

RocketMQ

Apache RocketMQ™是一個開源的分佈式消息傳遞和流數據平臺。

Dubbo

Apache Dubbo™是一種基於Java的高性能開源RPC框架。

Seata

一種分佈式事務解決方案,具備高性能和易於使用的微服務架構。

Alibaba Cloud OSS

阿里雲對象存儲服務,一種加密且安全的雲存儲服務,可存儲,處理和訪問來自世界任何地方的大量數據。

Alibaba Cloud Schedulerx

由阿里巴巴中間件團隊開發的分佈式任務調度產品。它支持在指定時間點觸發的按期任務和任務。

Alibaba Cloud SMS

阿里巴巴SMS是一種覆蓋全球的消息服務,提供方便,高效和智能的通訊功能,幫助企業快速聯繫客戶。

相關文章
相關標籤/搜索