快速上手微服務之SpringCloud Alibaba

一、SpringCloud Alibaba的由來

衆所周知SpringCloud 版本迭代算是比較快的,因而出現了很多重大ISSUE都來不及Fix就推另一個Release了,隨着Spring Cloud Netflix項目進入到維護模式(SpringCloud Netflix Projects Entering Maintenance Mode),意味着SpringCloud團隊將不會再向模塊添加新功能,只修復block級別的bug以及安全問題,也會考慮並審查社區的小型pull request,以後將以維護和Merge分支Full Request爲主;新組件功能將以其他替代的方式實現

SpringCloud Alibaba官網

依賴引入:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>2.1.0.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
二、SpringCloud Alibaba的功能

2.1 服務限流降級:默認支持Servlet、Feign、RestTemplate、Dubbo和RocketMQ限流降級功能的接入,可以在運行時通過控制檯實時修改限流降級規則,還支持查看限流降級Metrics監控

2.2 服務註冊與發現:適配SpringCloud服務註冊與發現標準,默認集成了Ribbon的支持

2.3 分佈式配置管理:支持分佈式系統中的外部化配置,配置更改時自動刷新

2.4 消息驅動能力:基於SpringCloud Stream爲微服務應用構建消息驅動能力

2.5 阿里雲對象存儲:阿里雲提供的海量、安全、低成本、高可靠的雲存儲服務。支持在任何應用、任何時間、任何地點存儲和訪問任意類型的數據

2.6 分佈式任務調度:提供秒級、精準、高可靠、高可用的定時(基於Cron表達式)任務調度任務。同時提供分佈式的任務執行模型,如網格任務。網格任務支持海量子任務均勻分配到所有Worker(schedulerx-client)上執行

三、可搭配使用的中間件

3.1 Sentinel
阿里巴巴開源產品,把流量作爲切入點,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性

3.2 Nacos
阿里巴巴開源產品,一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺

3.3 RocketMQ
Apache RocketMQ 基於Java的高性能、高吞吐量的分佈式消息和流計算平臺

3.4 Dubbo
Apache Dubbo 是一款高性能Java RPC框架

3.5 Seata
阿里巴巴開源產品,一個易於使用的高性能微服務分佈式事務解決方案

3.6 Alibaba Cloud OSS
阿里雲對象存儲服務(Object storage Service ,簡稱OSS),是阿里雲提供的海量、安全、低成本、高可靠的雲存儲服務

3.7 Alibaba Cloud SchedulerX
阿里中間件團隊開發的一款分佈式任務調度產品,支持週期性的任務與固定時間點觸發任務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章