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