基于Memcached高可用分布式內(nèi)存數(shù)據(jù)庫(kù)的研究與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-10-04 22:25
為了提高應(yīng)用程序的數(shù)據(jù)讀取速度,越來(lái)越多開(kāi)發(fā)者在軟件產(chǎn)品中使用內(nèi)存數(shù)據(jù)庫(kù)來(lái)提高產(chǎn)品的性能。實(shí)驗(yàn)室在現(xiàn)有的產(chǎn)品中也使用了Memcached內(nèi)存數(shù)據(jù)庫(kù),以提高產(chǎn)品的使用體驗(yàn)。但由于Memcached內(nèi)存數(shù)據(jù)庫(kù)屬于開(kāi)源軟件,并不完全適合實(shí)驗(yàn)室產(chǎn)品需求,為此,本文以Memcached為基礎(chǔ),研究與實(shí)現(xiàn)一套更適用于現(xiàn)有產(chǎn)品的內(nèi)存數(shù)據(jù)庫(kù)系統(tǒng)MEMDB。首先,本文針對(duì)目前產(chǎn)品中用到的內(nèi)存數(shù)據(jù)庫(kù)Memcached在使用過(guò)程中發(fā)現(xiàn)的不足進(jìn)行了分析。Memcached作為內(nèi)存數(shù)據(jù)庫(kù),雖然有良好的性能,但是也存在客戶端無(wú)法自動(dòng)更新節(jié)點(diǎn)信息、負(fù)載均衡沒(méi)有考慮數(shù)據(jù)節(jié)點(diǎn)內(nèi)存容量的差異、不支持持久化等問(wèn)題。本文以解決這些問(wèn)題為出發(fā)點(diǎn),提出了MEMDB內(nèi)存數(shù)據(jù)庫(kù)系統(tǒng)的架構(gòu),該系統(tǒng)由監(jiān)控節(jié)點(diǎn)、客戶端以及數(shù)據(jù)節(jié)點(diǎn)三部分構(gòu)成。其次,本文對(duì)MEMDB系統(tǒng)三部分進(jìn)行詳細(xì)的設(shè)計(jì)和實(shí)現(xiàn)。監(jiān)控節(jié)點(diǎn)作為系統(tǒng)的大腦,保存和更新系統(tǒng)拓?fù)湫畔?維護(hù)整個(gè)系統(tǒng)的運(yùn)行狀況。監(jiān)控節(jié)點(diǎn)通過(guò)集群策略避免單點(diǎn)故障導(dǎo)致系統(tǒng)癱瘓,同時(shí)使用Paxos協(xié)議在集群中選擇一個(gè)節(jié)點(diǎn)作為主節(jié)點(diǎn),通過(guò)該節(jié)點(diǎn)維護(hù)監(jiān)控集群其他節(jié)點(diǎn)上信息的一致性,并利用心跳技術(shù)檢測(cè)系統(tǒng)中各個(gè)節(jié)...
【文章來(lái)源】:電子科技大學(xué)四川省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:83 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
item數(shù)據(jù)結(jié)構(gòu)主要成員變量2.1.2哈希表
系統(tǒng)拓?fù)浣Y(jié)構(gòu)
Memcached客戶端負(fù)載均衡node110G內(nèi)存node220G內(nèi)存node330G內(nèi)存
【參考文獻(xiàn)】:
期刊論文
[1]基于軟件定義網(wǎng)絡(luò)和多屬性決策的Ceph存儲(chǔ)系統(tǒng)節(jié)點(diǎn)選擇方法[J]. 王勇,葉苗,何倩,郇宜鳴,康文杰. 計(jì)算機(jī)學(xué)報(bào). 2019(02)
[2]一個(gè)基于日志結(jié)構(gòu)的非易失性內(nèi)存鍵值存儲(chǔ)系統(tǒng)[J]. 游理通,王振杰,黃林鵬. 計(jì)算機(jī)研究與發(fā)展. 2018(09)
[3]動(dòng)態(tài)內(nèi)存分配器研究綜述[J]. 劉翔,童薇,劉景寧,馮丹,陳勁龍. 計(jì)算機(jī)學(xué)報(bào). 2018(10)
[4]基于高性能I/O技術(shù)的Memcached優(yōu)化研究[J]. 安仲奇,杜昊,李強(qiáng),霍志剛,馬捷. 計(jì)算機(jī)研究與發(fā)展. 2018(04)
[5]基于事件驅(qū)動(dòng)的高性能WebSocket服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[J]. 曹文彬,譚新明,劉備,劉傳文. 計(jì)算機(jī)應(yīng)用與軟件. 2018(01)
[6]服務(wù)類APP增長(zhǎng)強(qiáng)勁 優(yōu)質(zhì)用戶體驗(yàn)成驅(qū)動(dòng)因素[J]. 劉穎. 計(jì)算機(jī)與網(wǎng)絡(luò). 2017(20)
[7]間隔執(zhí)行的異步副本放置策略[J]. 謝紀(jì)東,武繼剛. 計(jì)算機(jī)科學(xué)與探索. 2018(08)
[8]心跳包在核電儀控網(wǎng)絡(luò)安全性設(shè)計(jì)中的研究[J]. 文杰,陽(yáng)小華,汪琳霞. 自動(dòng)化儀表. 2017(01)
[9]移動(dòng)數(shù)據(jù)庫(kù)中數(shù)據(jù)復(fù)制同步處理策略的研究[J]. 王瑞峰,張小花,張迎春. 計(jì)算機(jī)工程與應(yīng)用. 2016(01)
碩士論文
[1]Memcached訪存性能優(yōu)化[D]. 劉杰.深圳大學(xué) 2016
[2]Memcached內(nèi)存替換算法研究[D]. 余啟.華中科技大學(xué) 2016
本文編號(hào):3418449
【文章來(lái)源】:電子科技大學(xué)四川省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:83 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
item數(shù)據(jù)結(jié)構(gòu)主要成員變量2.1.2哈希表
系統(tǒng)拓?fù)浣Y(jié)構(gòu)
Memcached客戶端負(fù)載均衡node110G內(nèi)存node220G內(nèi)存node330G內(nèi)存
【參考文獻(xiàn)】:
期刊論文
[1]基于軟件定義網(wǎng)絡(luò)和多屬性決策的Ceph存儲(chǔ)系統(tǒng)節(jié)點(diǎn)選擇方法[J]. 王勇,葉苗,何倩,郇宜鳴,康文杰. 計(jì)算機(jī)學(xué)報(bào). 2019(02)
[2]一個(gè)基于日志結(jié)構(gòu)的非易失性內(nèi)存鍵值存儲(chǔ)系統(tǒng)[J]. 游理通,王振杰,黃林鵬. 計(jì)算機(jī)研究與發(fā)展. 2018(09)
[3]動(dòng)態(tài)內(nèi)存分配器研究綜述[J]. 劉翔,童薇,劉景寧,馮丹,陳勁龍. 計(jì)算機(jī)學(xué)報(bào). 2018(10)
[4]基于高性能I/O技術(shù)的Memcached優(yōu)化研究[J]. 安仲奇,杜昊,李強(qiáng),霍志剛,馬捷. 計(jì)算機(jī)研究與發(fā)展. 2018(04)
[5]基于事件驅(qū)動(dòng)的高性能WebSocket服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[J]. 曹文彬,譚新明,劉備,劉傳文. 計(jì)算機(jī)應(yīng)用與軟件. 2018(01)
[6]服務(wù)類APP增長(zhǎng)強(qiáng)勁 優(yōu)質(zhì)用戶體驗(yàn)成驅(qū)動(dòng)因素[J]. 劉穎. 計(jì)算機(jī)與網(wǎng)絡(luò). 2017(20)
[7]間隔執(zhí)行的異步副本放置策略[J]. 謝紀(jì)東,武繼剛. 計(jì)算機(jī)科學(xué)與探索. 2018(08)
[8]心跳包在核電儀控網(wǎng)絡(luò)安全性設(shè)計(jì)中的研究[J]. 文杰,陽(yáng)小華,汪琳霞. 自動(dòng)化儀表. 2017(01)
[9]移動(dòng)數(shù)據(jù)庫(kù)中數(shù)據(jù)復(fù)制同步處理策略的研究[J]. 王瑞峰,張小花,張迎春. 計(jì)算機(jī)工程與應(yīng)用. 2016(01)
碩士論文
[1]Memcached訪存性能優(yōu)化[D]. 劉杰.深圳大學(xué) 2016
[2]Memcached內(nèi)存替換算法研究[D]. 余啟.華中科技大學(xué) 2016
本文編號(hào):3418449
本文鏈接:http://sikaile.net/kejilunwen/shengwushengchang/3418449.html
最近更新
教材專著