版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、dubbo服務框架基礎篇目錄 dubbo概述 dubbo全局配置 dubbo服務提供者配置 dubbo服務消費者配置 dubbo管理端dubbo概述 dubbo 是阿里巴巴公司開源的一個高性能優(yōu)秀的服務框架,使得應用可通過高性能的 RPC 實現(xiàn)服務的輸出和輸入功能,可以和 Spring框架無縫集成。 高性能和透明化的RPC遠程服務調用方案 SOA服務治理方案 基于TCP長連接Reactor模型通信框架dubbo概述 架構演進 單一應用架構(ORM) 垂直應用架構(MVC) 分布式服務架構(SOA) 現(xiàn)實需求 管理繁重的服務URL配置及負載均衡需求(注冊中心) 梳理服務間的依賴關系 服務器的規(guī)劃
2、參考(服務調用量、響應時間)dubbo概述 透明化的遠程方法調用,就像調用本地方法一樣調用遠程方法,只需簡單配置,沒有任何API侵入。 軟負載均衡及容錯機制,減少單點。 服務自動注冊與發(fā)現(xiàn),不再需要寫死服務提供方地址,注冊中心基于接口名查詢服務提供者的IP地址,并且能夠平滑添加或刪除服務提供者。dubbo概述 主要核心組件 Provider:暴露服務的服務提供方 Consumer:調用遠程服務的服務消費方 Registry:服務注冊與發(fā)現(xiàn)中心 Monitor:服務的調用次數(shù)和調用時間的監(jiān)控中心 Container:服務運行容器 調用關系說明 服務容器負責啟動、加載,運行服務提供者 服務提供者啟
3、動時,向注冊中心注冊自己提供的服務 服務消費者在啟動時,向注冊中心訂閱自己所需的服務 注冊中心返回服務提供者地址列表給消費者,如果有變更,注冊中心將基于長連接推送變更數(shù)據(jù)給消費者 服務消費者,從提供者地址列表中,基于軟負載均衡算法,選一臺提供者調用,如果調用失敗,再選另一臺調用 服務消費者和提供者,在內存中累計調用次數(shù)和調用時間,定時發(fā)送一次統(tǒng)計數(shù)據(jù)到監(jiān)控中心dubbo全局配置 spring-dubbo.xml dubbo:application 配置應用相關信息 name:應用名稱,用于注冊中心計算應用間依賴關系,消費者和提供者應用名不要一樣,必填 owner:應用負責人,用于服務治理,可選
4、 organization:組織名稱,用于注冊中心區(qū)分服務來源,可選 environment:應用環(huán)境,可選值develop/test/production,必填 dubbo:registry 配置注冊中心相關信息 protocol:目前統(tǒng)一使用zookeeper為注冊中心,必填 address:注冊中心服務器地址,同一集群內多個地址用逗號分隔,必填 dubbo服務提供者配置 dubbo-publish.xml dubbo:protocol 配置發(fā)布服布協(xié)議相關信息 name:協(xié)議名稱,必填 host:服務主機名,多網(wǎng)卡選擇或指定VIP及域名時使用,為空則自動查找本機IP,建議不要配置 por
5、t:服務端口,默認為20880,建議配置 dubbo:service interface:服務接口名(包名+類名),必填 ref:服務對象實現(xiàn)引用(spring注冊BeanID),必填 group:服務分組,當一個接口有多個實現(xiàn),可以用分組區(qū)分,建議必填 version:服務版本,建議使用兩位數(shù)字版本,通常在接口不兼容時版本號才需要升級,建議配置 dubbo服務消費者配置 dubbo-ref.xml dubbo:reference 配置服務消費者相關信息 id:服務引用spring的BeanID,必填 interface:服務接口名(包名+類名),必填 group:服務分組,必需和服務提供方一
6、致,建議配置 check:啟動時檢查提供者是否存在,true報錯,false忽略,默認true,建議配置 timeout:服務方法調用超時時間(毫秒),默認1000 retries:遠程服務調用重試次數(shù),不包括第一次調用,不需要重試設為0 version:服務版本,建議使用兩位數(shù)字版本,通常在接口不兼容時版本號才需要升級,建議配置 dubbo管理端 提供dubbo服務統(tǒng)一管理控制臺dubbo規(guī)劃 重寫dubbo統(tǒng)一管理控制臺 服務治理 性能監(jiān)控FAQ dubbo配置文件xml報錯 服務調用不到 確定service和reference的group、interface、version配置是否一致
7、dubbo的reference不起作用 原因1:遠程service沒有注冊到zookeeper上,no provider 原因2:遠程service注冊到zookeeper上,但是地址和被調用方不在一個網(wǎng)段 原因3:zookeeper配置有問題 原因4:reference聲明的group和服務發(fā)布者不一致 dubbo服務無法啟動 端口被占用(20880) zookeeper配置有問題FAQ dubbo調用參數(shù)的一些注意事項 不要用除了Map及其子類/Collection及其子類、提供了get/set方法的JavaBean以外的Java類當參數(shù) 當使用網(wǎng)關時參數(shù)的類必須實現(xiàn)無參的構造函數(shù) 當使用網(wǎng)關時對象屬性的每個單詞不要使用單個字母,如int a dubbo服務開發(fā)時沒問題,在測試上發(fā)布不能訪問 多網(wǎng)卡情況下要配置host地址 dubbo的超時重試配置 spring的注解服務不能被component-scan
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年農業(yè)研學旅行課程設計方法
- 2026年企業(yè)宣傳片拍攝制作指南
- 2026年教育信息化深度融合應用課
- 白銀資源回收與再生利用手冊
- 2026湖南長沙市開福區(qū)青竹湖湘一健翎學校春季教師招聘8人備考題庫及完整答案詳解一套
- 2026年農業(yè)知識產權海外布局方法
- 赤壁懷古課件
- 職業(yè)噪聲性耳鳴的早期篩查策略
- 職業(yè)健康風險評估中的毒理學應用方法
- 職業(yè)健康監(jiān)護的全程化管理
- 2026湖北十堰市丹江口市衛(wèi)生健康局所屬事業(yè)單位選聘14人參考考試題庫及答案解析
- 手術區(qū)消毒和鋪巾
- (正式版)DBJ33∕T 1307-2023 《 微型鋼管樁加固技術規(guī)程》
- 2025年寵物疫苗行業(yè)競爭格局與研發(fā)進展報告
- 企業(yè)安全生產責任培訓課件
- 綠化防寒合同范本
- 2025年中國礦產資源集團所屬單位招聘筆試參考題庫附帶答案詳解(3卷)
- 煙草山東公司招聘考試真題2025
- 海爾管理會計案例分析
- 水果合同供貨合同范本
- 酒吧宿舍管理制度文本
評論
0/150
提交評論