1. 程式人生 > >RPC框架Dubbo介紹

RPC框架Dubbo介紹

ilove 性能 lov 服務註冊 流程 tor star 分布式 通信

整體來說,一個公司業務系統的演進流程基本都是從單體應用到多應用.在單體應用時,不同業務模塊相互調用直接在本地JVM進程內就可以完成,而變為多個應用時,相互之間進行通信的式就不能簡單的進行本地調用了,因為不同業務模塊部署到了不同的JVM進程裏面,更常見的是部署到了不同的機器,這時候一個高效/穩定的RPC遠程調用框架就變得非常重要.

Dubbo是阿裏巴巴開發的一個開源的高性能的遠程服務調用框架,致力於提供高性能和透明化的RPC遠程調用服務解決方案.作為阿裏巴巴SOA服務化治理方案的核心框架,目前它已進入Apache卵化器項目,其前景可謂無限光明.

工欲善其事必先利其器,要想研究Dubbo的原理實現,首先需要使用Dubbo搭建出一個分布式系統.研究計劃主要分為以下四個部分展開:

1.在目前主流的三種不同環境下使用Dubbo搭建系統,主要包括使用Spring配置方式和Dubbo API方式搭建,及基於SpringBoot和dubbo-spring-boot-starter使用註解方式搭建服務提供者和消費者.這個系統雖然簡單,但包含了服務提供者/服務消費者/服務註冊中心(使用Zookeeper)/管理控制臺(Dubbo-Admin)/監控平臺(Dubbo-Monitor).

2.什麽是服務消費端泛化調用和異步調用,如何使用服務端泛化調用和異步調用.

3.從整體分析Dubbo的系統架構,並講解JDK標準SPI的實現原理及Dubbo如何實現增強SPI,如何實現擴展實現類進行功能的增強.Dubbo提供了哪些集群容錯方式,並學習Failover集群容錯的實現原理.

然後了解Dubbo提供了哪些負載均衡策略,並講解一致性Hash負載均衡策略原理,Dubbo提供了哪些線程模型,如何進行自定義配置等等.最後講解服務提供者如何啟動並發布服務到註測中心的,服務消費方又是如何從服務註冊中心獲取服務地址列表,並發起遠程調用的.

4.在Dubbo過程中需要註意的事項.

RPC框架Dubbo介紹