一、Dubbo簡(jiǎn)介
Dubbo ['d?b?u] 是一個(gè)分布式服務(wù)治理框架,提供高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用及服務(wù)治理。
Dubbo是阿里巴巴開(kāi)源的產(chǎn)品,國(guó)內(nèi)大量企業(yè)都在使用Dubbo框架。
Dubbo的官方網(wǎng)站:http://dubbo.io/
Dubbo核心部分包含:
遠(yuǎn)程通訊: 提供對(duì)多種基于長(zhǎng)連接的NIO框架抽象封裝,包括多種線程模型,序列化,以及“請(qǐng)求-響應(yīng)”模式的信息交換方式。
集群容錯(cuò): 提供基于接口方法的透明遠(yuǎn)程過(guò)程調(diào)用,包括多協(xié)議支持,以及軟負(fù)載均衡,失敗容錯(cuò),地址路由,動(dòng)態(tài)配置等集群支持。
自動(dòng)發(fā)現(xiàn): 基于注冊(cè)中心目錄服務(wù),使服務(wù)消費(fèi)方能動(dòng)態(tài)的查找服務(wù)提供方,使地址透明,使服務(wù)提供方可以平滑增加或減少機(jī)器。
二、Dubbo用途
1、RPC遠(yuǎn)程調(diào)用
dubbo、spring cloud、hessian、thrift、motan、gRPC......等等
2、服務(wù)治理
dubbo、spring cloud、motan..........等等
透明化的遠(yuǎn)程方法調(diào)用,就像調(diào)用本地方法一樣調(diào)用遠(yuǎn)程方法,只需簡(jiǎn)單配置,沒(méi)有任何API侵入。
軟負(fù)載均衡及容錯(cuò)機(jī)制,可在內(nèi)網(wǎng)替代F5等硬件負(fù)載均衡器,降低成本,減少單點(diǎn)。
服務(wù)自動(dòng)注冊(cè)與發(fā)現(xiàn),不再需要寫(xiě)死服務(wù)提供方地址,注冊(cè)中心基于接口名查詢服務(wù)提供者的IP地址,并且能夠平滑添加或刪除服務(wù)提供者。
三、Dubbo學(xué)習(xí)適用人群
1、 具有一定的Java基礎(chǔ)
2、具有一定的Java Web基礎(chǔ)
3、具有一定的Spring基礎(chǔ)
Dubbo是采用Spring配置方式集成Dubbo,這也是官方推薦的方式,這種方式不會(huì)有任何代碼的侵入。
四、Dubbo的學(xué)習(xí)難度
1、dubbo由阿里巴巴開(kāi)發(fā)并開(kāi)源,代碼優(yōu)雅,文檔齊全,且為中文文檔,降低了學(xué)習(xí)門(mén)檻
2、dubbo在國(guó)內(nèi)企業(yè)廣泛使用,各類問(wèn)題網(wǎng)上資料豐富
3、dubbo入門(mén)門(mén)檻并不高,掌握其使用也不難,但精通需要扎實(shí)的技術(shù)功底