今天就跟大家聊聊有關(guān)springcloud與dubbo有什么區(qū)別,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)公司技術(shù)團(tuán)隊(duì)10余年來致力于為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、品牌網(wǎng)站制作、營(yíng)銷型網(wǎng)站建設(shè)、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗(yàn)豐富的技術(shù)團(tuán)隊(duì),先后服務(wù)、推廣了上1000家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。
Dubbo
一、簡(jiǎn)介
Dubbo是阿里巴巴公司開源的一個(gè)高性能優(yōu)秀的服務(wù)框架,使得應(yīng)用可通過高性能的RPC實(shí)現(xiàn)服務(wù)的輸出和輸入功能,可以和Spring框架無縫集成。
Dubbo是一款高性能、輕量級(jí)的開源Java RPC框架,它提供了三大核心能力:面向接口的遠(yuǎn)程方法調(diào)用,智能容錯(cuò)和負(fù)載均衡,以及服務(wù)自動(dòng)注冊(cè)和發(fā)現(xiàn)。
二、組織架構(gòu)圖
三、優(yōu)勢(shì)
SpringCloud組織架構(gòu)圖
子項(xiàng)目:
Spring Cloud Config:配置管理開發(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組件提供的開發(fā)工具包,其中包括Eureka,Hystrix,Zuul,Archaius等。
Netflix Eureka:云端負(fù)載均衡,一個(gè)基于RESTFUL的服務(wù),用于定位服務(wù),以實(shí)現(xiàn)云端的負(fù)載均衡和中間層服務(wù)器的故障轉(zhuǎn)移。
Netflix Hystrix:容錯(cuò)管理工具,旨在通過控制服務(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:通過Oauth3協(xié)議綁定服務(wù)到CloudFoundry,CloudFoundry是VMware退出的開源Paas云平臺(tái)。
Spring Cloud Sleuth:日志收集工具包,封裝了Dapper,Zipkin和HTrace等操作。
Spring Cloud Data Flow:大數(shù)據(jù)操作工具,通過命令行方式操作數(shù)據(jù)流。
Spring Cloud Security:安全工具包,為應(yīng)用程序添加安全控制,主要是指Oauth3。
Spring Cloud Consul:封裝了Consul操作,consul是一個(gè)服務(wù)發(fā)現(xiàn)與配置工具,與Docker容器可以無縫集成。
Spring Cloud Zookeeper:操作Zookeeper的工具包,用于使用zookeeper方式的服務(wù)注冊(cè)和發(fā)現(xiàn)。
Spring Cloud Stream:數(shù)據(jù)流操作開發(fā)包,封裝了與redis,Rabbit,Kafka等發(fā)送接收消息。
Spring Cloud CLI:基于Spring Boot CLI,可以以命令行方式快速建立云組件。
三、特點(diǎn)
1:約定優(yōu)于配置
2:開箱即用、快速啟動(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的開發(fā)難度較大,原因是dubbo的jar包依賴問題很多大型工程無法解決
4、springcloud的接口協(xié)議約定比較自由且松散,需要有強(qiáng)有力的行政措施來限制接口無序升級(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)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。