亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于改進(jìn)樂觀兩階段鎖的移動事務(wù)處理模型

        2019-11-18 05:22:58任占廣李叔繁尚福華
        計算機技術(shù)與發(fā)展 2019年11期
        關(guān)鍵詞:數(shù)據(jù)庫系統(tǒng)事務(wù)服務(wù)器

        任占廣,李叔繁,尚福華

        (1.重慶文理學(xué)院 軟件工程學(xué)院,重慶 402160; 2.東北石油大學(xué) 計算機與信息技術(shù)學(xué)院,黑龍江 大慶 163318)

        0 引 言

        在數(shù)據(jù)庫系統(tǒng)中,傳統(tǒng)事務(wù)處理模型很好地解決了傳統(tǒng)應(yīng)用環(huán)境下事務(wù)的并發(fā)控制問題。但在移動互聯(lián)網(wǎng)環(huán)境中,由于事務(wù)的頻繁斷接性和長延遲性,傳統(tǒng)的事務(wù)處理機制已無法滿足移動數(shù)據(jù)庫系統(tǒng)的事務(wù)處理要求,為此,有必要對移動事務(wù)提交和執(zhí)行策略進(jìn)行研究。移動事務(wù)處理可分為三類,一類是重新定義了事務(wù)的ACID(原子性、一致性、隔離線、持續(xù)性)特性[1],如集群事務(wù)模型[1]、KANGROO模型[2]、MOFLEX模型[3],雖然滿足了移動環(huán)境,但無法保證事務(wù)的可串行性;第二類是將傳統(tǒng)數(shù)據(jù)庫事務(wù)處理機制引入到移動計算環(huán)境中,如文獻(xiàn)[4-5],要求移動端必須一次性將完整的事務(wù)操作序列提交到數(shù)據(jù)庫服務(wù)器,一旦在提交過程中發(fā)生網(wǎng)絡(luò)中斷,移動端只能重新提交,所以該模型不是很適合移動數(shù)據(jù)庫系統(tǒng);第三類是將移動事務(wù)分成發(fā)送和樂觀提交兩階段執(zhí)行并采用不同的沖突消解機制,如文獻(xiàn)[6-7]采用時間戳解決事務(wù)沖突問題,文獻(xiàn)[8]采用結(jié)果集檢測的方式消除事務(wù)沖突,文獻(xiàn)[9]分別針對油田的特定業(yè)務(wù),局限性較大。雖然都考慮到了移動事務(wù)的不穩(wěn)定特點,但由于均采用兩階段鎖協(xié)議,數(shù)據(jù)可能被長時間封鎖,使斷接事務(wù)或長事務(wù)長時間占用資源而最終發(fā)生死鎖[10]。

        鑒于以上分析,文中提出一種基于改進(jìn)樂觀兩階段鎖的移動事務(wù)處理模型,在保證事務(wù)ACID特性的同時降低了斷接事務(wù)或者長事務(wù)對移動數(shù)據(jù)庫系統(tǒng)的影響。

        1 樂觀兩階段鎖事務(wù)處理模型

        1.1 樂觀兩階段鎖機制分析

        在樂觀兩階段鎖移動事務(wù)處理模型中,移動事務(wù)的提交和移動事務(wù)的執(zhí)行采用不同的事務(wù)處理模式,前者采用了樂觀的并發(fā)控制機制,而后者遵循兩階段鎖事務(wù)執(zhí)行協(xié)議。移動數(shù)據(jù)庫系統(tǒng)的整體架構(gòu)如圖1所示[11-13]。

        圖1 移動數(shù)據(jù)庫系統(tǒng)整體架構(gòu)

        如圖1所示,固定網(wǎng)絡(luò)擁有多個數(shù)據(jù)庫服務(wù)器,每個數(shù)據(jù)庫服務(wù)器都有一個本地的數(shù)據(jù)庫,本地的數(shù)據(jù)庫服務(wù)器負(fù)責(zé)讀寫、預(yù)處理、提交、執(zhí)行等事務(wù)的操作[14-15]。每一個移動支持節(jié)點相當(dāng)于移動端與固定網(wǎng)絡(luò)之間的橋接器,一方面接收移動端發(fā)送過來的移動事務(wù)操作序列,另一方面將接收來的事務(wù)操作序列傳遞給固定網(wǎng)絡(luò)中相應(yīng)的數(shù)據(jù)庫服務(wù)器執(zhí)行,并實時監(jiān)測執(zhí)行情況。每一個移動客戶端在任一時刻只能啟動一個移動事務(wù)序列,只有當(dāng)該移動事務(wù)操作序列全部執(zhí)行完畢后才能啟動下一個移動事務(wù)操作序列。

        1.2 存在的問題

        在樂觀兩階段鎖移動事務(wù)處理模型中,移動事務(wù)可多次發(fā)送給移動支持節(jié)點,每次可以發(fā)送一個連續(xù)的移動事務(wù)操作序列,當(dāng)移動客戶端接收到移動支持節(jié)點返回的事務(wù)序列的執(zhí)行結(jié)果后,可以移動到另一個網(wǎng)絡(luò)單元繼續(xù)發(fā)送下一個操作序列[7]。但該模型必須保證移動端在移動操作序列提交以及得到操作序列執(zhí)行結(jié)果的整個過程中始終處于強連接狀態(tài),一旦發(fā)生無線網(wǎng)絡(luò)斷接,就會造成移動事務(wù)序列的撤銷操作,只能重新提交移動事務(wù)操作序列?;蛴捎跓o線網(wǎng)絡(luò)信號較差,使移動端發(fā)送或接收超時,造成事務(wù)堵塞或死鎖。而無線網(wǎng)絡(luò)受環(huán)境影響較大,本身具有低帶寬、長延遲、頻繁斷接和資源有限等特性,因此該模型不能很好地支持頻繁斷接和耗時較長的移動事務(wù)。針對這一缺點,文中對樂觀兩階段鎖的移動事務(wù)處理模型進(jìn)行了有效改進(jìn),使改進(jìn)模型更適合移動數(shù)據(jù)庫系統(tǒng)。

        2 改進(jìn)的移動事務(wù)處理模型

        2.1 模型機制

        為了解決上面提到的問題,在樂觀兩階段鎖移動事務(wù)處理模型的基礎(chǔ)上引入了移動事務(wù)處理機制(mobile transaction processor mechanism,MTPM)和移動事務(wù)協(xié)調(diào)機制(mobile transaction coordinator mechanism,MTCM)。MTPM負(fù)責(zé)移動事務(wù)操作序列的編輯、生成與發(fā)送, MTCM負(fù)責(zé)識別、接收、組合移動事務(wù)操作序列,同時將事務(wù)序列提交給數(shù)據(jù)庫服務(wù)器,將結(jié)果集返回給移動端。改進(jìn)后的移動事務(wù)處理模型如圖2所示。

        圖2 改進(jìn)后的移動事務(wù)處理模型

        2.2 MTPM

        假設(shè)移動事務(wù)序列(mobile transaction series,MTS)由多個移動事務(wù)子序列組成,分別記為MTSj。

        RResultSet(oj)={(ψ,υ)|ψ∈ReadSet(oj)∧υ=ζ(ψ,oj)}

        WResultSet(T)={(η,υ)|η∈WSet(T)∧υ=δ(η,T)}

        假設(shè),MTSi有如下操作(見表1和表2):

        表1 讀操作

        表2 寫操作

        設(shè)對應(yīng)的MTS的標(biāo)識MID為“M01”,所執(zhí)行的操作序為:r[a=50],w[a=60]。其結(jié)果如表3所示。

        表3 結(jié)果集

        2.3 MTCM

        MTCM有兩種協(xié)調(diào)方式。當(dāng)MTS是一個完整的事務(wù)操作序列時,整個MTS發(fā)送給MTCM時,MTCM將等待MTS全部收到后再執(zhí)行。當(dāng)MTS被分成若干個子序列,分別發(fā)送給MTCM時,MTCM根據(jù)事務(wù)識別號,將子事務(wù)序列首先存入到事務(wù)日志中,如果在這一過程中發(fā)生網(wǎng)絡(luò)中斷,那么該事務(wù)將處于掛起狀態(tài),MTCM繼續(xù)接收和處理其他的事務(wù)。當(dāng)網(wǎng)絡(luò)恢復(fù)后,繼續(xù)接收,直到接收到以MTS_end結(jié)尾的子序列時,則說明整個移動事務(wù)操作序列接收完成,MTCM提取事務(wù)日志子序列,合并成一個完整的事務(wù),提交給數(shù)據(jù)庫服務(wù)器執(zhí)行。MTCM一方面負(fù)責(zé)監(jiān)聽事務(wù)執(zhí)行情況,另一方面接收數(shù)據(jù)庫服務(wù)器返回的結(jié)果集,并將結(jié)果集暫存到該事務(wù)的結(jié)果集日志中,同時MTCM根據(jù)事務(wù)標(biāo)識檢測移動端是否處于連接狀態(tài),如果狀態(tài)良好,就將結(jié)果集返回給MTPM,如果狀態(tài)不佳,就繼續(xù)檢測,直到網(wǎng)絡(luò)正常后再發(fā)送。具體流程如圖3所示。

        圖3 MTCM處理流程

        3 實 驗

        3.1 算法實現(xiàn)

        該算法由兩個階段完成,第一階段MTCM接收MTPM發(fā)送過來的事務(wù)序列,進(jìn)行識別與編輯;第二階段MTCM提交組合好的事務(wù)給數(shù)據(jù)庫服務(wù)器,并將結(jié)果集返回給MTPM。

        第一階段:識別與編輯。

        一個移動事務(wù)序列由n個子序列MTSi構(gòu)成,在識別階段,MTCM首先啟動一個相應(yīng)驗證事務(wù)VMTSi,在執(zhí)行VMTSi過程中,MTSi采用樂觀訪問并發(fā)控制機制,在訪問過程中要檢測移動事務(wù)的寫集沖突。

        (?j∈[1,n])∧(WriteSet(oj)≠Write Set(Voj))或(?j∈[1,n])∧(?Ψ∈(Set (oj)與WriteSet(Voj)))∧(ζ(Ψ,oj)≠ζ(Ψ,Voj))

        定義6:對于移動事務(wù)MTSj,當(dāng)進(jìn)行了與之對應(yīng)的一系列驗證操作后,仍然沒有檢測到移動事務(wù)的寫集沖突和事務(wù)的執(zhí)行時沖突,則說明驗證事務(wù)VMTSi執(zhí)行完畢,事務(wù)調(diào)度的可串行性沒有被破壞;否則MTCM不能提交該事務(wù)。

        第二階段:監(jiān)聽與提交。

        在規(guī)定的時間范圍內(nèi),如果MTCM驗證并接收到所有移動事務(wù)子序列后,則提交數(shù)據(jù)庫服務(wù)器;反之則通知MTPM,接收超時,終止本次提交。

        3.2 實驗結(jié)果分析

        為了分析改進(jìn)后的模型在移動計算環(huán)境下的性能,以“玩課網(wǎng)”平臺學(xué)習(xí)行為數(shù)據(jù)為基礎(chǔ),通過Java、Android搭建了移動數(shù)據(jù)庫系統(tǒng)。實驗中的主要參數(shù)有:元組數(shù)為20萬條,每個移動事務(wù)的平均操作數(shù)為7;事務(wù)處理服務(wù)器上并發(fā)的移動事務(wù)個數(shù)為0到1萬;事務(wù)啟動所造成的延遲為10到500毫秒。圖4為理想的移動環(huán)境下改進(jìn)前后事務(wù)并發(fā)量與成活率的關(guān)系;圖5為連續(xù)非并發(fā)移動事務(wù)訪問量為100時,移動環(huán)境的變化與事務(wù)執(zhí)行情況的關(guān)系。

        圖4 改進(jìn)前后移動事務(wù)成活率

        圖5 改進(jìn)前后移動事務(wù)提交量

        由圖4 可以看出,隨著移動事務(wù)并發(fā)量的增加,移動事務(wù)成活率隨之降低。而當(dāng)并發(fā)事務(wù)量相等時,改進(jìn)后事務(wù)提交的成功率大于改進(jìn)前的事務(wù)提交成功率。當(dāng)移動事務(wù)的并發(fā)量越大時,改進(jìn)后的效果越明顯。由圖5所示,當(dāng)移動端與服務(wù)器端正常連接時,改進(jìn)前后事務(wù)的成功執(zhí)行率基本相同,當(dāng)移動網(wǎng)絡(luò)處于斷接或者弱連接的情況時,改進(jìn)后的事務(wù)的提交并執(zhí)行成功量明顯高于改進(jìn)前。因此,改進(jìn)后的模型無論是對移動事務(wù)并發(fā)控制還是對移動環(huán)境的適應(yīng)能力都有了明顯的提升。

        4 結(jié)束語

        文中提出了一種基于改進(jìn)樂觀兩階段鎖移動事務(wù)處理模型,該模型充分考慮了移動計算機環(huán)境弱連接性,并對頻繁斷接事務(wù)和移動長事務(wù)有了很好的控制。實驗表明,改進(jìn)模型能更好地適應(yīng)于移動數(shù)據(jù)庫系統(tǒng)。

        猜你喜歡
        數(shù)據(jù)庫系統(tǒng)事務(wù)服務(wù)器
        “事物”與“事務(wù)”
        基于分布式事務(wù)的門架數(shù)據(jù)處理系統(tǒng)設(shè)計與實現(xiàn)
        河湖事務(wù)
        通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計與實現(xiàn)
        數(shù)據(jù)庫系統(tǒng)shell腳本應(yīng)用
        電子測試(2018年14期)2018-09-26 06:04:24
        微細(xì)銑削工藝數(shù)據(jù)庫系統(tǒng)設(shè)計與開發(fā)
        得形忘意的服務(wù)器標(biāo)準(zhǔn)
        實時數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)安全采集方案
        計算機網(wǎng)絡(luò)安全服務(wù)器入侵與防御
        核反應(yīng)堆材料數(shù)據(jù)庫系統(tǒng)及其應(yīng)用
        中文字幕亚洲综合久久| 国产精品亚洲av国产| 一区二区三区四区午夜视频在线| 亚洲乱码中文在线观看| 精品日产卡一卡二卡国色天香| 国产AV边打电话边出轨| 日韩精品人妻中文字幕有码| 国产女优一区在线观看| 久久精品国产亚洲av影院| 国产成人精品无码播放 | 日出水了特别黄的视频| 中文 国产 无码免费| 日本美女性亚洲精品黄色| 久久久久高潮综合影院| 另类内射国产在线| 国产亚洲欧洲AⅤ综合一区| 国产91在线精品观看| 国产成人精品免费视频大全软件| 国产呦系列呦交| 亚洲中文久久久久无码| 永久免费观看的黄网站在线| 潮喷失禁大喷水aⅴ无码| 无遮无挡三级动态图| 日韩精品有码在线视频| 青青草小视频在线播放| 欧美成人免费全部| 一本大道久久东京热无码av| 亚洲粉嫩视频在线观看| 国产精品视频一区二区三区不卡| 初尝黑人巨砲波多野结衣| 大白屁股流白浆一区二区三区| 日本a级免费大片网站| 国产精品第一国产精品| 午夜亚洲AV成人无码国产| 日本女优禁断视频中文字幕| 中文字幕日韩人妻在线视频| 国产精品户露av在线户外直播| 青青青伊人色综合久久| 久久精品国产亚洲av麻豆瑜伽| 男女性高爱潮免费网站| 99亚洲乱人伦精品|