一種分布式服務(wù)治理框架的設(shè)計(jì)與實(shí)現(xiàn)
本文關(guān)鍵詞:一種分布式服務(wù)治理框架的設(shè)計(jì)與實(shí)現(xiàn)
更多相關(guān)文章: 遠(yuǎn)程過程調(diào)用 分布式服務(wù) 服務(wù)發(fā)現(xiàn) 服務(wù)治理 服務(wù)部署
【摘要】:本論文選題來自于本人實(shí)習(xí)所在公司新浪微博目前正在使用的RPC (Remote Procedure Call,遠(yuǎn)程過程調(diào)用)分布式服務(wù)框架,微博平臺(tái)考慮到舊服務(wù)接口改造、微服務(wù)化及動(dòng)態(tài)服務(wù)治理等需求,并結(jié)合微博業(yè)務(wù)高并發(fā)、服務(wù)性能及穩(wěn)定性要求較高的特點(diǎn),設(shè)計(jì)并實(shí)現(xiàn)了一種通用的RPC分布式服務(wù)治理框架,該框架偏重于簡(jiǎn)潔實(shí)用的服務(wù)治理功能和優(yōu)秀的RPC協(xié)議擴(kuò)展能力,既可以提供高效的RPC遠(yuǎn)程調(diào)用功能,又能提供服務(wù)發(fā)現(xiàn)、服務(wù)路由、集群容錯(cuò)、服務(wù)監(jiān)控、流量控制等服務(wù)治理的功能。在系統(tǒng)的健壯性方面,該分布式服務(wù)框架使用多種注冊(cè)中心來提供服務(wù)發(fā)現(xiàn),實(shí)現(xiàn)服務(wù)的集群容錯(cuò)與負(fù)載均衡策略。在服務(wù)治理方面,生成完整的服務(wù)調(diào)用鏈數(shù)據(jù)、服務(wù)請(qǐng)求性能數(shù)據(jù)、響應(yīng)時(shí)間以及標(biāo)準(zhǔn)化的錯(cuò)誤與異常的日志信息。在分布式服務(wù)框架的設(shè)計(jì)上,通過使用Java內(nèi)置的SPI (Service Provider Interface,服務(wù)提供接口)機(jī)制為框架提供強(qiáng)大的服務(wù)擴(kuò)展能力,以支持不同的協(xié)議及功能實(shí)現(xiàn)。該分布式服務(wù)治理框架能夠無縫地支持Spring配置方式來使用RPC服務(wù),通過簡(jiǎn)單、靈活的配置即可提供并使用RPC服務(wù),為服務(wù)拆分以及分布式服務(wù)部署提供了便利。在分布式服務(wù)框架的使用上,微博平臺(tái)將平臺(tái)內(nèi)部的服務(wù)改造成標(biāo)準(zhǔn)化的RPC服務(wù)接口,推廣給其它部門使用,并通過開源平臺(tái),開放給外部開發(fā)者使用。本人通過參與新浪微博服務(wù)化改造以及混合云服務(wù)改造項(xiàng)目,參與設(shè)計(jì)并實(shí)現(xiàn)了分布式服務(wù)框架中的部分核心功能,完成了ZooKeeper注冊(cè)中心、管理后臺(tái)等模塊的具體實(shí)現(xiàn)和相關(guān)測(cè)試。該分布式服務(wù)框架的基準(zhǔn)測(cè)試結(jié)果和服務(wù)的線上運(yùn)行狀況表明,高效的RPC調(diào)用提升了服務(wù)整體的運(yùn)行效率,使用該框架對(duì)應(yīng)用進(jìn)行拆分解耦能夠極大地提升開發(fā)效率,方便地進(jìn)行服務(wù)部署,并穩(wěn)定地支持業(yè)務(wù)方的服務(wù)擴(kuò)展,使系統(tǒng)的擴(kuò)容縮容、升級(jí)以及運(yùn)維更加地容易。
【關(guān)鍵詞】:遠(yuǎn)程過程調(diào)用 分布式服務(wù) 服務(wù)發(fā)現(xiàn) 服務(wù)治理 服務(wù)部署
【學(xué)位授予單位】:北京交通大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2016
【分類號(hào)】:TP311.52
【目錄】:
- 致謝5-6
- 摘要6-7
- ABSTRACT7-11
- 1 引言11-16
- 1.1 研究背景和意義11-12
- 1.2 國內(nèi)外研究現(xiàn)狀12-14
- 1.3 本文的主要工作14-15
- 1.4 論文的組織結(jié)構(gòu)15-16
- 2 相關(guān)技術(shù)介紹16-23
- 2.1 RPC16-17
- 2.2 JAVA NIO17-19
- 2.3 JAVA SPI19
- 2.4 REACTOR模式19-21
- 2.5 代理模式21-22
- 2.6 本章小結(jié)22-23
- 3 分布式服務(wù)治理框架的需求分析23-28
- 3.1 業(yè)務(wù)系統(tǒng)面臨的挑戰(zhàn)23-24
- 3.2 分布式服務(wù)框架的需求與特點(diǎn)24-27
- 3.2.1 功能性需求25-26
- 3.2.2 非功能性需求26-27
- 3.3 本章小結(jié)27-28
- 4 分布式服務(wù)治理框架的設(shè)計(jì)與實(shí)現(xiàn)28-58
- 4.1 服務(wù)框架的整體設(shè)計(jì)28-31
- 4.1.1 整體架構(gòu)28-30
- 4.1.2 模塊分層30-31
- 4.2 分布式服務(wù)注冊(cè)中心的設(shè)計(jì)與實(shí)現(xiàn)31-38
- 4.2.1 工作機(jī)制31-32
- 4.2.2 關(guān)鍵功能32-33
- 4.2.3 基于ZooKeeper的注冊(cè)中心設(shè)計(jì)33-36
- 4.2.4 基于Consul的注冊(cè)中心設(shè)計(jì)36-38
- 4.3 RPC服務(wù)框架的設(shè)計(jì)與實(shí)現(xiàn)38-43
- 4.3.1 服務(wù)通信框架38-39
- 4.3.2 序列化框架39-41
- 4.3.3 RPC遠(yuǎn)程調(diào)用41-43
- 4.4 服務(wù)治理方案的設(shè)計(jì)與實(shí)現(xiàn)43-54
- 4.4.1 服務(wù)路由44-46
- 4.4.2 集群容錯(cuò)46-49
- 4.4.3 服務(wù)調(diào)用統(tǒng)計(jì)49-50
- 4.4.4 數(shù)據(jù)壓縮50-51
- 4.4.5 流量控制51-52
- 4.4.6 動(dòng)態(tài)流量調(diào)整52-54
- 4.5 管理后臺(tái)54-57
- 4.6 本章小結(jié)57-58
- 5 分布式服務(wù)治理框架的性能測(cè)試58-62
- 5.1 系統(tǒng)測(cè)試環(huán)境58
- 5.2 測(cè)試腳本58-59
- 5.3 測(cè)試結(jié)果59-61
- 5.4 本章小結(jié)61-62
- 6 總結(jié)與展望62-63
- 6.1 總結(jié)62
- 6.2 本人工作62
- 6.3 工作展望62-63
- 參考文獻(xiàn)63-65
- 作者簡(jiǎn)歷及攻讀碩士學(xué)位期間取得的研究成果65-67
- 學(xué)位論文數(shù)據(jù)集67
【相似文獻(xiàn)】
中國期刊全文數(shù)據(jù)庫 前10條
1 胡永平;馮雁;王澤兵;;架構(gòu)一個(gè)企業(yè)的分布式服務(wù)群[J];計(jì)算機(jī)科學(xué);2002年01期
2 袁捷;開放分布式服務(wù)平臺(tái)中的個(gè)性化主動(dòng)服務(wù)[J];計(jì)算機(jī)應(yīng)用與軟件;2005年10期
3 樊志強(qiáng);;實(shí)時(shí)數(shù)據(jù)分布式服務(wù)技術(shù)及其領(lǐng)域應(yīng)用[J];程序員;2008年06期
4 王銀燕;余鎮(zhèn)危;潘耘;曹懷虎;;基于分段的分布式服務(wù)部署和查找[J];計(jì)算機(jī)工程;2006年09期
5 馬俊濤,劉積仁,楊利;基于智能體的分布式服務(wù)管理系統(tǒng)研究[J];計(jì)算機(jī)研究與發(fā)展;1999年07期
6 袁俊超;;CORBA的分布式服務(wù)高可用技術(shù)探討[J];中國新技術(shù)新產(chǎn)品;2010年05期
7 麻志毅;鄒艷珍;;基于UML的分布式服務(wù)合約庫系統(tǒng)建模[J];電子學(xué)報(bào);2007年08期
8 孫大大;趙瑩;郎波;;基于RBAC的分布式服務(wù)兩級(jí)訪問控制[J];計(jì)算機(jī)工程與應(yīng)用;2006年26期
9 張鐵軍;陳蜀宇;祁小明;;基于Ruby的分布式服務(wù)系統(tǒng)的設(shè)計(jì)[J];軟件導(dǎo)刊;2012年01期
10 郎波,黃睿,李偉琴;基于Web的分布式服務(wù)對(duì)象的集成與構(gòu)造方法[J];北京航空航天大學(xué)學(xué)報(bào);2002年02期
中國重要會(huì)議論文全文數(shù)據(jù)庫 前2條
1 袁捷;;開放分布式服務(wù)平臺(tái)中的個(gè)性化主動(dòng)服務(wù)[A];2005年全國開放式分布與并行計(jì)算學(xué)術(shù)會(huì)議論文集[C];2005年
2 王t,
本文編號(hào):764502
本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/764502.html