版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1 湖南智博旭諾科技有限公司版權(quán)所有 深入淺出DubboSmart Chow2 湖南智博旭諾科技有限公司版權(quán)所有 AgendaDubbo簡介Dubbo快速入門Dubbo架構(gòu)設(shè)計淺析Dubbo常用配置介紹Dubbo管理工具介紹項目實戰(zhàn)經(jīng)驗3 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo簡介Dubbo是什么?Dubbo是一個分布式服務(wù)框架,致力于提供高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用方案,以及SOA服務(wù)治理方案。Dubbo有何特點?遠(yuǎn)程通訊:基于長連接的NIO框架抽象封裝集群容錯:提供多協(xié)議支持,以及軟負(fù)載均衡,失敗容錯,地址路由,動態(tài)配置等集群支持。自動發(fā)現(xiàn):基于注冊中心目錄服務(wù),使服務(wù)消費方能
2、動態(tài)的查找服務(wù)提供方,支持平滑減少或增加機器4 湖南智博旭諾科技有限公司版權(quán)所有 為什么要使用Dubbo?作為產(chǎn)品經(jīng)理,我希望我們的組件高內(nèi)聚,低耦合,產(chǎn)品具有較高的擴展性。能夠像搭積木一樣將組件組裝成一個個項目。作為開發(fā)人員,當(dāng)我調(diào)用其他的組件服務(wù)時,我只需要了解它的API,至于具體實現(xiàn),干我屁事!作為實施人員,我希望有個統(tǒng)一的平臺能夠?qū)ξ覀儼l(fā)布的服務(wù)進(jìn)行監(jiān)控、治理與性能調(diào)優(yōu),不然出了問題我找誰呀?。5 湖南智博旭諾科技有限公司版權(quán)所有 為什么要使用Dubbo?剪掉服務(wù)調(diào)用的“蜘蛛網(wǎng)”6 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo Quick Start理論上Dubbo不依賴任何第三方包,
3、基于性能與穩(wěn)定性考慮,缺省依賴以下jar包log4j.jar和commons-logging.jar日志輸出包。javassist.jar 字節(jié)碼生成。spring.jar 配置解析。netty.jar 網(wǎng)絡(luò)傳輸。7 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo Quick Start(第一步)定義服務(wù)接口: (該接口需單獨打包,在服務(wù)提供方和消費方共享)在服務(wù)提供方實現(xiàn)接口:(對服務(wù)消費方隱藏實現(xiàn))8 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo Quick Start(第二步)配置服務(wù)提供者9 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo Quick Start(第三步)配置服務(wù)消費者10
4、 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo架構(gòu)淺析節(jié)點角色說明Provider: 暴露服務(wù)的服務(wù)提供方。Consumer: 調(diào)用遠(yuǎn)程服務(wù)的服務(wù)消費方。Registry: 服務(wù)注冊與發(fā)現(xiàn)的注冊中心。Container: 服務(wù)運行容器。(e.g.)SpringMonitor: 統(tǒng)計服務(wù)的調(diào)用次調(diào)和調(diào)用時間的監(jiān)控中心。特性連通性健壯性伸縮性升級性11 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo架構(gòu)Overview12 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo常用配置介紹(Overview) 服務(wù)配置,用于暴露服務(wù)。 引用配置,用于創(chuàng)建一個遠(yuǎn)程服務(wù)代理 協(xié)議配置,用于配置提供服務(wù)的協(xié)議信息,
5、協(xié)議由提供方指定,消費方被動接受。 應(yīng)用配置,用于配置當(dāng)前應(yīng)用信息,不管該應(yīng)用是提供者還是消費者。 模塊配置,用于配置當(dāng)前模塊信息,可選。 注冊中心配置,用于配置連接注冊中心相關(guān)信息。 監(jiān)控中心配置,用于配置連接監(jiān)控中心相關(guān)信息,可選。 提供方的缺省值,當(dāng)ProtocolConfig和ServiceConfig某屬性沒有配置時,采用此缺省值,可選。 消費方缺省配置,當(dāng)ReferenceConfig某屬性沒有配置時,采用此缺省值,可選。 方法配置,用于ServiceConfig和ReferenceConfig指定方法級的配置信息。 用于指定方法參數(shù)配置。13 湖南智博旭諾科技有限公司版權(quán)所有 D
6、ubbo常用配置介紹(配置優(yōu)先級)以timeout為例,顯示了配置的查找順序方法級優(yōu)先,接口級次之,全局配置最小如果級別一樣,則消費方優(yōu)先,提供方次之提供方的配置通過URL經(jīng)由注冊中心傳遞給消費方建議服務(wù)提供方設(shè)置超時14 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo常用配置介紹(服務(wù)提供者)配置應(yīng)用程序名稱配置注冊中心地址(重要) 注冊中心支持以下4種類型Zookeeper (目前在生產(chǎn)環(huán)境使用,需要安裝zookeeper注冊中心服務(wù))Redis (可用于生產(chǎn))Multicast (缺省配置,只適合測試環(huán)境,不能跨網(wǎng)段)Simple (Only for Test)15 湖南智博旭諾科技有限公
7、司版權(quán)所有 Dubbo常用配置介紹(服務(wù)提供者)配置通訊協(xié)議(重要) name協(xié)議名稱:默認(rèn)為dubbo,支持rmi,hessian2,http,ws,thrift,memcached,redisport:暴露服務(wù)的端口號。(如何為-1表示隨機產(chǎn)生端口號)serialization :支持dubbo,hessian2,java,json默認(rèn)為hessian2register:該協(xié)議的服務(wù)是否注冊到注冊中心,默認(rèn)為trueThreads服務(wù)線程池大小server:協(xié)議的服務(wù)端實現(xiàn)類型client:協(xié)議的客戶端實現(xiàn)類型.16 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo常用配置介紹(服務(wù)提供者)配
8、置需要暴露的服務(wù)接口 (重要) 常用可選項有:retries: 默認(rèn)為2,如果不需要設(shè)置重試設(shè)為0timeout:超時設(shè)置executes:服務(wù)器端并發(fā)執(zhí)行(或占用線程數(shù))不超過設(shè)置個數(shù)actives: 每客戶端并發(fā)執(zhí)行(或占連接的請求數(shù))不超過設(shè)置個數(shù)deprecated:默認(rèn)為false,如果需要設(shè)置服務(wù)過時,設(shè)置為true,消費者調(diào)用時會打印警告日志。provider:指定provider,值為的id屬性17 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo常用配置介紹(服務(wù)消費者)配置應(yīng)用程序名稱配置注冊中心(重要) 配置遠(yuǎn)程服務(wù)代理18 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo管理工
9、具-zookeeper介紹Zookeeper為新華現(xiàn)場使用的注冊中心實現(xiàn)下載壓縮包后直接解壓即可,常用的配置如下($root/conf/zoo.cfg): dataDir:zookeeper數(shù)據(jù)文件存放地址。默認(rèn)在c:/tmp下,需要定時清理。 clientPort:端口號,這個在dubbo注冊中心配置中需要用到 maxClientCnxns:連接到 ZooKeeper 的客戶端的數(shù)量參考資料http:/ 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo管理控制臺管理控制臺安裝手冊 http:/ 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo簡易監(jiān)控中心簡易監(jiān)控中心簡易監(jiān)控中心安裝手冊http:/
10、5:8080/21 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo項目實戰(zhàn)總結(jié)問題一: 對象序列化問題,Cpoe中由于歷史原因domain中存在父類與子類都存在同一屬性的情況,導(dǎo)致默認(rèn)的hessian2序列化無法設(shè)值成功。 解決方案: 將序列化方式改為dubbo。Java也可以,不過性能差點。 問題二:患者查詢中存在一個方法的入?yún)镸ap,map里面放置的是復(fù)雜數(shù)據(jù)類型。導(dǎo)致無法調(diào)用成功。 解決方案: 將序列化方式改為java。22 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo項目實戰(zhàn)總結(jié)問題三: jboss7 不支持按順序啟動,導(dǎo)致后臺服務(wù)中提供者和消費者的
11、啟動順序得不到保障,因此報錯。 解決方案: 問題四:Jboss7 熱部署后臺服務(wù)時,不會把暴露的端口號給注銷掉,會導(dǎo)致出現(xiàn)端口號被占用的錯誤。 臨時解決方案: 將端口改為-1。23 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo項目實戰(zhàn)總結(jié)問題五: 引入dubbo機制后,很多服務(wù)是拋的Framework BusinessException(該異常是運行時異常),dubbo遠(yuǎn)程調(diào)用時會在原來異常上再包裝一層,導(dǎo)致原來給用戶的提示信息變成了500錯誤。 臨時解決方案:在接口方法上聲明需要拋出的異常。 終極解決方案:采用SPI方式擴展Dubbo異常處理過濾器,(參考git8:e
12、arth/earth-dubbo-extension.git) 另外需要添加以下配置 Dubbo擴展參考資料Java spi 機制淺談24 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo項目實戰(zhàn)總結(jié)問題六: 為方便開發(fā)測試,經(jīng)常會在線下共用一個所有服務(wù)可用的注冊中心,這時,如果一個正在開發(fā)中的服務(wù)提供者注冊,可能會影響消費者不能正常運行。 解決方案:可以讓服務(wù)提供者開發(fā)方,只訂閱服務(wù)(開發(fā)的服務(wù)可能依賴其它服務(wù)),而不注冊正在開發(fā)的服務(wù),通過直連測試正在開發(fā)的服務(wù)。 實現(xiàn)步驟: 1. 2. 25 湖南智博旭諾科技有限公司版權(quán)所有 Dubbo項目實戰(zhàn)總結(jié)問題七: Q:如何標(biāo)識服務(wù)? A:通過group,interface,versi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年學(xué)校食品衛(wèi)生安全工作計劃例文(二篇)
- 2024年工程承包合同協(xié)議參考模板(五篇)
- 2024年學(xué)前班班主任工作總結(jié)常用版(二篇)
- 2024年工程質(zhì)量問責(zé)及獎懲制度模版(三篇)
- 2024年小區(qū)保安工作計劃范例(二篇)
- 2024年家電促銷活動總結(jié)經(jīng)典版(三篇)
- 2024年小學(xué)班務(wù)工作計劃模版(五篇)
- 2024年小區(qū)保安工作計劃(二篇)
- 2024年小學(xué)實驗教學(xué)工作計劃例文(四篇)
- 2024年吊車包月租賃合同參考樣本(二篇)
- 滅火器檢查記錄表
- 不良貸款催收管理辦法
- 中醫(yī)門診病歷書寫模板
- 湯有綸-20121027-淺談電子特氣發(fā)展趨勢totzbg20121026
- 基于西門子plc停車場車位控制系統(tǒng)設(shè)計
- RTO使用說明書
- 配電柜拆除安裝施工方案(共11頁)
- 廣東省中小學(xué)校教育培養(yǎng)成本表
- 最新混凝土配合比設(shè)計規(guī)程(JGJ_55-2019_)ppt課件
- DCS型電腦定量包裝秤使用說明
- 9天干地支與十神的對照表
評論
0/150
提交評論