聊聊SpringCloud和SpringCloudAlibaba的區(qū)別
SpringCloud和SpringCloudAlibaba的區(qū)別
SpringCloudAlibaba實(shí)際上對我們的SpringCloud2.x和1.x實(shí)現(xiàn)拓展組件功能。
nacos是分布式配置中心+分布式注冊中心=Eureka+config。
研發(fā)SpringCloudAlibaba目的是為了推廣阿里的產(chǎn)品,如果使用了SpringCloudAlibaba,最好使用alibaba整個(gè)體系產(chǎn)品。
| SpringCloud | SpringCloudAlibaba | |
| 注冊中心 | Eureka | nacos |
| 消息中間件 | 無(第三方替代方案:rabbitmq) | RecketMQ |
| 分布式事務(wù)解決方案 | 無(第三方替代方案:2pc) | Seata |
| 分布式調(diào)度服務(wù) | 無(第三方替代方案:xxl-job) | Alibaba Cloud SchedulerX |
| 短信平臺(tái) | 無 | Alibaba Cloud SMS |
| 分布式配置中心 | SpringCloudConfig | nacos |
| 熔斷降級(jí) | Hystrix | Sentinel |
| 網(wǎng)關(guān) | zuul | gateway |
SpringCloud Alibaba與Spring Cloud搭配方案
Spring Cloud Alibaba致力于提供微服務(wù)開發(fā)一站式解決方案。此項(xiàng)目包括開發(fā)分布式應(yīng)用微服務(wù)的必需組件,方便開發(fā)者通過 Spring Cloud 編程模型輕松使用這些組件來開發(fā)分布式應(yīng)用服務(wù)。
依托 Spring Cloud Alibaba,你只需要添加一些注解和少量配置,就可以將 Spring Cloud 應(yīng)用接入阿里微服務(wù)解決方案,通過阿里云中間件來迅速搭建分布式應(yīng)用系統(tǒng)。
開源地址
https://github.com/alibaba/spring-cloud-alibaba/
SpringCloud幾大痛點(diǎn)
SpringCloud 部分組件停止維護(hù)和更新,給開發(fā)者帶來不便。
SpringCloud 部分環(huán)境搭建復(fù)雜,沒有完善的可視化界面,我們需要大量的二次開發(fā)和定制。
SpringCloud配置復(fù)雜,難以上手,部分配置差別難以區(qū)分和合理應(yīng)用。
SpringCloud Alibaba 的優(yōu)勢
阿里使用過的組件經(jīng)歷了考驗(yàn),性能強(qiáng)悍,設(shè)計(jì)合理,現(xiàn)在開源出來給大家用。
成套產(chǎn)品搭配完善的可視化界面給開發(fā)運(yùn)維帶來了極大的便利。
搭建簡單,學(xué)習(xí)曲線低。
SpringCloud Alibaba 和 Spring Cloud 搭配方案
SpringCoud Alibaba-Nacos:注冊中心(服務(wù)發(fā)現(xiàn)/注冊)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>
注冊中心、配置中心、網(wǎng)關(guān)的架構(gòu)圖

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家
相關(guān)文章
Java Fluent Mybatis 項(xiàng)目工程化與常規(guī)操作詳解流程篇 上
Java中常用的ORM框架主要是mybatis, hibernate, JPA等框架。國內(nèi)又以Mybatis用的多,基于mybatis上的增強(qiáng)框架,又有mybatis plus和TK mybatis等。今天我們介紹一個(gè)新的mybatis增強(qiáng)框架 fluent mybatis2021-10-10
Java網(wǎng)絡(luò)通信中ServerSocket的設(shè)計(jì)優(yōu)化方案
今天小編就為大家分享一篇關(guān)于Java網(wǎng)絡(luò)通信中ServerSocket的設(shè)計(jì)優(yōu)化方案,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-04-04
SpringBoot錯(cuò)誤處理機(jī)制以及自定義異常處理詳解
這篇文章主要為大家詳細(xì)介紹了SpringBoot錯(cuò)誤處理機(jī)制以及自定義異常處理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
Java向Runnable線程傳遞參數(shù)方法實(shí)例解析
這篇文章主要介紹了Java向Runnable線程傳遞參數(shù)方法實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
如何在spring boot項(xiàng)目中使用Spring Security的BCryptPasswordE
本文介紹如何在Spring Boot項(xiàng)目中通過修改pom.xml引入安全依賴,添加配置類以解除默認(rèn)的HTTP請求攔截,以及如何創(chuàng)建BCryptPasswordEncoder對象進(jìn)行密碼的加密和匹配,通過這些步驟,可以有效地增強(qiáng)應(yīng)用的安全性2023-08-08
Nacos配置文件使用經(jīng)驗(yàn)及CAP原則詳解
這篇文章主要為大家介紹了Nacos配置文件使用經(jīng)驗(yàn)及CAP規(guī)則詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-02-02

