javascript
spring boot、SpringCloud、Dubbo
小伙伴們可以從第一篇看起
微服務 分布式 集群 負載均衡詳述
spring boot springcloud dubbo概述
springcloud五大核心組件詳述
目錄
- 一、SpringCloud概述
- (1)SpringBoot
- (2)SpringCloud
- 1.概念
- 2.核心組件架構
- (3)springboot和springcloud關系
- (4)Dubbo和SpringCloud
- (5)為什么要選擇springcloud呢
- (4)資料
一、SpringCloud概述
(1)SpringBoot
簡化開發,不需要過多的配置,默認配置了很多框架的使用方式。 核心功能: 1.以jar包形式獨立運行spring項目 2.內嵌servlet容器:可以選擇內嵌tomcat和jetty 3.提供starter簡化maven配置:使用了spring-boot-starter-web時會自動加載springboot的依賴包 4.自動配置spring:會根據在類路徑中的jar包類自動配置bean 5.無代碼生成和xml配置:主要動過注解實現(2)SpringCloud
1.概念
- SpringCloud,是一個開發工具集合,含有多個子項目。
- 主要進一步基于Netflix開源組件的進一步封裝,它利用SpringBoot的開發便利巧妙地簡化了分布式系統基礎設施的開發。
- 為開發人員提供了快速構建分布式系統的一些工具,包括配置管理,服務發現,斷路器,路由,微代理,事件總線,全局鎖,決策競選,分布式會話等,他們可以利用springboot的開發風格做到一鍵啟動和部署
2.核心組件架構
(1)服務注冊中心Eureka:Eureka Server和Eureka Client (2)配置中心Config:congfig Server和Config Client 結合SpringCloud Bus 實現配置自動刷新 (3)負載均衡器Ribbon:實現方式: ①Ribbon+RestTemplate ②Ribbon+Feign (4)路由網關Zuul:主要功能 ①動態路由 ②校驗 (5)斷路器Hystrix:防止程序出錯導致網絡阻塞 Hystrix Dashboard:斷路器監控,提供數據監控和友好的圖形界面(3)springboot和springcloud關系
1.springboot專注于快速方便的開發單個個體微服務
2.SpringCloud是關注全局的微服務協調整理治理框架,它將springboot開發的一個個單體微服務整合并管理起來
3.springboot可以離開SpringCloud獨立使用開發項目,但是springcloud離不開springboot,屬于依賴關系
(4)Dubbo和SpringCloud
- 最大的區別:SpringCloud拋棄了Dubbo的遠程過程通信的RPC方式,采用的是基于Http的Rest API方式。
1.從使用方面看,Http接口只關注服務提供方,對于客戶端怎么調用,
調用方式怎樣并不關心,而RPC服務則需要客戶端接口與服務端保持一致
2.從性能角度看,由于Http攜帶的信息過多,導致傳輸速度比RPC低
雖然
3.從靈活性看:rest相比RPC更靈活,服務提供方和調用方的依賴只依靠一紙契約,不存在代碼級別的強依賴。
4.從一定程度上來說,http的Rest API方式犧牲了服務調用的性能,但也避免了原生RPC帶來的問題。
(5)為什么要選擇springcloud呢
1、Dubbo只是實現了服務治理,其它組件如配置管理和服務跟蹤等組件需要
依賴其它框架,使用門檻較高
2、SpringCloud,是一個解決微服務架構實施的綜合性解決框架,整合了
諸多被廣泛實踐和證明過的框架,包括了服務治理的方方面面,如服務追蹤、斷路器、回退機制、消息總線、服務調用等組件。使用門檻較低
- 品牌機與組裝機的區別:
很明顯,SpringCloud比Dubbo功能更強大,而且能夠與SpringFramework、springboot、SpringData、SpringBatch等其他spring項目完美融合。使用Dubbo構建的微服務框架就像組裝電腦,各個環節我們選擇的自由度很高,但最終結果有可能因為一條內存質量就點不亮了。SpringCloud就像品牌機,在SpringSource的整合下作了大量的兼容性測試,保證機器擁有更高的穩定性。 - 對于技術發展的新需求,需要由開發者自行擴展升級(比如當當網弄出了Dubbox),這對于想采用微服務架構的中小型組織,顯然不太合適,中小公司沒有這么強大的技術修改dubbo源碼+周圍的一整臺解決方案。
- Dubbo始終是一款RPC框架,SpringCloud的目標是微服務架構下的一站式解決方案
(4)資料
官網
SpringCloud中國社區
springcloud中文網
書籍:
鏈接: https://pan.baidu.com/s/1MbCkiZ3FJsuiSOF5QknGmg
提取碼: ct57
如果失效可以加小編微信wxid_oa4xyqaslq3122備注書籍
喜歡Java的,歡迎加入少年與java交流群5號,群聊號碼:106643434
小伙伴們可以從第一篇看起
微服務 分布式 集群 負載均衡詳述
spring boot springcloud dubbo概述
springcloud五大核心組件詳述
如果看到這里,說明你喜歡這篇文章,請轉發,點贊。關注微信公眾號微信搜索[老板來一杯java]回復[進群]或者掃描下方二維碼即可進入無廣告交流群!回復[java]即可獲取java基礎經典面試一份!
總結
以上是生活随笔為你收集整理的spring boot、SpringCloud、Dubbo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 西部数据持续创新,做云存储时代的领航者
- 下一篇: 重磅报告|萃取14个行业领域数据,201