聊聊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

推薦閱讀: