日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

spring boot、SpringCloud、Dubbo

發布時間:2024/1/18 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。