基于池化技術(shù)的分布式數(shù)據(jù)緩存模型研究與實(shí)現(xiàn)
發(fā)布時(shí)間:2020-03-20 23:42
【摘要】: 分布式技術(shù)的普遍應(yīng)用,使傳統(tǒng)的Web系統(tǒng)面臨越來越大的挑戰(zhàn)�?蛻舳舜罅康牟l(fā)請求導(dǎo)致服務(wù)器負(fù)載過重,業(yè)務(wù)邏輯和事務(wù)處理都受到影響。其中,并發(fā)訪問情況下,響應(yīng)速度慢和數(shù)據(jù)利用率低的問題大大制約了Web系統(tǒng)性能。 在客戶端和服務(wù)器之間加入中間層可解決上述問題,本文的中間層包括線程池、數(shù)據(jù)庫連接池和分布式數(shù)據(jù)緩存三部分,與客戶端和服務(wù)器組建成分布式池化數(shù)據(jù)緩存模型(DPDCM)。本模型的主要功能是用線程池處理客戶端請求的業(yè)務(wù)邏輯,用連接池來優(yōu)化數(shù)據(jù)庫連接,用分布式緩存提高數(shù)據(jù)利用率。 主要改進(jìn)工作包含下面三部分: 第一,針對用戶并發(fā)的訪問控制,本文采用多線程的并發(fā)控制技術(shù)設(shè)計(jì)線程池,通過對池中線程數(shù)量的動(dòng)態(tài)優(yōu)化調(diào)整來提升線程池性能,使其能處理更多并發(fā)請求;第二,針對頻繁的數(shù)據(jù)庫連接請求,文中的數(shù)據(jù)庫連接池采取兩種不同的復(fù)用連接策略,并建立具有延遲釋放功能的應(yīng)急池,以應(yīng)對某段時(shí)間內(nèi)的高并發(fā)請求連接的情況;第三,針對大量的相近數(shù)據(jù)訪問,本文采用與傳統(tǒng)數(shù)據(jù)緩存不同的分布式緩存方法,設(shè)計(jì)了DPDCM的緩存對象結(jié)構(gòu),改進(jìn)了緩存替換算法和一致性維護(hù)策略,采用LRU-M替換算法和TTL與服務(wù)端失效模式相結(jié)合的一致性維護(hù)策略管理緩存,并對相關(guān)的技術(shù)進(jìn)行了理論分析。 本文將DPDCM應(yīng)用到實(shí)際的社區(qū)論壇開發(fā)中,介紹了池化技術(shù)和分布式數(shù)據(jù)緩存的具體實(shí)現(xiàn)方法,最后對模型及其使用的技術(shù)進(jìn)行了應(yīng)用場景的設(shè)計(jì)和測試。實(shí)驗(yàn)表明,改進(jìn)后的分布式池化數(shù)據(jù)緩存系統(tǒng)縮短了平均響應(yīng)時(shí)間并提高了數(shù)據(jù)緩存命中率,本文解決方案比傳統(tǒng)方法更適合如今的Web系統(tǒng)。
【圖文】:
有可能造成資源耗盡。改進(jìn)線程池大小動(dòng)態(tài)調(diào)整算法,方法是在增加線程前,預(yù)先判斷是否達(dá)到最大線程數(shù)量,若達(dá)到最大線程數(shù)量,則不用再增加線程數(shù);否則,,繼續(xù)增加新線程。流程如圖3一3所示。設(shè)設(shè)置當(dāng)前 AITTT線線程數(shù)量增加加 線線線線線線線線 線線程數(shù)量增加加線線程數(shù)量增加加 加加加加加加加加線線程數(shù)量減小 小 線線程數(shù)設(shè)為最小值值 線線程數(shù)調(diào)整到Poolsi跳大小 小 早 早前AIT=先前 AITTT先 先前AIT=當(dāng)前 AITTT先先前線程教橄印加Is泳 泳 圖3一3動(dòng)態(tài)調(diào)整優(yōu)化算法流程圖線程池大小根據(jù)改進(jìn)后的動(dòng)態(tài)調(diào)整算法對線程數(shù)量進(jìn)行調(diào)整,以實(shí)現(xiàn)線程池的動(dòng)態(tài)性能優(yōu)化。中間層服務(wù)器啟動(dòng)時(shí)創(chuàng)建固定大小的線程池,把其中的線程標(biāo)記為基本線程,此后系統(tǒng)中被創(chuàng)建的線程都將被標(biāo)記為擴(kuò)展線程。當(dāng)請求到來時(shí)如果線程池仍然有空閑線程,則選擇一個(gè)空閑線程并將任務(wù)交給它處理,否則就創(chuàng)建一個(gè)新的擴(kuò)展線程放入線程池中,并將任務(wù)交給它處理;定時(shí)用改進(jìn)的線程池大小動(dòng)態(tài)調(diào)整算法對線程池中線程數(shù)量進(jìn)行調(diào)整。
用戶與權(quán)限管理和版區(qū)管理功能是高級管理員進(jìn)入后臺(tái)管理中才能設(shè)置,如圖4一5所示。用戶與權(quán)限管理,分為4個(gè)部分。權(quán)限列表列出了一些權(quán)限名稱對應(yīng)的資源和Action,如圖4一6所示,t匕如全文搜索權(quán)限對應(yīng)的資源是“/search”,對應(yīng)的Aetion是“*”;角色管理可以修改或者刪除一些角色,比如版主角色,隱身版主,后臺(tái)可管理版區(qū)角色等;用戶組管理可以修改或者刪除一些用戶組,比如游客/未注冊用戶,注冊用戶,待驗(yàn)證用戶等等;用戶管理可根據(jù)用戶的ID和用戶名進(jìn)行查詢。頭像設(shè)置權(quán)限/userFaceindex,uPPage』uP一delme查著用戶頭像權(quán)卜食/userFacesh0Wf曰Ce修改個(gè)人詳細(xì)資料權(quán)限/userDet曰ilset進(jìn)入社區(qū)首頁權(quán)限察看用戶資料權(quán)限 /userlnfo查看在線用戶權(quán)限/online全文搜索權(quán)限/seareh修改密碼權(quán)限/ePa“wd圖4一6用戶權(quán)限管理頁面4.2.3版區(qū)管理模塊版區(qū)管理功能只有高級管理員進(jìn)入后臺(tái)管理中才能設(shè)置
【學(xué)位授予單位】:蘇州大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2009
【分類號(hào)】:TP332
【圖文】:
有可能造成資源耗盡。改進(jìn)線程池大小動(dòng)態(tài)調(diào)整算法,方法是在增加線程前,預(yù)先判斷是否達(dá)到最大線程數(shù)量,若達(dá)到最大線程數(shù)量,則不用再增加線程數(shù);否則,,繼續(xù)增加新線程。流程如圖3一3所示。設(shè)設(shè)置當(dāng)前 AITTT線線程數(shù)量增加加 線線線線線線線線 線線程數(shù)量增加加線線程數(shù)量增加加 加加加加加加加加線線程數(shù)量減小 小 線線程數(shù)設(shè)為最小值值 線線程數(shù)調(diào)整到Poolsi跳大小 小 早 早前AIT=先前 AITTT先 先前AIT=當(dāng)前 AITTT先先前線程教橄印加Is泳 泳 圖3一3動(dòng)態(tài)調(diào)整優(yōu)化算法流程圖線程池大小根據(jù)改進(jìn)后的動(dòng)態(tài)調(diào)整算法對線程數(shù)量進(jìn)行調(diào)整,以實(shí)現(xiàn)線程池的動(dòng)態(tài)性能優(yōu)化。中間層服務(wù)器啟動(dòng)時(shí)創(chuàng)建固定大小的線程池,把其中的線程標(biāo)記為基本線程,此后系統(tǒng)中被創(chuàng)建的線程都將被標(biāo)記為擴(kuò)展線程。當(dāng)請求到來時(shí)如果線程池仍然有空閑線程,則選擇一個(gè)空閑線程并將任務(wù)交給它處理,否則就創(chuàng)建一個(gè)新的擴(kuò)展線程放入線程池中,并將任務(wù)交給它處理;定時(shí)用改進(jìn)的線程池大小動(dòng)態(tài)調(diào)整算法對線程池中線程數(shù)量進(jìn)行調(diào)整。
用戶與權(quán)限管理和版區(qū)管理功能是高級管理員進(jìn)入后臺(tái)管理中才能設(shè)置,如圖4一5所示。用戶與權(quán)限管理,分為4個(gè)部分。權(quán)限列表列出了一些權(quán)限名稱對應(yīng)的資源和Action,如圖4一6所示,t匕如全文搜索權(quán)限對應(yīng)的資源是“/search”,對應(yīng)的Aetion是“*”;角色管理可以修改或者刪除一些角色,比如版主角色,隱身版主,后臺(tái)可管理版區(qū)角色等;用戶組管理可以修改或者刪除一些用戶組,比如游客/未注冊用戶,注冊用戶,待驗(yàn)證用戶等等;用戶管理可根據(jù)用戶的ID和用戶名進(jìn)行查詢。頭像設(shè)置權(quán)限/userFaceindex,uPPage』uP一delme查著用戶頭像權(quán)卜食/userFacesh0Wf曰Ce修改個(gè)人詳細(xì)資料權(quán)限/userDet曰ilset進(jìn)入社區(qū)首頁權(quán)限察看用戶資料權(quán)限 /userlnfo查看在線用戶權(quán)限/online全文搜索權(quán)限/seareh修改密碼權(quán)限/ePa“wd圖4一6用戶權(quán)限管理頁面4.2.3版區(qū)管理模塊版區(qū)管理功能只有高級管理員進(jìn)入后臺(tái)管理中才能設(shè)置
【學(xué)位授予單位】:蘇州大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2009
【分類號(hào)】:TP332
【引證文獻(xiàn)】
相關(guān)碩士學(xué)位論文 前5條
1 林瑞鋒;互聯(lián)網(wǎng)服務(wù)社區(qū)中服務(wù)資源的調(diào)用技術(shù)研究[D];山東科技大學(xué);2010年
2 王s
本文編號(hào):2592375
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2592375.html
最近更新
教材專著