回覆列表
-
1 # 新事舊聞
-
2 # 網路圈
阿里釋出的Dubbo是一款分散式RPC服務框架,基於Java開發,主要用於各個系統間的相互呼叫。
Dubbo是啥?Dubbo最早是由阿里巴巴開發的一款高效能、輕量級的Java RPC框架,目前已經貢獻給Apache了,所以也被稱為:Apache Dubbo。
傳言在早期Dubbo是沒有開源的,後來某個工程師離職後把Dubbo帶出來了,所以Dubbo開始進入大眾視線,隨著使用者越來越多,它也就開源了。
Dubbo它是一整套解決方案,致力於提供高效能的RPC遠端服務呼叫方案及SOA服務治理方案。
Dubbo的作用1、遠端方法呼叫
基於Dubbo可輕鬆實現透明化的遠端方法呼叫,我們可以像呼叫本地方法一樣呼叫遠端方法,而且是無侵入式的,維護成本低。
2、服務註冊與發現
Dubbo同時也是一款服務治理框架,各個服務統一向註冊中心進行註冊,程式碼中不需要寫死服務方地址,隨時隨地上下線服務,動態擴容方便。
3、負載均衡
Dubbo自帶多種負載均衡策略,相對於硬體負載均衡而言,它的實施成本更低。
感謝邀請。首先介紹一下Dubbo,Dubbo是Alibaba開源的分散式服務框架,它最大的特點是按照分層的方式來架構,使用這種方式可以使各個層之間解耦合(或者最大限度地松耦合)。從服務模型的角度來看,Dubbo採用的是一種非常簡單的模型,要麼是提供方提供服務,要麼是消費方消費服務,所以基於這一點可以抽象出服務提供方(Provider)和服務消費方(Consumer)兩個角色。
服務是圍繞服務提供方和服務消費方的,服務提供方實現服務,而服務消費方呼叫服務。
對於服務提供方,它需要釋出服務,而且由於應用系統的複雜性,服務的數量、型別也不斷膨脹;對於服務消費方,它最關心如何獲取到它所需要的服務,而面對複雜的應用系統,需要管理大量的服務呼叫。而且,對於服務提供方和服務消費方來說,他們還有可能兼具這兩種角色,即既需要提供服務,有需要消費服務。
透過將服務統一管理起來,可以有效地最佳化內部應用對服務釋出/使用的流程和管理。服務註冊中心可以透過特定協議來完成服務對外的統一。
Dubbo是一個分散式服務框架,以及SOA治理方案。其功能主要包括:高效能NIO通訊及多協議整合,服務動態定址與路由,軟負載均衡與容錯,依賴分析與降級等