好程序員Java學習路線分享Dubbo架構介紹,在具體介紹之前我們臉來看一下什么是Dubbo
成都創新互聯公司堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。10余年網站建設經驗成都創新互聯公司是成都老牌網站營銷服務商,為您提供成都網站設計、成都做網站、網站設計、H5高端網站建設、網站制作、高端網站設計、小程序定制開發服務,給眾多知名企業提供過好品質的建站服務。
Dubbo是阿里巴巴在2011年開源的分布式服務框架,是服務化治理的核心框架。 Dubbo主要提供3個功能,遠程接口調用,負載均衡和容錯,服務注冊和服務發現
目前,已經是Apache的開源項目
Dubbo的架構
工作細節說明(來自dubbo官網)
節點角色說明(掌握)
Provider 暴露服務的服務提供方
Consumer 調用遠程服務的服務消費方
Registry 服務注冊與發現的注冊中心
Monitor 統計服務的調用次數和調用時間的監控中心
Container 服務運行容器
調用關系說明
1. 服務容器負責啟動,加載,運行服務提供者。
2. 服務提供者在啟動時,向注冊中心注冊自己提供的服務。
3. 服務消費者在啟動時,向注冊中心訂閱自己所需的服務。
4. 注冊中心返回服務提供者地址列表給消費者,如果有變更,注冊中心將基于長連接推送變更數據給消費者。
5. 服務消費者,從提供者地址列表中,基于軟負載均衡算法,選一臺提供者進行調用,如果調用失敗,再選另一臺調用。
6. 服務消費者和提供者,在內存中累計調用次數和調用時間,定時每分鐘發送一次統計數據到監控中心。
Dubbo 架構具有以下幾個特點
連通性
· 注冊中心負責服務地址的注冊與查找,相當于目錄服務,服務提供者和消費者只在啟動時與注冊中心交互,注冊中心不轉發請求,壓力較小
· 監控中心負責統計各服務調用次數,調用時間等,統計先在內存匯總后每分鐘一次發送到監控中心服務器,并以報表展示
· 服務提供者向注冊中心注冊其提供的服務,并匯報調用時間到監控中心,此時間不包含網絡開銷
· 服務消費者向注冊中心獲取服務提供者地址列表,并根據負載算法直接調用提供者,同時匯報調用時間到監控中心,此時間包含網絡開銷
· 注冊中心,服務提供者,服務消費者三者之間均為長連接,監控中心除外
· 注冊中心通過長連接感知服務提供者的存在,服務提供者宕機,注冊中心將立即推送事件通知消費者
·?注冊中心和監控中心全部宕機,不影響已運行的提供者和消費者,消費者在本地緩存了提供者列表
· 注冊中心和監控中心都是可選的,服務消費者可以直連服務提供者
健狀性
· 監控中心宕掉不影響使用,只是丟失部分采樣數據
· 數據庫宕掉后,注冊中心仍能通過緩存提供服務列表查詢,但不能注冊新服務
· 注冊中心對等集群,任意一臺宕掉后,將自動切換到另一臺
· 注冊中心全部宕掉后,服務提供者和服務消費者仍能通過本地緩存通訊
· 服務提供者無狀態,任意一臺宕掉后,不影響使用
· 服務提供者全部宕掉后,服務消費者應用將無法使用,并無限次重連等待服務提供者恢復
伸縮性
注冊中心為對等集群,可動態增加機器部署實例,所有客戶端將自動發現新的注冊中心
服務提供者無狀態,可動態增加機器部署實例,注冊中心將推送新的服務提供者信息給消費者
?
網站名稱:好程序員Java學習路線分享Dubbo架構介紹
網址分享:http://vcdvsql.cn/article40/gjgseo.html
成都網站建設公司_創新互聯,為您提供網站制作、網站內鏈、關鍵詞優化、軟件開發、微信小程序、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯