您好,登錄后才能下訂單哦!
本篇內容介紹了“Dubbo框架的運行流程是怎樣的”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Dubbo是阿里巴巴公司開源的一個高性能優秀的服務框架,使得應用可通過高性能的 RPC 實現服務的輸出和輸入功能,可以和Spring框架無縫集成。
Dubbo是一款高性能、輕量級的開源Java RPC框架,它提供了三大核心能力:
面向接口的遠程方法調用:封裝了長連接的NIO框架,例如:Netty、Mina等等;
智能容錯和負載均衡;
服務自動注冊和發現;集成Apache的Zookeeper組件,用于用戶的注冊與發現;
服務提供者注冊進入服務注冊中心;
服務消費者訂閱服務;
服務消費者發現服務;
服務消費者通過遠程調度來找到服務提供者進行服務的消費;
服務消費者和服務提供者定時發送心跳數據到服務監控中心用于記錄調用次數和時間;
連通性:服務注冊中心、服務提供者、服務消費者、服務監控中心都是長連接;
健壯性:監控中心宕機不會影響其他的服務的正常進行,服務器集群配置的話,任意一個服務的宕機都不會影響整體的服務的運行狀況;
伸縮性:可以動態增減注冊中心與服務的實例數量;
升級性:服務器集群升級,不會對現有架構造成壓力;
服務關注點 | Spring Cloud | Dubbo |
---|---|---|
配置管理 | config | 無 |
服務發現 | Eureka、Consul、Zookeeper | Zookeeper |
負載均衡 | Ribbon | 自帶 |
網關 | Zuul | 無 |
分布式追蹤 | Spring Cloud Sleuth | 無 |
容錯 | Hystrix | 不完善 |
通信方式 | HTTP、Message | RPC、NIO |
安全模塊 | Spring Cloud Security | 無 |
更新頻率
Spring Cloud保持著十分高頻率的更新,并且社區活躍度也很高,這對于一個架構來說是一件十分利好的事情,至少Spring Cloud是在飛速發展的;
而Dubbo自從2013年3月開始暫停了更新,接下來的五年時間里都沒有進行技術上的更新迭代,直到2017年9月才重新更新;
開發風格
Spring Cloud更趨向使用注解+JavaBean的配置方式的敏捷開發;
Dubbo則趨向于使用Spring XML的配置方式;
通信方式
Spring Cloud大多數使用的是基于HTTP Restful的風格,服務與服務之間完全無關、解耦合;
Dubbo則是基于RPC的遠程調用方式,對于平臺、接口、語言有強依賴;跨平臺調用服務比較困難,需要額外寫中間件;
“Dubbo框架的運行流程是怎樣的”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。