溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

springcloud與dubbo有什么區(qū)別

發(fā)布時(shí)間:2021-06-21 17:56:33 來(lái)源:億速云 閱讀:639 作者:Leah 欄目:大數(shù)據(jù)

今天就跟大家聊聊有關(guān)springcloud與dubbo有什么區(qū)別,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

Dubbo

一、簡(jiǎn)介

 

Dubbo是阿里巴巴公司開(kāi)源的一個(gè)高性能優(yōu)秀的服務(wù)框架,使得應(yīng)用可通過(guò)高性能的RPC實(shí)現(xiàn)服務(wù)的輸出和輸入功能,可以和Spring框架無(wú)縫集成。

Dubbo是一款高性能、輕量級(jí)的開(kāi)源Java RPC框架,它提供了三大核心能力:面向接口的遠(yuǎn)程方法調(diào)用,智能容錯(cuò)和負(fù)載均衡,以及服務(wù)自動(dòng)注冊(cè)和發(fā)現(xiàn)。

二、組織架構(gòu)圖

springcloud與dubbo有什么區(qū)別

三、優(yōu)勢(shì)

springcloud與dubbo有什么區(qū)別

SpringCloud組織架構(gòu)圖

子項(xiàng)目:

Spring Cloud Config:配置管理開(kāi)發(fā)工具包,可以將配置放到遠(yuǎn)程服務(wù)器,目前支持本地存儲(chǔ),Git以及Subversion。

Spring Cloud Bus:事件、消息總線,用于集群中傳播狀態(tài)變化,可與Spring Cloud Config聯(lián)合實(shí)現(xiàn)熱部署。

Spring Cloud Netflix:針對(duì)多種Netflix組件提供的開(kāi)發(fā)工具包,其中包括Eureka,Hystrix,Zuul,Archaius等。

Netflix Eureka:云端負(fù)載均衡,一個(gè)基于RESTFUL的服務(wù),用于定位服務(wù),以實(shí)現(xiàn)云端的負(fù)載均衡和中間層服務(wù)器的故障轉(zhuǎn)移。

Netflix Hystrix:容錯(cuò)管理工具,旨在通過(guò)控制服務(wù)和第三方庫(kù)的節(jié)點(diǎn)從而對(duì)延遲和故障提供更強(qiáng)大的容錯(cuò)能力。

Netflix Zuul:邊緣服務(wù)工具,是提供動(dòng)態(tài)路由,監(jiān)控,彈性,安全等的邊緣服務(wù)。

Netflix Archaius:配置管理API,包含一系列配置管理API,提供動(dòng)態(tài)類型化屬性、線程安全配置操作、輪詢框架、回調(diào)機(jī)制等功能。

Spring Cloud for Cloud Foundry:通過(guò)Oauth3協(xié)議綁定服務(wù)到CloudFoundry,CloudFoundry是VMware退出的開(kāi)源Paas云平臺(tái)。

Spring Cloud Sleuth:日志收集工具包,封裝了Dapper,Zipkin和HTrace等操作。

Spring Cloud Data Flow:大數(shù)據(jù)操作工具,通過(guò)命令行方式操作數(shù)據(jù)流。

Spring Cloud Security:安全工具包,為應(yīng)用程序添加安全控制,主要是指Oauth3。

Spring Cloud Consul:封裝了Consul操作,consul是一個(gè)服務(wù)發(fā)現(xiàn)與配置工具,與Docker容器可以無(wú)縫集成。

Spring Cloud Zookeeper:操作Zookeeper的工具包,用于使用zookeeper方式的服務(wù)注冊(cè)和發(fā)現(xiàn)。

Spring Cloud Stream:數(shù)據(jù)流操作開(kāi)發(fā)包,封裝了與Redis,Rabbit,Kafka等發(fā)送接收消息。

Spring Cloud CLI:基于Spring Boot CLI,可以以命令行方式快速建立云組件。

三、特點(diǎn)

  • 1:約定優(yōu)于配置

  • 2:開(kāi)箱即用、快速啟動(dòng)

  • 3:適用于各種環(huán)境

  • 4:輕量級(jí)的組件

  • 5:組件支持豐富,功能齊全

Dubbo與SpringCloud的比較

一、整體比較

  • 1、dubbo由于是二進(jìn)制的傳輸,占用帶寬會(huì)更少

  • 2、springCloud是http協(xié)議傳輸,帶寬會(huì)比較多,同時(shí)使用http協(xié)議一般會(huì)使用JSON報(bào)文,消耗會(huì)更大

  • 3、dubbo的開(kāi)發(fā)難度較大,原因是dubbo的jar包依賴問(wèn)題很多大型工程無(wú)法解決

  • 4、springcloud的接口協(xié)議約定比較自由且松散,需要有強(qiáng)有力的行政措施來(lái)限制接口無(wú)序升級(jí)

  • 5、dubbo的注冊(cè)中心可以選擇zk,redis等多種,springcloud的注冊(cè)中心用eureka或者自研(選擇較少)

     

看完上述內(nèi)容,你們對(duì)springcloud與dubbo有什么區(qū)別有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI