聊聊SpringCloud和SpringCloudAlibaba的區別
SpringCloud和SpringCloudAlibaba的區別
SpringCloudAlibaba實際上對我們的SpringCloud2.x和1.x實現拓展組件功能。
nacos是分佈式配置中心+分佈式註冊中心=Eureka+config。
研發SpringCloudAlibaba目的是為瞭推廣阿裡的產品,如果使用瞭SpringCloudAlibaba,最好使用alibaba整個體系產品。
SpringCloud | SpringCloudAlibaba | |
註冊中心 | Eureka | nacos |
消息中間件 | 無(第三方替代方案:rabbitmq) | RecketMQ |
分佈式事務解決方案 | 無(第三方替代方案:2pc) | Seata |
分佈式調度服務 | 無(第三方替代方案:xxl-job) | Alibaba Cloud SchedulerX |
短信平臺 | 無 | Alibaba Cloud SMS |
分佈式配置中心 | SpringCloudConfig | nacos |
熔斷降級 | Hystrix | Sentinel |
網關 | zuul | gateway |
SpringCloud Alibaba與Spring Cloud搭配方案
Spring Cloud Alibaba致力於提供微服務開發一站式解決方案。此項目包括開發分佈式應用微服務的必需組件,方便開發者通過 Spring Cloud 編程模型輕松使用這些組件來開發分佈式應用服務。
依托 Spring Cloud Alibaba,你隻需要添加一些註解和少量配置,就可以將 Spring Cloud 應用接入阿裡微服務解決方案,通過阿裡雲中間件來迅速搭建分佈式應用系統。
開源地址
https://github.com/alibaba/spring-cloud-alibaba/
SpringCloud幾大痛點
SpringCloud 部分組件停止維護和更新,給開發者帶來不便。
SpringCloud 部分環境搭建復雜,沒有完善的可視化界面,我們需要大量的二次開發和定制。
SpringCloud配置復雜,難以上手,部分配置差別難以區分和合理應用。
SpringCloud Alibaba 的優勢
阿裡使用過的組件經歷瞭考驗,性能強悍,設計合理,現在開源出來給大傢用。
成套產品搭配完善的可視化界面給開發運維帶來瞭極大的便利。
搭建簡單,學習曲線低。
SpringCloud Alibaba 和 Spring Cloud 搭配方案
SpringCoud Alibaba-Nacos
:註冊中心(服務發現/註冊)SpringCoud Alibaba-Nacos
:配置中心(動態配置管理)SpringCoud Alibaba-Sentinel
:服務容錯(限流、降級、熔斷)SpringCoud Alibaba-Seata
:原 Fescar,即分佈式解決方案SpringCoud-Ribbon
:負載均衡SpringCoud-Feign
:聲明式HTTP客戶端(調用遠程服務)SpringCoud-Gateway
:API網關(webflux編程模式)SpringCoud-Sleuth
:調用鏈監控
版本配套關系
Spring Cloud Version |
Spring Cloud Alibaba |
Spring Boot Version |
Spring Cloud Greenwich |
2.1.x REALEASE |
2.1.x REALEASE |
Spring Cloud Finchley |
2.0.x REALEASE |
2.0.x REALEASE |
Spring Cloud Edgware |
1.5.x REALEASE |
1.5.x REALEASE |
Spring Cloud 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>
註冊中心、配置中心、網關的架構圖
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet
推薦閱讀:
- SpringCloudAlibaba分佈式組件詳解
- SpringCloud中Gateway的使用教程詳解
- spring cloud如何集成nacos配置中心
- springcloud gateway無法路由問題的解決
- springboot使用nacos的示例詳解