Spring Cloud for Alibaba 發佈

十月三十號,Spring Cloud 公佈了使人很是興奮的消息,那就是 Alibaba Dubbo 、 Alibaba Nacos 、 Alibaba Sentinel 相關組件集成到Spring Cloud你們庭了….spring

Spring Cloud Alibaba

spring-cloud-alibaba 項目由阿里的開源組件及部分阿里雲產品組成,基於 Spring Framework 框架擴展和封裝,同時將 Spring Boot 和 Spring Cloud 的優點帶給使用阿里巴巴產品的Java開發人員。不過這裏須要注意的是,除了 Dubbo ,剩下的幾個項目都還不夠成熟,上生產的話存在必定風險….微信


  • 版本 0.2.0.RELEASE 與 Spring Boot 2.0.x 系列兼容。版本 0.1.0.RELEASE 與 Spring Boot 1.x 系列兼容。併發

相關服務負載均衡

  • Nacos: 是阿里巴巴的新開源項目,其核心定位是 一個更易於幫助構建雲原生應用的動態服務發現、配置和服務管理平臺框架

  • Dubbo: Apache Dubbo (incubating) 一款高性能、輕量級的開源Java RPC框架,它提供了三大核心能力:`面向接口的遠程方法調用,智能容錯和負載均衡,以及服務自動註冊和發現`。性能

  • Sentinel:以流量爲切入點,從`流量控制、熔斷降級、系統負載保護` 等多個維度保護服務的穩定性。學習

服務發現

spring-cloud-alibaba-nacos-discovery-starter 經過擴展 Nacos Server 誕生的服務發現組件。阿里雲

實現服務註冊接口的有 NacosAutoServiceRegistrationNacosServiceRegistryNacosDiscoveryClient等。經過添加依賴項和一些配置,就能夠輕鬆地將服務註冊到Nacos Server中去,同時它也支持與 Ribbon 框架集成。spa

配置中心

spring-cloud-alibaba-nacos-config-starter 經過擴展 Nacos Config 誕生的配置中心組件。.net

其中經過 PropertySourceLoader 接口擴展出 NacosPropertySourceLocator,開發者添加依賴項和簡單的配置,就能夠從Nacos Server 中獲取應用程序配置並將它們添加到 Spring 環境中。此外,還能夠在不使用其餘組件的狀況下實時分發配置和跟蹤分發狀態。

阻斷/高可用/限流

spring-cloud-alibaba-sentinel-starter 經過擴展 Sentinel 誕生的保障服務高可用的流量組件。

經過 Sentinel 儀表板修改數據閥值,能夠實時控制流量和併發策略,目前支持Servlet、RestTemplate、Dubbo、RocketMQ

如何使用

修改 Spring Cloud 的依賴關係,將之前的依賴替換成以下


<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>0.2.0.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

說點什麼

從文末了解到Spring Cloud 團隊準備基於 RocketMQ 擴展 spring-cloud-stream-binder-rocke 組件,爲 使用 Spring Cloud Stream/Bus 的開發者提供更多的選擇,阿里後續也會持續開源出 AliCloud SchedulerX 與 AliCloud SLS ,從近期阿里開源的進展來看,這一切都很好,只但願不會在出現 Dubbo 當年中止維護的事情…..

參考文獻

http://spring.io/blog/2018/10/30/spring-cloud-for-alibaba-0-2-0-released?from=timeline

微信公衆號(關注領取最新學習資源):battcn

公衆號

我的博客:http://blog.battcn.com

本文分享自微信公衆號 - battcn(battcn)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索