願你生命中有夠多的雲翳,造就一個美好的黃昏
歡迎關注公眾號【渣男小四】,一個喜歡技術更喜歡藝術的青年
一.介紹
Spring Cloud Alibaba為分布式應用程序開發提供了一站式解決方案。它包含開發分布式應用程序所需的所有組件,使您可以輕松使用Spring Cloud開發應用程序。
使用Spring Cloud Alibaba,您只需要添加一些注釋和少量配置即可將Spring Cloud應用程序連接到Alibaba的分布式解決方案,並使用Alibaba中間件構建分布式應用程序系統。
二.為什么選擇SpringCloud Alibaba
SpringCloud Netflix大多組件已經進入維護模式,將模塊置於維護模式意味着Spring Cloud團隊將不再向該模塊添加新功能,所以出現了SpringCloud Alibaba,其實這並不是說Netflix進入維護模式才會出現SpringCloud Alibaba,這兩者之間沒必然關系,只是為我們提供了更好的選擇。
三.主要功能
1.服務限流降級:默認支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud Gateway, Zuul, Dubbo 和 RocketMQ 限流降級功能的接入,可以在運行時通過控制台實時修改限流降級規則,還支持查看限流降級 Metrics 監控。
2.服務注冊與發現:適配 Spring Cloud 服務注冊與發現標准,默認集成了 Ribbon 的支持。
3.分布式配置管理:支持分布式系統中的外部化配置,配置更改時自動刷新。
4.消息驅動能力:基於 Spring Cloud Stream 為微服務應用構建消息驅動能力。
5.分布式事務:使用 @GlobalTransactional 注解, 高效並且對業務零侵入地解決分布式事務問題。。
6.阿里雲對象存儲:阿里雲提供的海量、安全、低成本、高可靠的雲存儲服務。支持在任何應用、任何時間、任何地點存儲和訪問任意類型的數據。
7.分布式任務調度:提供秒級、精准、高可靠、高可用的定時(基於 Cron 表達式)任務調度服務。同時提供分布式的任務執行模型,如網格任務。網格任務支持海量子任務均勻分配到所有 Worker(schedulerx-client)上執行。
8.阿里雲短信服務:覆蓋全球的短信服務,友好、高效、智能的互聯化通訊能力,幫助企業迅速搭建客戶觸達通道。
四.組件
1.Sentinel:把流量作為切入點,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。
2.Nacos:一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平台。
3.RocketMQ:一款開源的分布式消息系統,基於高可用分布式集群技術,提供低延時的、高可靠的消息發布與訂閱服務。
4.Dubbo:Apache Dubbo 是一款高性能 Java RPC 框架。
5.Seata:阿里巴巴開源產品,一個易於使用的高性能微服務分布式事務解決方案。
6.Alibaba Cloud OSS: 阿里雲對象存儲服務(Object Storage Service,簡稱 OSS),是阿里雲提供的海量、安全、低成本、高可靠的雲存儲服務。您可以在任何應用、任何時間、任何地點存儲和訪問任意類型的數據。
7.Alibaba Cloud SchedulerX: 阿里中間件團隊開發的一款分布式任務調度產品,提供秒級、精准、高可靠、高可用的定時(基於 Cron 表達式)任務調度服務。
8.Alibaba Cloud SMS: 覆蓋全球的短信服務,友好、高效、智能的互聯化通訊能力,幫助企業迅速搭建客戶觸達通道。