BI服務(wù)運(yùn)維管理中心服務(wù)框架的改進(jìn)與實現(xiàn)
發(fā)布時間:2020-03-20 02:48
【摘要】:BI(Business Intelligence,商務(wù)智能)門戶是企業(yè)向業(yè)務(wù)方提供諸如數(shù)據(jù)運(yùn)營、可視化等BI能力的重要平臺,而BI服務(wù)運(yùn)維管理中心為BI門戶提供服務(wù)的動態(tài)配置管理與運(yùn)維管理能力。BI門戶采用阿里巴巴公司開源的微服務(wù)框架Dubbo作為BI門戶服務(wù)治理的框架,但隨著后來的調(diào)研與業(yè)務(wù)方的需求,Dubbo框架以及其依賴的Zookeeper分布式一致性協(xié)同組件自身存在嚴(yán)重的問題逐漸暴露,在BI門戶構(gòu)建多機(jī)房分布式應(yīng)用的場景中成為瓶頸。為了解決Dubbo框架及其依賴組件沒有考慮到跨機(jī)房場景的問題以及沒有提供穩(wěn)定性組件的問題,本文在Dubbo框架的基礎(chǔ)上,針對BI門戶的具體場景,對微服務(wù)框架及其依賴組件進(jìn)行改進(jìn)。通過引入限流熔斷等穩(wěn)定性能力,以及同機(jī)房訪問優(yōu)先規(guī)則,增強(qiáng)了服務(wù)框架在跨機(jī)房部署場景中的分布式性能。通過拆分配置中心與服務(wù)注冊中心,讓服務(wù)注冊場景與分布式配置場景擁有更佳的分布式性能。并采用一種樹狀的模型,修改Zookeeper的事務(wù)傳播模型,增強(qiáng)了配置中心在跨機(jī)房部署場景下的性能。測試以及現(xiàn)網(wǎng)反饋顯示,改進(jìn)后的Dubbo框架應(yīng)用于BI門戶,一定程度上提升了服務(wù)節(jié)點的穩(wěn)定性,并大大提升了服務(wù)框架在跨機(jī)房部署場景下的性能。作為BI門戶的基礎(chǔ)框架之一,改進(jìn)后的Dubbo為BI門戶服務(wù)的業(yè)務(wù)方帶來了很大的效率提升。
【圖文】:
圖2-1邋Dubbo架構(gòu)圖逡逑Dubbo利用注冊中心,為集群的彈性提供了便利,當(dāng)有新的服務(wù)加入或有服逡逑線T,通過長連接的建立和釋放,注冊中心可以感知并通知相應(yīng)的訂閱節(jié)點,逡逑讓服務(wù)消貲者M丨以感知到有新的服務(wù)提供者加入。逡逑由于Java語言特性,Spring開源框架對AOP的良好支持以及JDK以及其他字逡逑生成技術(shù)對動態(tài)代理的良好的支持,為/對開發(fā)者友好,盡可能不讓〕卩發(fā)者逡逑到自己在使用遠(yuǎn)程調(diào)用的接口,Dubbo采用接口的方式,對服務(wù)進(jìn)行定義。逡逑調(diào)用上,將RPC抽象為Proxy、Invoker、Result等接口,支持多種方案的RPC逡逑的實現(xiàn),并實現(xiàn)了默認(rèn)的高效的RPC協(xié)議Dubbo。通過注入不同的RPC協(xié)議逡逑,可以方便地使用自定義的RPC協(xié)議。逡逑在網(wǎng)絡(luò)通信層面上,Dubbo依然采用了優(yōu)雅而抽象的設(shè)計模式,將網(wǎng)絡(luò)調(diào)用逡逑現(xiàn)層層抽象,方便與多種網(wǎng)絡(luò)框架結(jié)合,如Grizzly,Mina,邋Netty,其中Netty逡逑ubbo推薦且默認(rèn)的網(wǎng)絡(luò)通信框架,公認(rèn)具有Java業(yè)界最優(yōu)秀的性能。逡逑2邋動態(tài)代理技術(shù)與AOP逡逑
CZZZZj/邐if邋要求邐CZZZZZZZp/邐程逡逑圖4-1熔斷器的設(shè)計圖逡逑如圖4-1所示,熔斷器是一種位于調(diào)用鏈屮,基于客觀統(tǒng)計而對此次調(diào)用結(jié)逡逑果進(jìn)行預(yù)判的一種組件。在采用合適的熔斷參數(shù)與模型的前提下,熔斷器可以提逡逑前屏蔽掉壞服務(wù),讓調(diào)用快速失敗,從而避免部分壞服務(wù)導(dǎo)致調(diào)用鏈延遲被放大,,逡逑集群出現(xiàn)雪崩效應(yīng)的情況發(fā)生。本課題擬設(shè)計一個熔斷器組件可以在0.1ms內(nèi)完逡逑成對所有熔斷節(jié)點的過濾,并不引發(fā)明顯的JVM內(nèi)存波動。逡逑方案上,熔斷器設(shè)置在服務(wù)消費者角色端。相比熔斷器設(shè)置在服務(wù)提供者端,逡逑這樣的設(shè)計有兩個好處。首先,服務(wù)可以迅速熔斷,而不經(jīng)過網(wǎng)絡(luò)調(diào)用延遲。放逡逑置在服務(wù)消費者端可以以幾乎零延遲的代價,實現(xiàn)簡單的熔斷能力。其次,熔斷逡逑器設(shè)置在服務(wù)消費者端,可以很有效地避免與"壞服務(wù)"節(jié)點接觸。處于"壞服務(wù)”逡逑狀態(tài)的節(jié)點
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2018
【分類號】:TP311.52
【圖文】:
圖2-1邋Dubbo架構(gòu)圖逡逑Dubbo利用注冊中心,為集群的彈性提供了便利,當(dāng)有新的服務(wù)加入或有服逡逑線T,通過長連接的建立和釋放,注冊中心可以感知并通知相應(yīng)的訂閱節(jié)點,逡逑讓服務(wù)消貲者M丨以感知到有新的服務(wù)提供者加入。逡逑由于Java語言特性,Spring開源框架對AOP的良好支持以及JDK以及其他字逡逑生成技術(shù)對動態(tài)代理的良好的支持,為/對開發(fā)者友好,盡可能不讓〕卩發(fā)者逡逑到自己在使用遠(yuǎn)程調(diào)用的接口,Dubbo采用接口的方式,對服務(wù)進(jìn)行定義。逡逑調(diào)用上,將RPC抽象為Proxy、Invoker、Result等接口,支持多種方案的RPC逡逑的實現(xiàn),并實現(xiàn)了默認(rèn)的高效的RPC協(xié)議Dubbo。通過注入不同的RPC協(xié)議逡逑,可以方便地使用自定義的RPC協(xié)議。逡逑在網(wǎng)絡(luò)通信層面上,Dubbo依然采用了優(yōu)雅而抽象的設(shè)計模式,將網(wǎng)絡(luò)調(diào)用逡逑現(xiàn)層層抽象,方便與多種網(wǎng)絡(luò)框架結(jié)合,如Grizzly,Mina,邋Netty,其中Netty逡逑ubbo推薦且默認(rèn)的網(wǎng)絡(luò)通信框架,公認(rèn)具有Java業(yè)界最優(yōu)秀的性能。逡逑2邋動態(tài)代理技術(shù)與AOP逡逑
CZZZZj/邐if邋要求邐CZZZZZZZp/邐程逡逑圖4-1熔斷器的設(shè)計圖逡逑如圖4-1所示,熔斷器是一種位于調(diào)用鏈屮,基于客觀統(tǒng)計而對此次調(diào)用結(jié)逡逑果進(jìn)行預(yù)判的一種組件。在采用合適的熔斷參數(shù)與模型的前提下,熔斷器可以提逡逑前屏蔽掉壞服務(wù),讓調(diào)用快速失敗,從而避免部分壞服務(wù)導(dǎo)致調(diào)用鏈延遲被放大,,逡逑集群出現(xiàn)雪崩效應(yīng)的情況發(fā)生。本課題擬設(shè)計一個熔斷器組件可以在0.1ms內(nèi)完逡逑成對所有熔斷節(jié)點的過濾,并不引發(fā)明顯的JVM內(nèi)存波動。逡逑方案上,熔斷器設(shè)置在服務(wù)消費者角色端。相比熔斷器設(shè)置在服務(wù)提供者端,逡逑這樣的設(shè)計有兩個好處。首先,服務(wù)可以迅速熔斷,而不經(jīng)過網(wǎng)絡(luò)調(diào)用延遲。放逡逑置在服務(wù)消費者端可以以幾乎零延遲的代價,實現(xiàn)簡單的熔斷能力。其次,熔斷逡逑器設(shè)置在服務(wù)消費者端,可以很有效地避免與"壞服務(wù)"節(jié)點接觸。處于"壞服務(wù)”逡逑狀態(tài)的節(jié)點
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2018
【分類號】:TP311.52
【相似文獻(xiàn)】
相關(guān)期刊論文 前10條
1 黃小鋒;張晶;;微服務(wù)框架介紹與實現(xiàn)[J];電腦與信息技術(shù);2016年06期
2 張晶;王琰潔;黃小鋒;;一種微服務(wù)框架的實現(xiàn)[J];計算機(jī)系統(tǒng)應(yīng)用;2017年04期
3 張晶;黃小鋒;李春陽;;微服務(wù)框架的設(shè)計與實現(xiàn)[J];計算機(jī)系統(tǒng)應(yīng)用;2017年06期
4 陳月婷;李春明;李榮艷;;國家數(shù)字圖書館服務(wù)框架探析[J];圖書情報工作;2011年17期
5 岑文初;;基于SCA規(guī)范的服務(wù)框架設(shè)計與實現(xiàn)[J];程序員;2007年09期
6 孫慧;;全球IMS服務(wù)框架測試十月舉行MSF稱勢在必行[J];通信世界;2006年27期
7 蔡俊芳;韓忠;趙靜;;基于面向服務(wù)框架的第三方物流信息系統(tǒng)設(shè)計[J];物流技術(shù);2014年13期
8 鐘靈,明俊峰;基于設(shè)計模式的通訊服務(wù)框架的應(yīng)用[J];電腦知識與技術(shù);2005年08期
9 ;蹪;魏春波;顧黎明;;面向服務(wù)框架的數(shù)字化校園平臺研究[J];信息系統(tǒng)工程;2014年06期
10 翟光洲;劉曉強(qiáng);趙時e
本文編號:2591127
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2591127.html
最近更新
教材專著