柚子快報邀請碼778899分享:一、Dubbo 簡介與架構(gòu)
柚子快報邀請碼778899分享:一、Dubbo 簡介與架構(gòu)
一、Dubbo 簡介與架構(gòu) 1.1 應(yīng)用架構(gòu)演進過程
單體應(yīng)用:JEE、MVC分布式應(yīng)用:SOA、微服務(wù)化 1.2 Dubbo 簡介一種分布式 RPC 框架,對專業(yè)知識(序列化/反序列化、網(wǎng)絡(luò)、多線程、設(shè)計模式、性能優(yōu)化等)進行了更高層的抽象和封裝,提供開箱即用的特性。核心設(shè)計原則:微內(nèi)核+插件體系Dubbo 架構(gòu)’
Provider啟動時會向注冊中心把自己的元數(shù)據(jù)注冊上去(比如服務(wù)IP和端口等),Consumer在啟動時從注冊中心訂閱(第一次訂閱會拉取全量數(shù)據(jù))服務(wù)提供方的元數(shù)據(jù),注冊中心中發(fā)生數(shù)據(jù)變更會推送給訂閱的Consumero在獲取服務(wù)元數(shù)據(jù)后,Consumer可以發(fā)起RPC調(diào)用,在RPC調(diào)用前后會向監(jiān)控中心上報統(tǒng)計信息(比如并發(fā)數(shù)和調(diào)用的接口)。 Dubbo 特性
面向接口代理的高性能RPC調(diào)用服務(wù)自動注冊與發(fā)現(xiàn)運行期流量調(diào)度智能負載均衡高度可擴展能力可視化的服務(wù)治理與運維 不同架構(gòu)區(qū)別
單一應(yīng)用架構(gòu):當網(wǎng)站流量很小時,只需一個應(yīng)用,將所有功能都部署在一起,以減少部署節(jié)點和成本垂直應(yīng)用架構(gòu):將應(yīng)用拆成互不相干的幾個應(yīng)用
分布式服務(wù)架構(gòu)流動計算架構(gòu) 1.3 總體大圖 Dubbo 總體分層:業(yè)務(wù)層(Biz)、RPC層、Remote層Dubbo 核心組件
首先,服務(wù)器端(服務(wù)提供者)在框架啟動時,會初始化服務(wù)實例,通過Proxy組件調(diào)用具體協(xié)議(Protocol ),把服務(wù)端要暴露的接口封裝成Invoker (真實類型是AbstractProxylnvoker),然后轉(zhuǎn)換成Exporter,這個時候框架會打開服務(wù)端口等并記錄服務(wù)實例到內(nèi)存中,最后通過Registry把服務(wù)元數(shù)據(jù)注冊到注冊中心 h2
柚子快報邀請碼778899分享:一、Dubbo 簡介與架構(gòu)
參考閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。