今天就跟大家聊聊有關springcloud與dubbo有什么區別,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
Dubbo
一、簡介
Dubbo是阿里巴巴公司開源的一個高性能優秀的服務框架,使得應用可通過高性能的RPC實現服務的輸出和輸入功能,可以和Spring框架無縫集成。
Dubbo是一款高性能、輕量級的開源Java RPC框架,它提供了三大核心能力:面向接口的遠程方法調用,智能容錯和負載均衡,以及服務自動注冊和發現。
二、組織架構圖

三、優勢

SpringCloud組織架構圖
子項目:
Spring Cloud Config:配置管理開發工具包,可以將配置放到遠程服務器,目前支持本地存儲,Git以及Subversion。
Spring Cloud Bus:事件、消息總線,用于集群中傳播狀態變化,可與Spring Cloud Config聯合實現熱部署。
Spring Cloud Netflix:針對多種Netflix組件提供的開發工具包,其中包括Eureka,Hystrix,Zuul,Archaius等。
Netflix Eureka:云端負載均衡,一個基于RESTFUL的服務,用于定位服務,以實現云端的負載均衡和中間層服務器的故障轉移。
Netflix Hystrix:容錯管理工具,旨在通過控制服務和第三方庫的節點從而對延遲和故障提供更強大的容錯能力。
Netflix Zuul:邊緣服務工具,是提供動態路由,監控,彈性,安全等的邊緣服務。
Netflix Archaius:配置管理API,包含一系列配置管理API,提供動態類型化屬性、線程安全配置操作、輪詢框架、回調機制等功能。
Spring Cloud for Cloud Foundry:通過Oauth3協議綁定服務到CloudFoundry,CloudFoundry是VMware退出的開源Paas云平臺。
Spring Cloud Sleuth:日志收集工具包,封裝了Dapper,Zipkin和HTrace等操作。
Spring Cloud Data Flow:大數據操作工具,通過命令行方式操作數據流。
Spring Cloud Security:安全工具包,為應用程序添加安全控制,主要是指Oauth3。
Spring Cloud Consul:封裝了Consul操作,consul是一個服務發現與配置工具,與Docker容器可以無縫集成。
Spring Cloud Zookeeper:操作Zookeeper的工具包,用于使用zookeeper方式的服務注冊和發現。
Spring Cloud Stream:數據流操作開發包,封裝了與Redis,Rabbit,Kafka等發送接收消息。
Spring Cloud CLI:基于Spring Boot CLI,可以以命令行方式快速建立云組件。
三、特點
1:約定優于配置
2:開箱即用、快速啟動
3:適用于各種環境
4:輕量級的組件
5:組件支持豐富,功能齊全
Dubbo與SpringCloud的比較
一、整體比較
1、dubbo由于是二進制的傳輸,占用帶寬會更少
2、springCloud是http協議傳輸,帶寬會比較多,同時使用http協議一般會使用JSON報文,消耗會更大
3、dubbo的開發難度較大,原因是dubbo的jar包依賴問題很多大型工程無法解決
4、springcloud的接口協議約定比較自由且松散,需要有強有力的行政措施來限制接口無序升級
5、dubbo的注冊中心可以選擇zk,redis等多種,springcloud的注冊中心用eureka或者自研(選擇較少)
看完上述內容,你們對springcloud與dubbo有什么區別有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。