為什么 Dubbo 總說自己性能高?
初識 Dubbo
為什么 Dubbo 說自己性能高?
高性能要從底層的原理說起,既然是一個 RPC 框架,主要干的就是遠程過程(方法)調用, 那么提升性能就要從最關鍵、最耗時的兩個方面入手:序列化和網絡通信。
序列化:我們學習 Java 網絡開發的時候知道,本地的對象要在網絡上傳輸,必須要實現Serializable 接口,也就是必須序列化。我們序列化的方案很多:xml、json、二進制流…其中效率最高的就是二進制流(因為計算機就是二進制的)。然而 Dubbo 采用的就是效率最高的二進制。
網絡通信:不同于 HTTP 需要進行 7 步走(三次握手和四次揮手),Dubbo 采用 Socket 通信機制,一步到位,提升了通信效率,并且可以建立長連接,不用反復連接,直接傳輸數據
別的 RPC 框架
gRPC
Thrift
HSF
……
dubbo 的前世今生
dubbo 之前一直都作為 Alibaba 公司內部使用的框架。
2011 年,dubbo 被托管到了GitHub 上(開源)
2014 年11 月發布2.4.11版本后宣布停止更新。此后一段時間很多公司開源了自己基于Dubbo的變種版本(例如當當網的 Dubbo X,網易考拉的 Dubbo K)
2017 年 SpringCloud 橫空出世,Dubbo 感覺到壓力后連續更新了幾個版本2018 年 1 月,阿里公司聯合當當網將 Dubbo 和 Dubbo X 合并,發布了 2.6 版本2018 年除夕夜阿里將 Dubbo 貢獻給了 Apache 基金會
2018 除夕夜至今,Apache 維護和更新 Dubbo
dubbo 概述
Apache Dubbo (incubating) |?d?b??| 是一款高性能、輕量級的開源 Java RPC 框架,它提供了三大核心能力:面向接口的遠程方法調用,智能容錯和負載均衡,以及服務自動注冊和發現。
Dubbo 是一個分布式服務框架,致力于提供高性能和透明化的 RPC 遠程服務調用方案、服務治理方案。

特性:

面向接口代理:調用接口的方法,在 A 服務器調用 B 服務器的方法,由 dubbo 實現對 B 的調用,無需關心實現的細節,就像MyBatis 訪問 Dao 的接口,可以操作數據庫一樣。不用關心 Dao 接口方法的實現。這樣開發是方便,舒服的。
基本架構

服務提供者(Provider):暴露服務的服務提供方,服務提供者在啟動時,向注冊中心注冊自己提供的服務。
服務消費者(Consumer): 調用遠程服務的服務消費方,服務消費者在啟動時,向注冊中心訂閱自己所需的服務,服務消費者,從提供者地址列表中,基于軟負載均衡算法,選一臺提供者進行調用,如果調用失敗,再選另一臺調用。
注冊中心(Registry):注冊中心返回服務提供者地址列表給消費者,如果有變更,注冊中心將基于長連接推送變更數據給消費者
監控中心(Monitor):服務消費者和提供者,在內存中累計調用次數和調用時間,定時每分鐘發送一次統計數據到監控中心
調用關系說明:
服務容器負責啟動,加載,運行服務提供者。
服務提供者在啟動時,向注冊中心注冊自己提供的服務。
服務消費者在啟動時,向注冊中心訂閱自己所需的服務。
注冊中心返回服務提供者地址列表給消費者,如果有變更,注冊中心將基于長連接推送變更數據給消費者。
服務消費者,從提供者地址列表中,基于軟負載均衡算法,選一臺提供者進行調用,如果調用失敗,再選另一臺調用。
服務消費者和提供者,在內存中累計調用次數和調用時間,定時每分鐘發送一次統計數據到監控中心。
dubbo 支持的協議
支持多種協議:dubbo , hessian , rmi , http, webservice , thrift , memcached , redis。dubbo 官方推薦使用dubbo 協議。dubbo 協議默認端口 20880
使用 dubbo 協議,spring 配置文件加入:
<dubbo:protocol name="dubbo" port="20880" />
電商平臺需求
某電商平臺系統需求,用戶瀏覽商品;選擇商品下訂單,訂單系統需要獲取用戶信息中的送貨地址;向支付系統請求完成付款。

請輸入評論內容...
請輸入評論/評論長度6~500個字
最新活動更多
- 1 AI狂歡遇上油價破百,全球股市還能漲多久? | 產聯看全球
- 2 OpenAI深夜王炸!ChatGPT Images 2.0實測:中文穩、細節炸,設計師慌了
- 3 6000億美元估值錨定:字節跳動的“去單一化”突圍與估值重構
- 4 Tesla AI5芯片最新進展總結
- 5 連夜測了一波DeepSeek-V4,我發現它可能只剩“審美”這個短板了
- 6 熱點丨AI“瑜亮之爭”:既生OpenClaw,何生Hermes?
- 7 AI界的殺豬盤:9秒刪庫跑路,全員被封號,還繼續扣錢!
- 8 2026,人形機器人只贏了面子
- 9 DeepSeek降價90%:價格屠夫不是身份,是戰略
- 10 AI Infra產業鏈卡在哪里了?


分享













