本周,Spring Cloud聯合創始人Spencer Gibb在Spring官網的部落格頁面宣布:阿裡巴巴開源 Spring Cloud Alibaba,并釋出了首個預覽版本。随後,Spring Cloud 官方Twitter也釋出了此消息。
大家好,很高興地告訴大家,今天 Spring Cloud Alibaba 的第一個版本釋出了。
Spring Cloud Alibaba項目由兩部分組成:阿裡巴巴開源元件和阿裡雲産品元件,旨在為Java開發人員在使用阿裡巴巴産品的同時,通過利用 Spring 架構的設計模式和抽象能力,注入Spring Boot和Spring Cloud的優勢。
阿裡巴巴開源元件
其中阿裡巴巴開源元件的命名字首為spring-cloud-alibaba,提供了如下特性:
- 服務發現
實作了 Spring Cloud common 中定義的 registry 相關規範接口,引入依賴并添加一些簡單的配置即可将你的服務注冊到Nacos Server中,并且支援與Ribbon的內建。
- 配置管理
實作了 PropertySoureLocator 接口,引入依賴并添加一些簡單的配置即可從 Nacos Server 中擷取應用配置并設定在 Spring 的 Environment 中,而且無需依賴其他元件即可支援配置的實時推送和推送狀态查詢。
- 高可用防護
預設內建了 Servlet、RestTemplate、Dubbo、RocketMQ 的限流(Flow Control)降級(Circuit Breaking and Concurrency),隻需要引入依賴即可完成限流降級的內建動作,并支援在應用運作狀态下通過 Sentinel 控制台來實時修改限流降級的政策和門檻值。
阿裡雲産品元件
阿裡雲的産品元件的命名字首為 spring-cloud-alicloud ,提供了如下特性:
- 應用發現服務
阿裡雲應用發現服務ANS,除了應用發現的基本功能外,提供了更低成本的 SaaS 化應用發現服務,同時在接口的調用中加入了加密邏輯,更好地保護你的服務。
- 配置管理服務
阿裡雲配置管理服務ACM,加強了安全的配置管理,并且還包含了完整的推送軌迹查詢。
- 對象存儲服務
阿裡雲雲存儲服務OSS,支援在任何應用、任何時間、任何地點存儲和通路任意類型的資料, 隻需要自動注入一個 OSS Client,即可直接使用存儲與下載下傳功能。
如何使用
這些元件在 Spring release 倉庫中,可以通過如下 BOM 來使用:
後續規劃
1、spring-cloud-stream-binder-rocket 子產品将基于 Spring Integration和Spring Cloud Stream,使得開發者在使用 Spring Cloud Stream 和 Spring Cloud Bus 時候可以選擇使用 RocketMQ 作為消息中間件。
2、Spring Cloud Alibaba将內建阿裡雲分布式任務排程SchedulerX 和阿裡雲日志服務,支援開發者使用 Spring Boot 程式設計模型簡化其使用。
據 Spring Cloud Alibaba 進階開發工程師亦盞介紹,Spring Cloud本身是一套微服務規範,并不是一個拿來即可用的架構,而 Spring Cloud Alibaba的開源為開發者們提供了這套規範的實作方式。同時,Spring Cloud Alibaba的元件,孵化自阿裡巴巴内部自用的中間件産品,經曆過多次雙十一的考驗,具備高并發的抗壓能力。此外,其完整的中文文檔和本地化的開源服務将提高開發者們的接入速率,并降低後續的運維難度。
歡迎加入企業級網際網路架構交流釘釘群,群号:21704851
-> 歡迎關注“阿裡巴巴中間件”,加入中間件開發者群,與技術同行。