聊聊SpringCloud和SpringCloudAlibaba的區(qū)別
SpringCloud和SpringCloudAlibaba的區(qū)別
SpringCloudAlibaba實(shí)際上對(duì)我們的SpringCloud2.x和1.x實(shí)現(xiàn)拓展組件功能。
nacos是分布式配置中心+分布式注冊(cè)中心=Eureka+config。
研發(fā)SpringCloudAlibaba目的是為了推廣阿里的產(chǎn)品,如果使用了SpringCloudAlibaba,最好使用alibaba整個(gè)體系產(chǎn)品。
SpringCloud | SpringCloudAlibaba | |
注冊(cè)中心 | Eureka | nacos |
消息中間件 | 無(wú)(第三方替代方案:rabbitmq) | RecketMQ |
分布式事務(wù)解決方案 | 無(wú)(第三方替代方案:2pc) | Seata |
分布式調(diào)度服務(wù) | 無(wú)(第三方替代方案:xxl-job) | Alibaba Cloud SchedulerX |
短信平臺(tái) | 無(wú) | Alibaba Cloud SMS |
分布式配置中心 | SpringCloudConfig | nacos |
熔斷降級(jí) | Hystrix | Sentinel |
網(wǎng)關(guān) | zuul | gateway |
SpringCloud Alibaba與Spring Cloud搭配方案
Spring Cloud Alibaba致力于提供微服務(wù)開(kāi)發(fā)一站式解決方案。此項(xiàng)目包括開(kāi)發(fā)分布式應(yīng)用微服務(wù)的必需組件,方便開(kāi)發(fā)者通過(guò) Spring Cloud 編程模型輕松使用這些組件來(lái)開(kāi)發(fā)分布式應(yīng)用服務(wù)。
依托 Spring Cloud Alibaba,你只需要添加一些注解和少量配置,就可以將 Spring Cloud 應(yīng)用接入阿里微服務(wù)解決方案,通過(guò)阿里云中間件來(lái)迅速搭建分布式應(yīng)用系統(tǒng)。
開(kāi)源地址
https://github.com/alibaba/spring-cloud-alibaba/
SpringCloud幾大痛點(diǎn)
SpringCloud 部分組件停止維護(hù)和更新,給開(kāi)發(fā)者帶來(lái)不便。
SpringCloud 部分環(huán)境搭建復(fù)雜,沒(méi)有完善的可視化界面,我們需要大量的二次開(kāi)發(fā)和定制。
SpringCloud配置復(fù)雜,難以上手,部分配置差別難以區(qū)分和合理應(yīng)用。
SpringCloud Alibaba 的優(yōu)勢(shì)
阿里使用過(guò)的組件經(jīng)歷了考驗(yàn),性能強(qiáng)悍,設(shè)計(jì)合理,現(xiàn)在開(kāi)源出來(lái)給大家用。
成套產(chǎn)品搭配完善的可視化界面給開(kāi)發(fā)運(yùn)維帶來(lái)了極大的便利。
搭建簡(jiǎn)單,學(xué)習(xí)曲線低。
SpringCloud Alibaba 和 Spring Cloud 搭配方案
SpringCoud Alibaba-Nacos
:注冊(cè)中心(服務(wù)發(fā)現(xiàn)/注冊(cè))SpringCoud Alibaba-Nacos
:配置中心(動(dòng)態(tài)配置管理)SpringCoud Alibaba-Sentinel
:服務(wù)容錯(cuò)(限流、降級(jí)、熔斷)SpringCoud Alibaba-Seata
:原 Fescar,即分布式解決方案SpringCoud-Ribbon
:負(fù)載均衡SpringCoud-Feign
:聲明式HTTP客戶端(調(diào)用遠(yuǎn)程服務(wù))SpringCoud-Gateway
:API網(wǎng)關(guān)(webflux編程模式)SpringCoud-Sleuth
:調(diào)用鏈監(jiān)控
版本配套關(guān)系
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>
注冊(cè)中心、配置中心、網(wǎng)關(guān)的架構(gòu)圖
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家
相關(guān)文章
Spring Cache的基本使用與實(shí)現(xiàn)原理詳解
緩存是實(shí)際工作中非經(jīng)常常使用的一種提高性能的方法, 我們會(huì)在很多場(chǎng)景下來(lái)使用緩存。下面這篇文章主要給大家介紹了關(guān)于Spring Cache的基本使用與實(shí)現(xiàn)原理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-05-05RocketMQ生產(chǎn)者調(diào)用start發(fā)送消息原理示例
這篇文章主要為大家介紹了RocketMQ生產(chǎn)者調(diào)用start發(fā)送消息原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11Mybatis-plus apply函數(shù)使用場(chǎng)景分析
Mybatis-plus 里面的 apply方法 是用于拼接自定義的條件判斷,自定義時(shí)間查詢,根據(jù)傳進(jìn)來(lái)的開(kāi)始日期,查詢所有該日期是數(shù)據(jù),但是數(shù)據(jù)庫(kù)中保存是時(shí)間,所以需要使用apply查詢方式并格式化,這篇文章給大家介紹Mybatis-plus apply函數(shù)使用,感興趣的朋友一起看看吧2024-02-02IDEA 錯(cuò)誤 No main class specified的問(wèn)題
這篇文章主要介紹了IDEA 錯(cuò)誤 No main class specified的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04Java實(shí)現(xiàn)簡(jiǎn)單的表達(dá)式計(jì)算器功能示例
這篇文章主要介紹了Java實(shí)現(xiàn)簡(jiǎn)單的表達(dá)式計(jì)算器功能,結(jié)合實(shí)例形式分析了Java針對(duì)輸入表達(dá)式的符號(hào)分解與數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2018-06-06Java之Pattern.compile函數(shù)用法詳解
這篇文章主要介紹了Java之Pattern.compile函數(shù)用法詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08SpringMVC Tomcat控制臺(tái)亂碼問(wèn)題解決方案
這篇文章主要介紹了SpringMVC Tomcat控制臺(tái)亂碼問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05java.nio.file.WatchService?實(shí)時(shí)監(jiān)控文件變化的示例代碼
在?Java?語(yǔ)言中,從?JDK7?開(kāi)始,新增了java.nio.file.WatchService類,用來(lái)實(shí)時(shí)監(jiān)控文件的變化,這篇文章主要介紹了java.nio.file.WatchService?實(shí)時(shí)監(jiān)控文件變化,需要的朋友可以參考下2022-05-05