基于ZooKeeper的分布式同步框架設計與實現(xiàn)
本文選題:ZooKeeper + 分布式同步 ; 參考:《浙江大學》2012年碩士論文
【摘要】:分布式同步問題是分布式系統(tǒng)系統(tǒng)設計與實現(xiàn)中非常重要的問題。分布式同步服務ZooKeeper提供了強大的功能,可以用來解決各種分布式同步問題。但是ZooKeeper只提供了簡單的API并沒有提供任何同步原語,在易用性上存在一些不足。 通過對ZooKeeper和Java多線程同步框架的深入分析,本文提出了使用ZooKeeper設計并實現(xiàn)類似于Java多線程同步框架的分布式同步框架的想法。針對ZooKeeper Java客戶端在會話管理,重試機制方面的不足,本文設計并實現(xiàn)了增強的ZooKeeper客戶端KeeperClient。KeeperClient提供了自動會話管理,會話狀態(tài)通知,可擴展重試機制功能等功能。以Java多線程同步框架API為藍本,結合分布式同步特別的需求以及ZooKeeper提供的功能,本文設計了分布式同步框架API,它提供了分布式互斥鎖,分布式讀寫鎖,分布式barrier,分布式原子變量,分布式選舉等分布式同步原語。使用ZooKeeper實現(xiàn)了分布式同步框架里的所有的分布式同步原語。本文設計并實現(xiàn)的分布式同步框架,很好的對ZooKeeper進行了封裝,解決了ZooKeeper在易用性上的不足。 本文最后給出了一個分布式進程使用分布式互斥鎖和分布式原子變量獲取分布式序列1D的應用實例。通過這個例子可以證明本文設計的分布式同步框架在易用性上的優(yōu)勢。
[Abstract]:Distributed synchronization is a very important problem in the design and implementation of distributed systems. Distributed synchronization service (ZooKeeper) provides powerful functions to solve all kinds of distributed synchronization problems. However, ZooKeeper provides only a simple API and does not provide any synchronization primitives, which has some shortcomings in ease of use. Through the deep analysis of ZooKeeper and Java multi-thread synchronization framework, this paper puts forward the idea of using ZooKeeper to design and implement the distributed synchronization framework similar to Java multi-thread synchronization framework. Aiming at the deficiency of ZooKeeper Java client in session management and retry mechanism, this paper designs and implements the functions of enhanced ZooKeeper client KeeperClient.KeeperClient, such as automatic session management, session state notification, extensible retry mechanism and so on. Based on the Java multi-thread synchronization framework API, combined with the special requirements of distributed synchronization and the functions provided by ZooKeeper, this paper designs a distributed synchronization framework named API, which provides distributed mutex, distributed read and write lock. Distributed Barrier, distributed atomic variables, distributed election and other distributed synchronization primitives. ZooKeeper is used to realize all the distributed synchronization primitives in the distributed synchronization framework. The distributed synchronization framework designed and implemented in this paper encapsulates ZooKeeper well and solves the deficiency of ZooKeeper in ease of use. Finally, an application example of distributed processes using distributed mutex and distributed atomic variables to obtain distributed sequence 1D is given. Through this example, we can prove the advantages of the distributed synchronization framework designed in this paper in ease of use.
【學位授予單位】:浙江大學
【學位級別】:碩士
【學位授予年份】:2012
【分類號】:TP338.8
【相似文獻】
相關期刊論文 前10條
1 李東曉,劉世元,史鐵林,楊叔子;面向大型成套設備的分布式監(jiān)測診斷系統(tǒng)[J];計算機應用;1996年06期
2 陳培林,史鐵林,,韓西京,楊叔子;機械設備分布式診斷專家系統(tǒng)的任務描述與分解[J];機械科學與技術;1996年03期
3 郭弘;感受互動的魅力——徐光yP教授談新一代分布式多媒體信息系統(tǒng)[J];微電腦世界;2000年22期
4 羅英偉;基于Agent的分布式地理信息系統(tǒng)研究[J];測繪學報;2001年04期
5 胡穎;分布式數(shù)字城市結構的設想[J];引進與咨詢;2001年02期
6 康爾良;呂生;;大型工廠主要電力設備的計算機監(jiān)控系統(tǒng)[J];電工技術;2001年02期
7 張會田;;基于WEB的分布式電子文獻傳遞系統(tǒng)設計與實現(xiàn)[J];圖書館雜志;2003年10期
8 左琪,李善平;一種可擴展的分布式VoD系統(tǒng)[J];電視技術;2005年S1期
9 袁士強 ,余宗寶;泵群監(jiān)控系統(tǒng)的開發(fā)[J];中國儀器儀表;2005年08期
10 閆軍華,朱二莉,王姝;CORBA在煤礦監(jiān)控系統(tǒng)集成方面的應用[J];工礦自動化;2005年05期
相關會議論文 前10條
1 張德明;;構建分布式聲納信號處理系統(tǒng)[A];中國聲學學會2002年全國聲學學術會議論文集[C];2002年
2 劉輝蘭;李陶深;葛志輝;;基于代理的分布式入侵檢測系統(tǒng)中網(wǎng)絡代理的相關技術研究[A];廣西計算機學會2005年學術年會論文集[C];2005年
3 韓希先;李建中;;分布式有序表中一種有效的在線計劃批量插入方法[A];第26屆中國數(shù)據(jù)庫學術會議論文集(B輯)[C];2009年
4 郭柯;代璐;周林;;分布式并網(wǎng)發(fā)電系統(tǒng)孤島檢測方法綜述[A];重慶市電機工程學會2010年學術會議論文集[C];2010年
5 李其瑩;張洪霞;;配電網(wǎng)中實現(xiàn)小電流接地選線一種方案[A];華東六省一市電機工程(電力)學會輸配電技術研討會2002年年會山東電機工程學會交流論文集[C];2002年
6 周詳;王龍明;;建立分布式防護的安全體系[A];中國煙草行業(yè)信息化研討會論文集[C];2004年
7 高長壽;陳定方;郭蘊華;周麗琨;;分布式路由器級拓撲發(fā)現(xiàn)技術研究[A];2005年十二省區(qū)市機械工程學會學術年會論文集(湖北專集)[C];2005年
8 喬善平;朱波;趙玲;;基于移動Agent的0-1背包問題分布式求解[A];2008'中國信息技術與應用學術論壇論文集(一)[C];2008年
9 林然;;一種分布式VOD管理方案[A];四川省通信學會2007年學術年會論文集[C];2007年
10 張紅娟;劉暉;唐健;錢闖;;分布式CORS服務平臺的設計與原型系統(tǒng)的開發(fā)實現(xiàn)[A];第三屆中國衛(wèi)星導航學術年會電子文集——S08衛(wèi)星導航模型與方法[C];2012年
相關重要報紙文章 前10條
1 曉京;做分布式呼叫中心[N];中國計算機報;2003年
2 記者 張磊;分布式能源技術研討會在京召開[N];中國電力報;2004年
3 蓋俊飛 林楠;分布式ISA防火墻與服務器的配置[N];電腦報;2003年
4 劉軼軒;IONA:分布式SOA四兩撥千斤[N];通信產(chǎn)業(yè)報;2007年
5 ;中興通訊分布式“3G”服務[N];中國計算機報;2002年
6 國家高性能計算機工程技術研究中心 黃華 楊德志 張建剛;分布式文件系統(tǒng)趨向成熟[N];中國計算機報;2005年
7 國防科學技術大學計算機學院軟件所 董勇 周恩強;構建分布式文件系統(tǒng)[N];中國計算機報;2005年
8 李蕓 星際網(wǎng)絡公司;IP分布式呼叫中心 讓企業(yè)駛離信息孤島[N];計算機世界;2002年
9 記者邰舉;韓分布式超級計算機年底誕生[N];科技日報;2003年
10 國家高性能計算機工程技術研究中心 黃華 楊德志 張建剛;分布式文件系統(tǒng)的歷史與現(xiàn)狀[N];中國計算機報;2005年
相關博士學位論文 前10條
1 王宇翔;分布式網(wǎng)絡地理信息系統(tǒng)研究[D];中國科學院研究生院(遙感應用研究所);2002年
2 董紅軍;基于多Agent的分布式CAPP及工藝信息管理研究[D];西北工業(yè)大學;2000年
3 婁淵勝;基于構件的分布式防汛信息系統(tǒng)框架研究[D];河海大學;2002年
4 劉峰;儀用主從耦合分布式并行處理容錯系統(tǒng)體系結構研究[D];浙江大學;2003年
5 王加虎;分布式水文模型理論與方法研究[D];河海大學;2006年
6 傅濤;基于數(shù)據(jù)挖掘的分布式網(wǎng)絡入侵協(xié)同檢測系統(tǒng)研究及實現(xiàn)[D];南京理工大學;2008年
7 唐秋華;分布式虛擬環(huán)境建模研究[D];武漢理工大學;2005年
8 侯梅毅;分布式同步發(fā)電機的孤島檢測原理與實現(xiàn)[D];山東大學;2010年
9 朱旭琪;分布式信息壓縮算法研究[D];北京郵電大學;2011年
10 呂志英;分布式森林資源共享管理系統(tǒng)設計研究[D];南京林業(yè)大學;2012年
相關碩士學位論文 前10條
1 黃毅斐;基于ZooKeeper的分布式同步框架設計與實現(xiàn)[D];浙江大學;2012年
2 薛沛林;基于IP網(wǎng)的分布式視頻會議系統(tǒng)的研究與實踐[D];暨南大學;2001年
3 嚴芬;分布式多層應用系統(tǒng)及其安全控制的研究與應用[D];揚州大學;2002年
4 王雄;基于網(wǎng)絡的分布式測試系統(tǒng)開放式架構研究與實現(xiàn)[D];西北工業(yè)大學;2003年
5 李佐儒;分布式數(shù)字監(jiān)控系統(tǒng)及其在安全生產(chǎn)管理中的應用[D];四川大學;2003年
6 鄭大志;基于Web服務和CORBA的分布式網(wǎng)絡管理體系結構研究[D];武漢科技大學;2003年
7 黃鯤;一種分布式入侵監(jiān)測系統(tǒng)的研究[D];昆明理工大學;2004年
8 劉濤;移動計算分布式路由算法研究[D];天津大學;2004年
9 李銳;基于.Net的企業(yè)級分布式并行模型設計與實現(xiàn)[D];大連理工大學;2005年
10 洪涌輝;分布式視頻服務器的技術研究與實現(xiàn)[D];清華大學;2004年
本文編號:1888851
本文鏈接:http://www.sikaile.net/kejilunwen/jisuanjikexuelunwen/1888851.html