dubbo.io 代表是開源的垂直應用架構dubbo是乙個分布式服務框架,致力於提供高效能和透明化的rpc遠端服務呼叫方案,是阿里巴巴soa服務化治理方案的核心框架,每天為2,000+個服務提供3,000,000,000+次訪問量支援,並被廣泛應用於阿里巴巴集團的各成員站點
分布式服務架構
流動計算架構
當服務越來越多,容量的評估,小服務資源的浪費等問題逐漸顯現,此時需增加乙個排程中心基於訪問壓力實時管理集群容量,提高集群利用率。
此時,用於提高機器利用率的 資源排程和治理中心(soa) 是關鍵。
dubbo就是資源排程和治理中心的管理工具。
dubbo 就是類似於webservice的關於系統之間通訊的框架,並可以統計和管理服務直接的呼叫情況(包括服務被誰呼叫了,呼叫的次數是如何,以及服務的使用狀況)。節點角色說明:
- provider: 暴露服務的服務提供方。
- consumer: 呼叫遠端服務的服務消費方。
• registry: 服務註冊與發現的註冊中心。
• monitor: 統計服務的呼叫次調和呼叫時間的監控中心。
• container: 服務執行容器。
呼叫關係說明:
• 0. 服務容器負責啟動,載入,執行服務提供者。
• 1. 服務提供者在啟動時,向註冊中心註冊自己提供的服務。
• 2. 服務消費者在啟動時,向註冊中心訂閱自己所需的服務。
• 3. 註冊中心返回服務提供者位址列表給消費者,如果有變更,註冊中心將基於長連線推送變更資料給消費者。
• 4. 服務消費者,從提供者位址列表中,基於軟負載均衡演算法,選一台提供者進行呼叫,如果呼叫失敗,再選另一台呼叫。
• 5. 服務消費者和提供者,在記憶體中累計呼叫次數和呼叫時間,定時每分鐘傳送一次統計資料到監控中心。
dubbo採用全spring配置方式,透明化接入應用,對應用沒有任何api侵入,只需用spring載入dubbo的配置即可,dubbo基於spring的schema擴充套件進行載入。
單一工程中spring的配置local.xml
在本地服務的基礎上,只需做簡單配置,即可完成遠端化:
將上面的local.xml配置拆分成兩份,將服務定義部分放在服務提供方remote-provider.xml,將服務引用部分放在服務消費方remote-consumer.xml。
並在提供方增加暴露服務配置,在消費方增加引用服務配置。
服務層發布服務:
表現層呼叫服務:
dubbo 入門例子(dubbo一)
registry註冊中心 provider服務中心 consumer消費中心 專案搭建過程 dubbo demo dubbo order dubbo order api dubbo order provider dubbo user dubbo user api dubbo user provide...
dubbo timeout設定 dubbo學習筆記
dubbo架構 節點角色說明 provider 暴露服務的服務提供方 consumer 呼叫遠端服務的服務消費方 registry 服務註冊與發現的註冊中心 monitor 統計服務的呼叫次數和呼叫時間的監控中心 container 服務執行容器 呼叫關係說明 0.服務容器負責啟動,載入,執行服務提...
Dubbo系列之 Dubbo入門介紹
分布式soa服務治理框架dubbo 背景 隨著網際網路的發展,應用的規模不斷擴大,常規的垂直應用架構已無法應對,分布式服務架構以及流動計算架構勢在必行,亟需乙個治理系統確保架構有條不紊的演進。比較常用的分布式服務治理框架也有很多,比如著名的spring cloud dubbo等 spring clo...