• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    文件管理中一種新穎的沖突檢測和解決方法

    2019-06-06 06:18:06高麗萍陶長青
    小型微型計算機系統(tǒng) 2019年6期
    關(guān)鍵詞:雙鏈站點一致性

    高麗萍,陶長青

    1(上海理工大學 光電信息與計算機工程學院,上海 200093)2(復旦大學 上海市數(shù)據(jù)科學重點實驗室,上海 200093)

    1 引 言

    在短短的過去的幾年時間里,我們見證了云計算、云存儲以及移動計算技術(shù)的快速發(fā)展.云時代技術(shù)已經(jīng)影響了人們生活的方方面面,成為了當下主流的研究以及應用技術(shù)之一.云存儲是數(shù)據(jù)共享和協(xié)作的主要云計算應用之一,用戶可以在云存儲系統(tǒng)上訪問和修改復制式文件,如同在本地計算機上操作,并將操作實時同步到數(shù)據(jù)中心以及其他用戶站點上.伴隨著云計算的不斷發(fā)展,將其與計算機支持的協(xié)同工作(Computer Supported Cooperative Work,CSCW)技術(shù)結(jié)合,正成為了當下研究的熱門領域之一.采用云的方案既能夠?qū)崿F(xiàn)用戶隨時隨地協(xié)同辦公和協(xié)同工作的要求,又能夠使得開發(fā)者在專為用戶設計應用時,無需擔心受到操作系統(tǒng)、辦公設備等限制,體現(xiàn)了良好的應用價值,從而可以大大提高人們工作的效率.其中,CSCW是指多個在地域上的分散的用戶在同一時間并發(fā)地對共享的同一文檔進行編輯,其強調(diào)的是人與人之間的交互,對交互過程中的響應性和并行性有著較高的要求.實時編輯系統(tǒng)作為CSCW代表性應用,要求協(xié)同效果即時可見,即協(xié)同用戶之間的工作畫面要維持一致.

    隨著云服務的逐漸流行,越來越多的傳統(tǒng)辦公軟件被遷移到云端以提供更好的辦公協(xié)作支持,而文件管理作為企業(yè)辦公系統(tǒng)中的重要組成部分,合理且高效的管理文件對企業(yè)的工作進程來說起著巨大的作用.傳統(tǒng)的文件管理方法是分配一個人對文件進行管理,但在這個信息量暴增的時代,這種工作模式帶著強烈的主觀意識且效率低下,其他用戶想要在海量且龐雜的文件中找到所需文件并對其使用是極其浪費時間和人力的.而多人實時管理文件則是一個很好的適應信息化時代的文件管理的方法,通過多人協(xié)同管理,每個用戶均可對自己所需模塊的文件進行管理,不僅可以提高工作效率,還可在與其他用戶的交互過程中清楚的了解其他用戶在管理文件時的意愿,使得用戶對文件的管理更加安全且提高了用戶的體驗度.因此,實時文件管理系統(tǒng)作為協(xié)同分布式交互應用的重要分支,對其研究具有較大的實際應用價值和意義.

    在實時的管理文件的過程中,地理位置分布不同的用戶在本地復制式文本上進行編輯操作并通過網(wǎng)絡進行交互,其中面臨的最大的挑戰(zhàn)即是在用戶協(xié)作過程中并發(fā)情況下如何維護共享工作空間的一致性,這對于協(xié)作系統(tǒng)的正確性和性能來說非常關(guān)鍵.而近幾年CRDT技術(shù)被提出作為協(xié)作文本編輯中的新的并發(fā)沖突控制機制,已被證明其算法的性能優(yōu)于傳統(tǒng)的并發(fā)控制方法,且適用于樹形結(jié)構(gòu)共享工作空間中.本文針對非線性結(jié)構(gòu)文件模型提出了一種基于CRDT技術(shù)的新的沖突檢測和解決方法.本文將著重設計基于CRDT的新的沖突檢測和解決方案,并在以下三個方面做出重要的貢獻:

    1)定義操作的依賴沖突關(guān)系、非依賴沖突關(guān)系以及兼容關(guān)系,并設計操作關(guān)系檢測算法;

    2)設計基于CRDT的沖突解決方案,來維護各個副本的最終的一致性,并同時盡可能多的維護用戶的意圖;

    3)針對云環(huán)境設計合理的Client和Server端的控制算法;

    4)舉例證明其正確性并分析其效率.

    2 相關(guān)工作

    云存儲是數(shù)據(jù)共享和協(xié)作的主要云計算應用之一,用戶可以在云存儲系統(tǒng)上訪問和修改復制式文件,如同在本地計算機上操作,并將其實時同步到數(shù)據(jù)中心以及其他用戶站點上.而實時協(xié)同編輯系統(tǒng)中復制式文件的一致性維護技術(shù)是保證系統(tǒng)正確性的根本.目前市場上比較常用的一致性維護技術(shù)有操作轉(zhuǎn)換(OT,Operation Transformation)[1-3]、地址空間轉(zhuǎn)換(AST,Address Space Transformation)[4-6]和可交換復制式數(shù)據(jù)類型(CRDT,Commutative Replicated Data Type)[7-9]等技術(shù).其中,OT技術(shù)是最早提出的實時協(xié)同編輯系統(tǒng)下的一致性維護技術(shù),在1989年由Ellis提出,是基于操作本身,根據(jù)并發(fā)操作產(chǎn)生和執(zhí)行的效果,對操作中的參數(shù)進行修改,使得最終文本的一致性得到維護.AST技術(shù)是將文本狀態(tài)回溯到操作產(chǎn)生時的狀態(tài),直接執(zhí)行操作,并再次回溯狀態(tài),從而維護一致性.而CRDT技術(shù)則是設計操作可交換的復制式數(shù)據(jù)類型,在協(xié)同編輯過程中為每一個對象分配一個全局唯一標識符,從而可以實現(xiàn)對象間的可交換性需求,維護最終結(jié)果的一致性要求.目前CRDT技術(shù)多用于文本、二維圖形以及3D圖形的協(xié)同編輯系統(tǒng)的一致性維護中[7-10],還未應用到云存儲以及文件管理系統(tǒng)下等復雜的環(huán)境中,因此本文著重研究云環(huán)境下采用CRDT技術(shù)的文件協(xié)同管理系統(tǒng)的一致性維護.

    目前為止,云環(huán)境下的一致性維護技術(shù)還不是很普遍,Xia在文獻[6,11]中對AST技術(shù)在移動云環(huán)境下的應用做出了研究,提出了基于標量時間戳的同步協(xié)議和基于全局標識符的地址空間轉(zhuǎn)換策略,實現(xiàn)了移動云環(huán)境中用戶畫面的異步協(xié)同.而實時文件系統(tǒng)作為CSCW領域中重要的分支,近年來多位學者也對其進行了相關(guān)研究,例如Sun等在文獻[12]中對云存儲中共享工作空間的實時同步的操作轉(zhuǎn)換做了研究,定義了各個基本操作(create,delete,update 和rename)在并發(fā)時期望得到的組合效果,并采用COT算法以避免需要設計轉(zhuǎn)換函數(shù)來保證收斂屬性2(CP2),設計了云存儲下的操作轉(zhuǎn)換函數(shù)(CSOT)來維護收斂屬性1(CP1),其中CP1和CP2可以用來保證轉(zhuǎn)換函數(shù)的正確性,以解決在云環(huán)境下文件存儲以及管理中用戶產(chǎn)生的操作沖突并達到理想的結(jié)果.L Gao等在在文獻[13-15]中對協(xié)作圖形編輯方面進行了研究,并改進算法將其應用到移動云環(huán)境下;在文獻[16,17]中對實時云辦公系統(tǒng)的文件管理的一致性維護做出了相關(guān)討論,提出改進的COT算法以適用云環(huán)境下新的集中式架構(gòu),并在CSOT轉(zhuǎn)換函數(shù)的基礎上設計操作轉(zhuǎn)換函數(shù),解決基本操作之間并發(fā)時產(chǎn)生的沖突,使云環(huán)境下辦公系統(tǒng)中對文件的管理能夠達到更高的實時性要求.本文是對云存儲中文件管理系統(tǒng)中采用CRDT的一致性維護技術(shù)上,設計合理的可交換式的數(shù)據(jù)和操作類型以解決并發(fā)操作之間沖突關(guān)系,并維護各個站點共享文檔的一致性.

    隨著云計算技術(shù)的快速發(fā)展和普及,對部署在云上的應用程序的訪問也越來越多,用戶可以隨時隨地的使用本機設備對文件進行管理,當然這在交互響應和一致性維護方面也帶來了很大的挑戰(zhàn).因此,采用協(xié)同編輯技術(shù)中的工作空間復制的方法來解決以上問題.不同于傳統(tǒng)的P2P架構(gòu),本文針對云環(huán)境下集中式架構(gòu),設計合理的并發(fā)控制算法來解決基本操作(create,delete,rename和update)之間可能發(fā)生的并發(fā)操作沖突,并保證各用戶的工作空間滿足CCI模型.

    3 數(shù)據(jù)模型和操作模型

    3.1 基本數(shù)據(jù)結(jié)構(gòu)

    文件管理系統(tǒng)的復制式工作空間可以被定義為一個樹模型:T=(N,A),其中N={N0,N1,N2,…}代表樹中的節(jié)點集合,即云存儲空間中的文件夾或者文件節(jié)點集合,A代表樹中的箭頭集合,即存儲空間中節(jié)點之間的父子關(guān)系.每個節(jié)點N都有一個名稱N.name,用一個字符串表示,為了簡單起見,這里用大寫字母′A′,′B′,…等表示;每個節(jié)點N上都有一個標識符屬性N.OID,代表了作用在該節(jié)點上的最新的操作的唯一標識符.節(jié)點的路徑是指從樹結(jié)構(gòu)中的根節(jié)點到某節(jié)點的父結(jié)點的名稱所組成的字符串,代表了該節(jié)點的路徑,如圖1中,文件M的路徑為A/G.

    3.2 基本定義

    定義1.特征依賴關(guān)系(|→ )

    給定文件樹模型中的任意兩個節(jié)點N1和N2,當滿足以下情況時則稱N1依賴于N2,即N1|→N2.

    1)N1和N2屬于父子關(guān)系,即N1.parentname=N2.name;

    2)存在一個節(jié)點Nx,使得N2.name?Nx.path且Nx.name?N1.path

    定義2.優(yōu)先級(P)

    給定任意兩個操作O1和O2,針對的對象節(jié)點為N1 和N2,當N1|→N2時,則針對該節(jié)點的操作的優(yōu)先級為P(O1)>P(O2).

    定義3.依賴沖突關(guān)系(⊕)

    給定狀態(tài)向量SV相同的兩個操作O1和O2,當且僅當O1和O2的目標節(jié)點有依賴關(guān)系且以不同的順序執(zhí)行O1和O2后得到的結(jié)果不同時,O1和O2具有依賴沖突關(guān)系,記為O1⊕O2.

    定義4.非依賴沖突關(guān)系(×)

    給定狀態(tài)向量SV相同的兩個操作O1和O2,兩者所針對的目標節(jié)點的路徑之間沒有依賴關(guān)系,且以不同的順序執(zhí)行這兩個操作會產(chǎn)生不一樣的結(jié)果.則稱O1和O2是屬于非依賴沖突關(guān)系,記為O1×O2.

    定義5.兼容關(guān)系(?)

    當給定的操作O1和O2的目標節(jié)點沒有任何依賴關(guān)系時,即目標節(jié)點處于不同的子樹流中,兩者的執(zhí)行順序不影響他們的操作結(jié)果時,O1和O2屬于相容的操作,記作O1?O2.

    定義6.操作的唯一標識符(OID)

    操作的唯一標識符是一個三元組,其中s代表站點間進行的會話的標識符,sumsv代表操作攜帶的狀態(tài)向量的總和,site代表操作產(chǎn)生的站點的標識符.當滿足以下情況時,OID(O1)

    1)OID(O1)[session]

    2)當OID(O1)[session]=OID(O2)[session]時,OID(O1)[sumsv]

    3)當OID(O1)[session]=OID(O2)[session]且OID(O1)[sumsv]=OID(O2)[sumsv]時,OID(O1)[site]

    定義7.操作的全局順序(?)

    給定雙鏈表中的任意兩個操作O1和O2,position(O)代表操作O在雙鏈表中的位置,若P(O1)>P(O2),position(O1)OID(O2)時,則O1?O2.

    3.3 基本操作類型

    本文主要在create、delete、rename以及update操作的基礎上進行分析和研究,操作的定義以及基本操作類型的介紹如下:

    定義8.操作(O)

    在文件管理系統(tǒng)中,操作O是一個八元組,其中,T代表了操作的類型,如create,delete,rename和update操作;l代表了操作是本地還是遠程的,true本地,False代表遠程;T-OID代表了操作的目標節(jié)點維護的唯一標識符,即目標操作的標識符;OID代表了操作的唯一標識符;指針next指向雙鏈表中的下一個操作;指針prior指向雙鏈表中的前一個操作,指針link用于哈希表中的單鏈表;狀態(tài)s代表了操作執(zhí)行時的狀態(tài).

    1)O=Create(p,C,N):在路徑名為p的文件夾下創(chuàng)建一個以節(jié)點N為根的子樹T,該子樹可以是一個文件夾節(jié)點,也可以是一個文件,C代表節(jié)點類型,文件或者文件夾.

    2)O=Delete(p,C,N):刪除路徑為p的文件夾中的節(jié)點N.

    3)O=Rename(p,C,N.name,N.nameNew):在路徑為p的文件夾中名稱為N.name的類型為文件夾或者文件改名為N.nameNew.

    4)O=update(p,N,d):更新路徑p下的文件節(jié)點N的內(nèi)容為d.

    4 實時文件管理中的一致性維護

    4.1 操作沖突檢測

    文件管理系統(tǒng)中,基本操作有創(chuàng)建,刪除,改名和移動四個基本操作,由于操作針對的對象之間存在依賴關(guān)系,以及操作之間的復雜的關(guān)系,使得并發(fā)操作產(chǎn)生時,不同的執(zhí)行順序會產(chǎn)生不同的操作效果,即產(chǎn)生沖突.所以,在集成遠程操作時,操作之間會產(chǎn)生依賴沖突關(guān)系,非依賴沖突關(guān)系,以及兼容關(guān)系,在操作執(zhí)行之前,需要對并發(fā)操作之間的關(guān)系進行檢測.

    表1 操作間的沖突關(guān)系表
    Table 1 Conflict relationship table between operations

    createdeleterenameupdatecreate×or×?deleteor×or×renameor×or×update?

    給定操作O1和O2分別作用于節(jié)點N1和N2,針對上文定義的4個基本操作,有如表1所示的操作對之間可能會出現(xiàn)的沖突關(guān)系.

    1)O1=create,O2=create,當且僅當p1=p2,C1=C2且N1.name=N2.name時,O1和O2為非依賴沖突關(guān)系,稱為O1×O2,其他情況為兼容關(guān)系,則稱O1?O2.

    2)O1=create,O2=rename,若N1|→N2,則O1和O2為依賴沖突關(guān)系,稱為O1⊕O2;若p1=p2且N1.name=N2.nameNew,則O1和O2為非依賴沖突關(guān)系,稱為O1×O2;其他情況均為兼容關(guān)系,則稱O1?O2.

    3)O1 =delete,O2=delete,若N1|→N2,則O1和O2為依賴沖突關(guān)系,若p1=p2且N1=N2時,O1和O2屬于非依賴沖突關(guān)系.

    4)O1=delete,O2=rename,若N1|→N2,則O1和O2為依賴沖突關(guān)系,O1⊕O2;若p1=p2,且N1=N2,則O1和O2為非依賴沖突沖突關(guān)系,稱為O1×O2;其他情況下均為兼容關(guān)系,則稱O1?O2.

    5)O1=rename,O2=rename,若N1|→N2,則O1和O2為依賴沖突關(guān)系,O1⊕O2;若p1=p2且N1.nameNew=N2.nameNew或者N1=N2且N1.nameNew!=N2.nameNew,則O1和O2是非依賴沖突關(guān)系,稱為O1×O2;其他情況下均為兼容關(guān)系,則稱O1?O2.

    6)O1=delete,O2=update, 若N2|→N1,則O1和O2為依賴沖突關(guān)系,O1⊕O2;其他情況下均為兼容關(guān)系,則稱O1?O2.

    7)O1=rename,O2=update,若N2|→N1,則O1和O2為依賴沖突關(guān)系,O1⊕O2;若p1=p2且N1=N2時,則O1和O2為非依賴沖突關(guān)系;其他情況下均為兼容關(guān)系,則稱O1?O2

    8)其他情況下,操作之間屬于兼容的關(guān)系,則稱O1?O2.

    根據(jù)以上操作對之間的關(guān)系分析設計檢測函數(shù)如算法1所示.

    算法1.FindRelation(O1,O2)INPUT O1,O2If O1=create(p1,C1,N1),O2 =create(p2,C2,N2)then If p1 == p2 &&C1 == C2 && N1.name == N2.name then Return O1×O2 Else return O1?O2 End if Else if O1=create(p1,C1,N1),O2=rename(p2,C2,N2.name,N2.nameNew)then If p1 == p2&&C1 ==C2 && N1.name=N2.nameNew then Return O1×O2 Else if N1|?N2 || N2|?N1 then Return O1O2 Else return O1?O2 End ifElse If O1=create(p1,C1,N1),O2=delete(p2,C1,N2)then Return O1?O2Else if…….(to save space,omit the following statement)End if

    4.2 操作沖突解決

    在實時文件管理系統(tǒng)中,一致性的要求是維護CCI(Consistence,Convergence,Intention)模型.本文采用CRDT數(shù)據(jù)模型自動收斂,而一致性要求和意圖維護則需要所有操作執(zhí)行后在所有站點得到相同的結(jié)果,盡可能滿足所有用戶的意圖.針對以上操作之間關(guān)系的檢測,要求如下:

    1)兼容關(guān)系:所有操作的效果都應得到實現(xiàn);

    2)非依賴沖突關(guān)系,盡可能多的維護用戶的意圖;

    3)依賴沖突關(guān)系:盡可能多的維護所有用戶的操作的效果.

    由于不同用戶發(fā)出操作的對象之間的依賴關(guān)系,以及操作之間的沖突,都會導致復制文本不一致的情況,所以需要設計合理的操作沖突解決策略和算法來解決由于存在并發(fā)操作產(chǎn)生的沖突,最終實現(xiàn)各個復制副本的一致性需求.

    依賴沖突解決方案:給定任意兩個操作O1和O2,O1是已經(jīng)執(zhí)行過的操作,而O2是一個遠程操作,且O1和O2屬于依賴沖突關(guān)系,則依賴沖突關(guān)系的解決方案如下:

    算法2. Conflict-DependentResolution(O1O2)INPUT O1O2N1和N2代表操作O1和操作O2的目標對象If N1|?N2 then O2 is executed directly O2 is put into the doubly-linked list behind O1Else Undo O1,O2 is executed,redo O1 O2 is put into the doubly-linked list before O1End if

    在算法2中,若操作O1 和操作O2作用的對象有依賴沖突,或者操作依賴沖突,或者操作O1的ID大于O2 的ID,則撤銷操作O2,執(zhí)行O1,重新執(zhí)行O2,并將操作O1鏈接到操作O2的前面;否則,直接將操作O2鏈接到操作O1的右側(cè).

    非依賴沖突關(guān)系解決方案:

    算法3. Non-dependentConflictResolution(O1×O2)INPUT:O1×O2There must be p1==p2if O2=update then P(O2)>P(O1) Undo O1,O2 is executed,redo O1 O2 is put into the double-linked list before O1Else If O1=update ‖ OID(O1)>OID(O2) then If O1 !=update then Transform(O2,O1) End if O2 is executed O2 is put into the double-linked list behind O1Else Undo O1,O2 is executed Transform(O1,O2) Redo O1 O2 is put into the double-linked list before O1End if

    在算法3中,若操作O1 和操作O2屬于非依賴沖突關(guān)系,若操作O1的id小與操作O2的id,則對操作O2進行操作轉(zhuǎn)換,并將操作O1鏈接到操作O2的前面,否則,撤銷操作O1,執(zhí)行操作O2,并對操作O1 鏈接到操作O2的右側(cè).

    算法4. Transform(O2,O1)INPUT O2,O1If O2=rename then If O1=rename&&(N1 !=N2)‖O1=create then N2.nameNew=N2.nameNew+UniqueString(sid2,uid2) Else if O1=rename&& N1=N2 then N2.nameOld=N1.nameNew Else O2=null End ifElse if O2=create then N2.name=N2.name + UniqueString(sid2,uid2)Else O2=nullEnd if Return O2

    在算法4,針對非依賴性操作,不可避免的會出現(xiàn)操作轉(zhuǎn)換,該算法就是對其中的操作做出相應的操作轉(zhuǎn)換.

    兼容操作關(guān)系解決方案:

    算法5.CompatibleResolution(O1?O2)INPUT O1?O2If OID(O1)

    在算法5中,若操作O1和操作O2屬于兼容關(guān)系,若操作O1的id小與操作O2的id,則撤銷操作O2,執(zhí)行操作O1,重新執(zhí)行操作O2,并將其鏈接到操作O2的前面,,否則,O1的操作為空,執(zhí)行操作O2,并將操作O1 鏈接到操作O2的右側(cè).

    4.3 本地操作集成過程

    當本地操作產(chǎn)生時,直接執(zhí)行,并將該操作直接鏈接到雙鏈表的后面,若接收到一個遠程操作,則找到它的目標操作,并檢測是否存在與它具有相同的目標操作的操作,以及和它們的關(guān)系.并根據(jù)它們的關(guān)系確定它們在雙鏈表中正確的位置.本地操作執(zhí)行過程如算法6所示.

    算法6. LocalOperation(O)Execute a local operation O directlyIf head.next == null then O is double linked next to headElse O double linked next to last operation in Li SV[i]=SV[i]+1 OID stored in HiEnd if

    4.4 遠程操作集成過程

    遠程操作執(zhí)行過程如算法7所示.

    在算法7中,當集成遠程操作O時,需要在雙鏈表中找到目標操作,若目標操作后有操作存在,則需要檢測該操作與操作O的關(guān)系,并找到操作O在雙鏈表中的正確的位置,算法中引用的函數(shù)FindPosiong()就是負責尋找操作O在雙鏈表中的位置.

    算法7. RemoveOperation(O)Receive a remote operation Otar=Hi.get(N.OID);nextTar=tar.next;If nextTar=null then O is double linked after Tar in LiElse FindPosition(nextTar,O) Execute the operation O O is double linked in Li SV[i]=SV[i]+1 OID is stored in HiEnd if

    算法8. FindPosition(O1,O2)While(O1.next != null)then if O1.s == O2.s then If FindRelation(O1,O2)=O1O2 then If N1|?N2 then O1=O1.next,continue Else Conflict-DependentResolution(O1O2)Break End if Else if FindRelation(O1,O2)=O1×O2 then if O2 !=update && OID(O1)>OID(O2) If O1!=update then O2=Transform(O2,O1) End if O1=O1.next,continue else Non-dependentConflictResolution(O1×O2) break End if Else if FindRelation(O1,O2)=O1?O2 then If OID(O1)> OID(O2) O1=O1.next,continue else CompatibleResolution(O1?O2) break End if End if Else if OID(O1)

    算法8是根據(jù)狀態(tài)向量找到并發(fā)操作,并根據(jù)并發(fā)操作間的關(guān)系,找到雙鏈表中操作正確的鏈接位置,若并發(fā)操作間為依賴沖突關(guān)系,則根據(jù)操作對象的依賴關(guān)系確定位置,若操作間為非依賴沖突關(guān)系,則進行合理的操作轉(zhuǎn)換并確定位置,若并發(fā)操作間為兼容關(guān)系,則根據(jù)操作的唯一標識符確定并發(fā)操作的執(zhí)行順序和在雙鏈表中的正確的位置.

    5 云環(huán)境下文件實時協(xié)同管理的一致性維護

    本文所研究的是基于云環(huán)境下的協(xié)同文件管理系統(tǒng)的一致性維護,設計基于CRDT數(shù)據(jù)類型設計并存儲用戶的操作,使其適用于云環(huán)境下的文件管理系統(tǒng),本章節(jié)設計相應的算法使得操作的順序可以交換并能夠保證最終狀態(tài)一致性.區(qū)別于傳統(tǒng)的P2P架構(gòu),云環(huán)境主要采用的是C/S架構(gòu),本節(jié)在C/S架構(gòu)的基礎上設計合理的服務器端和客戶端的算法.

    1)客戶端的主要任務有:執(zhí)行并向服務器端發(fā)送本地操作;接收遠程操作,找到該操作在雙鏈表中正確的位置并執(zhí)行.

    算法9. ControlPro on clientGet the latest workspace status from the serverThread1: Generate a local operation O LocalOperation(O) Send O to serverThread2: Receive remote operations sequence T For(i=0;i

    在算法1中,Li代表一個雙鏈表,存放的是按照全局順序存儲的操作,SVi代表的是站點i的當前狀態(tài)向量,Hi代表存放全局唯一標識符的哈希表.

    2)服務器端的主要任務是:線程一處理新的連接請求并發(fā)送最新的副本給新站點等;線程二接收遠程操作并執(zhí)行.線程三負責更新該操作的目標操作,節(jié)省該操作與其他客戶端的并發(fā)操作的比對,并將更新過的遠程操作轉(zhuǎn)發(fā)給非發(fā)送源的其他站點.服務器端的算法如下:

    算法10. ControlPro on ServerInit()Li=[];Hi=[];Thread1: handling new connection requestsThread2: Receive remove operations sequences RS from clients RS =[T1,T2,…Tn] For(i=0;i

    6 實例分析

    本節(jié)主要設計一個協(xié)作文件管理場景來驗證提出的算法的正確性,假設有兩個站點協(xié)作管理文件,站點間的交互時序圖如圖2所示,初始會話為1,兩個站點的的關(guān)系為ID(site0)

    圖2 站點操作時序圖Fig.2 Operation sequence diagram

    在站點1,本地操作O1、O2和O4立即執(zhí)行,并依次直接鏈接到雙鏈表的最后,即站點1的雙鏈表為L1=O1→O2→O4;遠程操作O3到達,O3的目標操作為O1,而雙鏈表中操作O1后面有操作O2和O4的存在,所以需要依次檢測O3和它們的關(guān)系,操作O3和O2來自相同的空間狀態(tài),兩者屬于兼容的操作關(guān)系,且OID(O2)OID(O8),且它們來自不同的狀態(tài),所以O7應該鏈接到操作O8的前面,此時雙鏈表為L1=O1→O2→O3→O5→O4→O6→O7→O8.

    在站點2,遠程操作O1到達,沒有目標操作,直接鏈接到雙鏈表中,L2=O1;本地操作O3立即執(zhí)行,直接連接到雙鏈表中,雙鏈表為L2=O1→O3;遠程操作O2到達,其目標操作為O1,而O2和O3來自相同的狀態(tài)且屬于兼容操作關(guān)系,OID(O2)OID(O7),所以應該連接到操作O7的后面,雙鏈表為L2=O1→O2→O3→O5→O4→O6→O7→O8.

    圖3 協(xié)作工作后各站點維護的文本狀態(tài)圖Fig.3 State diagram maintained by each site after collaborative work

    由上述案列分析可知,站點1和站點2按照不同的順序執(zhí)行相同的操作后,都能得到相同的如圖3所示的最終文本狀態(tài),實現(xiàn)協(xié)同管理文件的一致性的維護.

    7 效率分析

    時間復雜度:如本地操作執(zhí)行過程算法所示,根據(jù)哈希表和唯一標識符信息直接查詢本地操作的目標操作的時間復雜度為O(1),當會話開始后,需要在雙鏈表中找到最后一個執(zhí)行的操作,在這種情況下的時間復雜度為O(n),其中n代表的是在雙鏈表中已經(jīng)執(zhí)行過的操作的數(shù)量.而在集成遠程操作,其最好情況下的時間復雜度為O(1).在這種情況下,通過唯一標識符T-OID在哈希表找到目標操作,而遠程操作的位置剛好位于該目標操作的旁邊,只有目標操作后面沒有其他操作,或者遠程操作需要直接鏈接到目標操作后面時,才會出現(xiàn)這種情況.而考慮最壞的情況時,集成遠程操作時會調(diào)用FindPosition函數(shù)來查找操作的正確的位置,而FindPosition函數(shù)的最壞的時間復雜度是O(m),其中,m是目標操作后面存在的操作數(shù)量.

    空間復雜度:在我們所提出的方法中,每個操作O都是八元組,假設它的長度為Q,雙鏈表中的操作有n個,則空間復雜度為(Q×n),假設哈希表和雙鏈表一樣的空間開銷,且每個站點的文件或文件夾總共為P個,但肯定不會多于雙鏈表中的操作的數(shù)量,每個文件或文件夾有名稱屬性以及維護一個操作標識符,假設所占空間為L,所以在我們提出的方法中,總空間復雜度為(2Q×n+P×L).

    8 正確性證明

    在實時文件管理系統(tǒng)中,證明一致性維護方法正確的要求模型是維護CCI模型,本文采用改進CRDT的一致性維護機制,自動維護收斂,無需證明.因此,只要滿足以下標準即可證明本文所提出的算法的正確性.

    定理1.所提出的方法能夠維護最終一致性

    證明:在實時文件管理系統(tǒng)中,狀態(tài)相同的遠程操作可能會有建模沖突,在下面的證明中,所有的操作都是以相同狀態(tài)的遠程操作的形式給出,有三種情況需要考慮.

    1.對于兩個遠程操作Oi和Oj,Oi依賴沖突Oj,無論以什么順序執(zhí)行,兩鏈表中的操作的順序都是相同的.

    假設當前的雙鏈表為L=O1-O2-…-Ok-Os-…On.且操作Oi和Oj的目標操作均為操作Ok

    1)若先接收到Oi且將Oi鏈接到雙鏈表中Ok的后面,此時雙鏈表為L=O1-O2-…-Ok-Oi-Os-…On,操作Oj到達,有兩種情況需要考慮.

    若F(Oi)依賴于F(Oj),則Oj被執(zhí)行并鏈接到操作Oi的后面.此時雙鏈表為L1=O1-O2-…-Ok-Oi-Oj-On.

    若F(Oj)依賴于F(Oi),則Oi操作被撤銷,Oj操作被執(zhí)行并重新執(zhí)行操作Oi,操作Oj鏈接到操作Oi的前面,此時的雙鏈表為L2′=O1-O2-…Ok-Oj-Oi-On.

    2)若先接收到操作Oj,且將Oj鏈接到雙鏈表中Ok的后面,此時雙鏈表為L=O1-O2-…-Ok-Oj-Os-…On,操作Oi到達,有兩種情況需要考慮.

    若F(Oi)依賴于F(Oj),則Oi操作被撤銷,Oj操作被執(zhí)行并重新執(zhí)行操作Oi,操作Oj鏈接到操作Oi的后面,此時的雙鏈表為L1′=O1-O2-…-Ok-Oi-Oj-Os-…-On.

    若F(Oj)依賴于F(Oi),則操作Oi被執(zhí)行并鏈接到操作Oj的后面.此時雙鏈表為L2′=O1-O2-…-Ok-Oj-Oi-…-On.

    由以上證明可知,(1)中的雙鏈表L1和(2)中的L1′相同,(1)中的雙鏈表L2和(2)中的雙鏈表L2′相同.

    2.對于兩個遠程操作Oi和Oj,Oi兼容Oj,無論以什么順序執(zhí)行,兩鏈表中的操作的順序都是相同的.

    假設當前的雙鏈表為L=O1-O2-…-Ok-Os-…On.且操作Oi和Oj的目標操作均為操作Ok

    1)若先接收到Oi且將Oi鏈接到雙鏈表中Ok的后面,此時雙鏈表為L=O1-O2-…-Ok-Oi-Os-…On,操作Oj到達,有兩種情況需要考慮.

    若OiD(Oi)>OiD(Oj),則Oj被執(zhí)行并鏈接到操作Oi的后面.此時雙鏈表為L1=O1-O2-…-Ok-Oi-Oj-On.

    若OiD(Oi)

    2)若先接收到操作Oj,且將Oj鏈接到雙鏈表中Ok的后面,此時雙鏈表為L=O1-O2-…-Ok-Oj-Os-…On,操作Oi到達,有兩種情況需要考慮.

    若OiD(Oi)>OiD(Oj),則Oi操作被撤銷,Oj操作被執(zhí)行并重新執(zhí)行操作Oi,操作Oj鏈接到操作Oi的后面,此時的雙鏈表為L1′=O1-O2-…-Ok-Oi-Oj-Os-…-On.

    若OiD(Oi)

    由以上證明可知,(1)中的雙鏈表L1和(2)中的L1′相同,(1)中的雙鏈表L2和(2)中的雙鏈表L2′相同.

    3.對于兩個遠程操作Oi和Oj,Oi非依賴沖突Oj,無論以什么順序執(zhí)行,兩鏈表中的操作的順序都是相同的.

    假設當前的雙鏈表為L=O1-O2-…-Ok-Os-…On.且操作Oi和Oj的目標操作均為操作Ok.

    1)若先接收到Oi且將Oi鏈接到雙鏈表中Ok的后面,此時雙鏈表為L=O1-O2-…-Ok-Oi-Os-…On,操作Oj到達,有四種情況需要考慮.

    若操作Oj為更新操作,則撤銷操作Oi,執(zhí)行Oj并重新執(zhí)行Oi,操作Oj鏈接到Oi的前面,此時的雙鏈表為L1=O1-O2-…-Ok-Oj-Oi-…-On.

    若操作Oi為更新操作,則直接執(zhí)行操作Oj并將操作Oj鏈接到Oi的后面,此時的雙鏈表為L2=O1-O2-…-Ok-Oi-Oj-…-On.

    若OiD(Oi)>OiD(Oj),則操作Oj相對操作Oi做操作轉(zhuǎn)換得到Oj′,并將操作Oj′鏈接到雙鏈表中操作Oi的后面,此時雙鏈表為L3=O1-O2-…-Ok-Oi-Oj-Os-…On.

    若OiD(Oi)

    2)若先接收到操作Oj且將Oj鏈接到雙鏈表中Ok的后面,此時雙鏈表為L′=O1-O2-…-Ok-Oj-Os-On,這里亦有四種情況.

    若操作Oj為更新操作,則直接執(zhí)行操作Oi并將操作Oi鏈接到Oj的后面,此時的雙鏈表為L1′=O1-O2-…-Ok-Oj-Oi-…-On.

    若操作Oi為更新操作,則撤銷操作Oj,執(zhí)行操作Oi,重新執(zhí)行操作Oj,并將操作Oi鏈接到Oj的前面,此時的雙鏈表為L2′=O1-O2-…-Ok-Oi-Oj-…-On.

    若OiD(Oi)>OiD(Oj),則撤銷操作Oj,執(zhí)行操作Oi,并將操作Oj相對操作Oi進行操作轉(zhuǎn)換得到Oj′,重新執(zhí)行操作Oj′,將Oi鏈接到操作Oj的前面,此時雙鏈表為L3′=O1-O2-…-Ok-Oi-Oj-Os-…On.

    若OiD(Oi)

    在這種情況下,L1=L1′,L2=L2′,L3=L3′,L4=L4′.由以上證明可知,本文所提出的方法能夠確保每個站點都維護相同的歷史操作集,且最終獲得了一致性的文本空間.因此,本文所提出的的方法能夠滿足維護最終的一致性的需求.

    定理2.所提出的方法能夠?qū)崿F(xiàn)意圖維護

    證明:基于上述的維護最終一致性的證明,遠程操作的綜合效果都得到了保留.在此,考慮三種情況:首先,對于依賴沖突關(guān)系的操作,兩個操作的效果都得到了實現(xiàn);其次,對于兼容關(guān)系的操作,兩個操作的效果也都得到了保留;最后,對于非依賴沖突的操作,本文通過一些簡單的操作轉(zhuǎn)換使盡可能多的用戶操作的意圖得到了保留.因此本文所提出的方法可以實現(xiàn)用戶的意圖維護.

    9 總結(jié)與展望

    本文針對云環(huán)境下實時的文件管理系統(tǒng)中,提出新的基于CRDT方法的沖突檢測和解決方案來維護協(xié)同工作的一致性維護.首先定義基本操作以及操作之間的關(guān)系,并提出了沖突檢測機制;其次,提出沖突解決的有效方案;最后,舉例并證明了提出方案的正確性,并從理論上分析其時間復雜度和空間復雜度,本文所提出的沖突檢測和解決方案能夠有效的維護最終文本的一致性,并能保證操作的正確執(zhí)行.在未來的研究中,我們將針對細粒度進行研究,即針對文件內(nèi)容的操作,并改進算法以適應細粒度的一致性維護的研究.同時,隨著云環(huán)境的興起和移動端的普及,移動云環(huán)境下的研究也越來也受歡迎,接下來的工作,可以將文件協(xié)同管理應用到移動云環(huán)境下,并根據(jù)新的應用場景設計合理的算法來維護協(xié)同工作的一致性.

    猜你喜歡
    雙鏈站點一致性
    關(guān)注減污降碳協(xié)同的一致性和整體性
    公民與法治(2022年5期)2022-07-29 00:47:28
    注重教、學、評一致性 提高一輪復習效率
    IOl-master 700和Pentacam測量Kappa角一致性分析
    昆蟲共生細菌活體制造雙鏈RNA
    海外星云 (2021年21期)2021-01-19 14:17:31
    基于Web站點的SQL注入分析與防范
    電子制作(2019年14期)2019-08-20 05:43:42
    2017~2018年冬季西北地區(qū)某站點流感流行特征分析
    首屆歐洲自行車共享站點協(xié)商會召開
    中國自行車(2017年1期)2017-04-16 02:53:52
    怕被人認出
    故事會(2016年21期)2016-11-10 21:15:15
    高新區(qū)科技企業(yè)孵化網(wǎng)絡“雙層雙鏈”結(jié)構(gòu)研究
    基于事件觸發(fā)的多智能體輸入飽和一致性控制
    观看免费一级毛片| 午夜精品在线福利| АⅤ资源中文在线天堂| 精品久久国产蜜桃| 九九在线视频观看精品| 波多野结衣巨乳人妻| 欧洲精品卡2卡3卡4卡5卡区| 国产视频内射| 九色成人免费人妻av| 国产精品久久久久久精品电影| 精华霜和精华液先用哪个| 亚洲av中文av极速乱 | 国产免费男女视频| 麻豆国产av国片精品| 欧美成人a在线观看| 岛国在线免费视频观看| 日本免费一区二区三区高清不卡| 日韩一本色道免费dvd| 亚洲欧美日韩无卡精品| 色综合亚洲欧美另类图片| 免费av不卡在线播放| 尤物成人国产欧美一区二区三区| 简卡轻食公司| 精品乱码久久久久久99久播| 精品人妻视频免费看| 99久久精品热视频| 欧美精品国产亚洲| 免费av毛片视频| 免费高清视频大片| 亚洲狠狠婷婷综合久久图片| 天美传媒精品一区二区| 高清毛片免费观看视频网站| 乱系列少妇在线播放| 99久国产av精品| 日本三级黄在线观看| 欧美激情久久久久久爽电影| avwww免费| 欧美成人性av电影在线观看| 99久久成人亚洲精品观看| 精品福利观看| 久久久久久久久久黄片| 男人和女人高潮做爰伦理| 国产高清三级在线| 中文字幕av成人在线电影| 十八禁网站免费在线| 高清毛片免费观看视频网站| 亚洲人成网站高清观看| 国产高潮美女av| 日韩精品中文字幕看吧| 亚洲成人免费电影在线观看| 亚洲经典国产精华液单| 18+在线观看网站| 亚洲天堂国产精品一区在线| 黄色欧美视频在线观看| 搡老熟女国产l中国老女人| 天天一区二区日本电影三级| 夜夜看夜夜爽夜夜摸| 97碰自拍视频| 成人国产麻豆网| 99在线人妻在线中文字幕| 亚洲aⅴ乱码一区二区在线播放| 亚洲av免费高清在线观看| 夜夜夜夜夜久久久久| 日本三级黄在线观看| 国产av麻豆久久久久久久| 国产精品98久久久久久宅男小说| 国产高清激情床上av| 免费搜索国产男女视频| 精品99又大又爽又粗少妇毛片 | 嫩草影院新地址| 免费看日本二区| 少妇熟女aⅴ在线视频| 五月伊人婷婷丁香| 国产成人影院久久av| 国产 一区 欧美 日韩| 成人国产综合亚洲| 五月玫瑰六月丁香| 中文字幕精品亚洲无线码一区| 亚洲不卡免费看| 在线观看免费视频日本深夜| 国产男人的电影天堂91| 在线免费观看不下载黄p国产 | av视频在线观看入口| 精品午夜福利视频在线观看一区| 一区二区三区激情视频| 九九热线精品视视频播放| 韩国av在线不卡| 亚洲午夜理论影院| 午夜福利18| 国产精品精品国产色婷婷| 国产亚洲欧美98| 少妇熟女aⅴ在线视频| eeuss影院久久| 嫩草影院入口| 联通29元200g的流量卡| 久久国产乱子免费精品| 亚洲精品久久国产高清桃花| 美女被艹到高潮喷水动态| 人人妻,人人澡人人爽秒播| 黄色视频,在线免费观看| 蜜桃亚洲精品一区二区三区| 亚洲人成网站在线播放欧美日韩| 久久久久久大精品| 蜜桃久久精品国产亚洲av| 变态另类成人亚洲欧美熟女| 亚洲av日韩精品久久久久久密| 一级黄片播放器| 国产成人一区二区在线| 国产精品,欧美在线| 真人一进一出gif抽搐免费| 欧美潮喷喷水| av天堂在线播放| 天美传媒精品一区二区| 亚洲国产精品久久男人天堂| 国产高潮美女av| 听说在线观看完整版免费高清| 免费看av在线观看网站| 全区人妻精品视频| 有码 亚洲区| 韩国av在线不卡| 日韩,欧美,国产一区二区三区 | 大又大粗又爽又黄少妇毛片口| 国产爱豆传媒在线观看| 国产男人的电影天堂91| 最近视频中文字幕2019在线8| av在线蜜桃| 久久欧美精品欧美久久欧美| 亚洲18禁久久av| 亚洲va在线va天堂va国产| 亚洲avbb在线观看| 国产在线男女| 九九在线视频观看精品| 深夜a级毛片| 日韩欧美免费精品| 久久精品国产99精品国产亚洲性色| 小蜜桃在线观看免费完整版高清| 人人妻,人人澡人人爽秒播| 嫩草影院精品99| 男人和女人高潮做爰伦理| 三级毛片av免费| 精品久久久噜噜| 久久香蕉精品热| 五月伊人婷婷丁香| 日本爱情动作片www.在线观看 | 亚洲av美国av| 国产高清有码在线观看视频| 别揉我奶头~嗯~啊~动态视频| 日本在线视频免费播放| 老司机深夜福利视频在线观看| 国产在线精品亚洲第一网站| 婷婷精品国产亚洲av| 一级黄色大片毛片| 国产精品久久久久久亚洲av鲁大| 欧美黑人欧美精品刺激| 欧美黑人巨大hd| 国产单亲对白刺激| 波多野结衣巨乳人妻| 日本黄大片高清| www.色视频.com| 搡老妇女老女人老熟妇| 少妇人妻精品综合一区二区 | 国产精品一区www在线观看 | 麻豆成人午夜福利视频| 免费无遮挡裸体视频| 国产亚洲91精品色在线| 久久草成人影院| 小说图片视频综合网站| 午夜亚洲福利在线播放| 国产色婷婷99| 久久精品夜夜夜夜夜久久蜜豆| 午夜老司机福利剧场| 身体一侧抽搐| 日韩欧美免费精品| 日本撒尿小便嘘嘘汇集6| 亚洲人成网站高清观看| 国产成人a区在线观看| 18禁黄网站禁片午夜丰满| 真人做人爱边吃奶动态| 国产一区二区三区av在线 | 亚洲国产高清在线一区二区三| 国产高清激情床上av| 91久久精品国产一区二区成人| 夜夜夜夜夜久久久久| 亚洲成av人片在线播放无| 午夜影院日韩av| 日韩av在线大香蕉| 亚洲av电影不卡..在线观看| 三级男女做爰猛烈吃奶摸视频| 亚洲av美国av| 午夜免费激情av| 国内精品久久久久精免费| ponron亚洲| 极品教师在线免费播放| 成年免费大片在线观看| av在线亚洲专区| 亚洲国产精品sss在线观看| 日韩av在线大香蕉| 久久国产精品人妻蜜桃| 国产女主播在线喷水免费视频网站 | 欧美一区二区亚洲| 久久精品国产99精品国产亚洲性色| 亚洲精华国产精华液的使用体验 | 国产大屁股一区二区在线视频| 亚洲最大成人中文| 亚洲精品亚洲一区二区| 九色成人免费人妻av| 在现免费观看毛片| 亚洲人成网站高清观看| 成人特级黄色片久久久久久久| 国产伦精品一区二区三区视频9| 精品免费久久久久久久清纯| 两人在一起打扑克的视频| 91在线观看av| 97碰自拍视频| 亚洲熟妇熟女久久| 国产亚洲av嫩草精品影院| 级片在线观看| 亚洲色图av天堂| 亚洲18禁久久av| 国产v大片淫在线免费观看| 人妻夜夜爽99麻豆av| 男女之事视频高清在线观看| 成人精品一区二区免费| 香蕉av资源在线| 成年免费大片在线观看| 日韩一本色道免费dvd| 色精品久久人妻99蜜桃| 亚洲最大成人中文| 亚洲精品国产成人久久av| 精品久久久久久久久久久久久| 亚洲精品在线观看二区| 国产淫片久久久久久久久| 国产精品国产高清国产av| 亚洲国产欧美人成| 国产成人a区在线观看| 五月伊人婷婷丁香| 最新在线观看一区二区三区| 男女啪啪激烈高潮av片| 成年人黄色毛片网站| 国产精品不卡视频一区二区| 有码 亚洲区| 在线播放国产精品三级| av国产免费在线观看| 熟女人妻精品中文字幕| av福利片在线观看| av在线天堂中文字幕| 最近最新中文字幕大全电影3| 亚洲国产精品sss在线观看| 亚洲国产色片| 999久久久精品免费观看国产| 亚洲七黄色美女视频| 免费人成在线观看视频色| 搡女人真爽免费视频火全软件 | 成熟少妇高潮喷水视频| av在线观看视频网站免费| 国产精华一区二区三区| 婷婷精品国产亚洲av| 18禁在线播放成人免费| 亚洲中文日韩欧美视频| 97超视频在线观看视频| 国产精品久久久久久久久免| 久久久午夜欧美精品| 国产精华一区二区三区| 国产老妇女一区| 日本爱情动作片www.在线观看 | 99国产极品粉嫩在线观看| 男人的好看免费观看在线视频| 看免费成人av毛片| 舔av片在线| 亚洲人成网站高清观看| 国产私拍福利视频在线观看| 国内久久婷婷六月综合欲色啪| 2021天堂中文幕一二区在线观| 亚洲最大成人手机在线| 成人特级黄色片久久久久久久| 久久久久久久精品吃奶| 人妻制服诱惑在线中文字幕| 国产伦人伦偷精品视频| 亚洲无线观看免费| 我要看日韩黄色一级片| 国产亚洲精品综合一区在线观看| 九色成人免费人妻av| 老师上课跳d突然被开到最大视频| 五月伊人婷婷丁香| 99久国产av精品| 午夜福利在线在线| 久99久视频精品免费| 九九在线视频观看精品| 日韩欧美精品免费久久| 一级黄色大片毛片| 精品久久久久久久末码| 国产精品98久久久久久宅男小说| 一夜夜www| 午夜日韩欧美国产| 国产精品日韩av在线免费观看| 九色国产91popny在线| 国产一区二区在线观看日韩| 中出人妻视频一区二区| 国产午夜精品久久久久久一区二区三区 | 久久6这里有精品| 91在线观看av| 舔av片在线| 国产激情偷乱视频一区二区| 国产精品久久久久久精品电影| 精品午夜福利视频在线观看一区| 婷婷色综合大香蕉| 精品午夜福利视频在线观看一区| 亚洲成人中文字幕在线播放| 韩国av在线不卡| 久久热精品热| 亚洲成人久久爱视频| 成年女人看的毛片在线观看| 嫁个100分男人电影在线观看| 国产精品国产高清国产av| 少妇裸体淫交视频免费看高清| 国产激情偷乱视频一区二区| 琪琪午夜伦伦电影理论片6080| 亚洲在线自拍视频| 亚洲自偷自拍三级| 午夜精品在线福利| 熟女电影av网| 桃红色精品国产亚洲av| 小说图片视频综合网站| 久久久久九九精品影院| 亚洲中文字幕日韩| 成年人黄色毛片网站| 亚洲成人免费电影在线观看| 最后的刺客免费高清国语| 网址你懂的国产日韩在线| av视频在线观看入口| 国产免费男女视频| 日日干狠狠操夜夜爽| 欧美日韩国产亚洲二区| 露出奶头的视频| 啦啦啦韩国在线观看视频| 亚洲av免费在线观看| 国产大屁股一区二区在线视频| 九九久久精品国产亚洲av麻豆| 99热这里只有精品一区| 99久久精品热视频| 国产综合懂色| 国产高清视频在线观看网站| 久久久精品大字幕| 亚洲熟妇中文字幕五十中出| 可以在线观看毛片的网站| 香蕉av资源在线| 在线播放国产精品三级| 国产精品免费一区二区三区在线| 久久精品国产鲁丝片午夜精品 | 99热精品在线国产| 国产一区二区亚洲精品在线观看| 麻豆一二三区av精品| 99在线人妻在线中文字幕| 成人综合一区亚洲| 国产黄a三级三级三级人| 日韩大尺度精品在线看网址| 精品久久国产蜜桃| 精品久久久久久久人妻蜜臀av| 女生性感内裤真人,穿戴方法视频| 精品国内亚洲2022精品成人| 亚洲av成人av| 成人精品一区二区免费| 俄罗斯特黄特色一大片| 欧美人与善性xxx| 免费观看人在逋| 欧美激情国产日韩精品一区| 男女之事视频高清在线观看| 伦理电影大哥的女人| 免费人成视频x8x8入口观看| 少妇高潮的动态图| videossex国产| 一级黄色大片毛片| 午夜精品在线福利| 日韩人妻高清精品专区| 亚洲成人久久爱视频| 日韩人妻高清精品专区| 国产亚洲欧美98| 国产午夜精品久久久久久一区二区三区 | 亚洲av免费高清在线观看| 精品一区二区三区视频在线观看免费| 1024手机看黄色片| ponron亚洲| 欧美xxxx性猛交bbbb| 欧美又色又爽又黄视频| 性欧美人与动物交配| 亚洲国产精品sss在线观看| 中出人妻视频一区二区| 99久久精品热视频| 亚洲在线自拍视频| 久久久久久久午夜电影| 尾随美女入室| 亚洲欧美日韩卡通动漫| 黄色日韩在线| 禁无遮挡网站| 亚洲专区中文字幕在线| 欧美色欧美亚洲另类二区| 国产av在哪里看| 免费看av在线观看网站| 热99在线观看视频| 国产精品一区二区免费欧美| 国产一区二区在线av高清观看| 美女被艹到高潮喷水动态| 欧美性猛交黑人性爽| 日韩在线高清观看一区二区三区 | 精品国内亚洲2022精品成人| 日韩强制内射视频| 尾随美女入室| 免费搜索国产男女视频| 免费观看在线日韩| 欧美xxxx性猛交bbbb| 免费看a级黄色片| 老司机午夜福利在线观看视频| 少妇丰满av| 国产av一区在线观看免费| 免费不卡的大黄色大毛片视频在线观看 | 亚洲精华国产精华液的使用体验 | 亚洲无线在线观看| 搡老熟女国产l中国老女人| 嫩草影院新地址| 亚洲av五月六月丁香网| 日本一二三区视频观看| 成人毛片a级毛片在线播放| 人妻少妇偷人精品九色| 亚洲乱码一区二区免费版| 亚洲欧美精品综合久久99| 久久精品久久久久久噜噜老黄 | 舔av片在线| 国产探花极品一区二区| 99久久无色码亚洲精品果冻| 国产一级毛片七仙女欲春2| 成人性生交大片免费视频hd| 欧美日本亚洲视频在线播放| 欧洲精品卡2卡3卡4卡5卡区| 亚洲国产欧洲综合997久久,| netflix在线观看网站| av在线天堂中文字幕| 亚洲国产精品合色在线| 99riav亚洲国产免费| 12—13女人毛片做爰片一| 亚洲人成伊人成综合网2020| 男人舔女人下体高潮全视频| 久久久久久久亚洲中文字幕| 欧美一区二区国产精品久久精品| 不卡视频在线观看欧美| 一个人观看的视频www高清免费观看| 熟女电影av网| 美女 人体艺术 gogo| 国产 一区精品| 日本三级黄在线观看| 亚洲av免费在线观看| 看片在线看免费视频| 日韩强制内射视频| 网址你懂的国产日韩在线| 毛片女人毛片| 国产三级中文精品| 亚洲av电影不卡..在线观看| 欧美黑人欧美精品刺激| 韩国av一区二区三区四区| 亚洲国产精品成人综合色| 在线a可以看的网站| 亚洲精品久久国产高清桃花| 日韩人妻高清精品专区| 精品午夜福利视频在线观看一区| 22中文网久久字幕| 久久精品国产亚洲网站| 日本色播在线视频| 欧美另类亚洲清纯唯美| 亚洲av免费在线观看| 中文字幕av在线有码专区| 国产黄色小视频在线观看| 免费av不卡在线播放| 麻豆国产av国片精品| 人人妻人人澡欧美一区二区| 九九爱精品视频在线观看| 久久久久久久久久黄片| 欧美高清成人免费视频www| 亚洲欧美日韩卡通动漫| 日本黄色视频三级网站网址| 少妇人妻精品综合一区二区 | 免费无遮挡裸体视频| 给我免费播放毛片高清在线观看| 国产精品久久久久久亚洲av鲁大| 一卡2卡三卡四卡精品乱码亚洲| 日韩欧美三级三区| 国产在线男女| 欧美激情在线99| 亚洲中文字幕日韩| 亚洲第一电影网av| 床上黄色一级片| 国产成人一区二区在线| 久久午夜福利片| 成人av一区二区三区在线看| 麻豆国产av国片精品| 国产一区二区三区视频了| 天天躁日日操中文字幕| 大又大粗又爽又黄少妇毛片口| av黄色大香蕉| 一个人看的www免费观看视频| 亚洲性夜色夜夜综合| 亚洲第一电影网av| 亚洲成人精品中文字幕电影| 国产成人av教育| av在线蜜桃| 99久久精品国产国产毛片| 动漫黄色视频在线观看| 久久久久九九精品影院| 99视频精品全部免费 在线| 成人无遮挡网站| 国产精品亚洲一级av第二区| 中亚洲国语对白在线视频| 精品福利观看| 国产精品久久视频播放| 一级黄色大片毛片| www.www免费av| 一区二区三区激情视频| 给我免费播放毛片高清在线观看| 日本-黄色视频高清免费观看| 99久久精品国产国产毛片| 欧美三级亚洲精品| 久久九九热精品免费| 国产极品精品免费视频能看的| 亚洲va在线va天堂va国产| 22中文网久久字幕| 蜜桃久久精品国产亚洲av| 国产一区二区在线av高清观看| 欧美精品啪啪一区二区三区| 精品欧美国产一区二区三| 国产真实伦视频高清在线观看 | 亚洲成人中文字幕在线播放| 天堂网av新在线| 偷拍熟女少妇极品色| 国产熟女欧美一区二区| 成年免费大片在线观看| 亚洲一级一片aⅴ在线观看| 国产亚洲精品av在线| 最后的刺客免费高清国语| av中文乱码字幕在线| av黄色大香蕉| av在线天堂中文字幕| 夜夜看夜夜爽夜夜摸| 欧美丝袜亚洲另类 | 麻豆一二三区av精品| 啪啪无遮挡十八禁网站| 永久网站在线| 特大巨黑吊av在线直播| 亚洲18禁久久av| 国产精品乱码一区二三区的特点| 亚洲av免费高清在线观看| 91av网一区二区| 国产探花在线观看一区二区| 欧美zozozo另类| 99久久久亚洲精品蜜臀av| 婷婷丁香在线五月| 国产一区二区激情短视频| 国产白丝娇喘喷水9色精品| 无人区码免费观看不卡| 草草在线视频免费看| 午夜日韩欧美国产| 嫁个100分男人电影在线观看| 亚洲自拍偷在线| 午夜精品一区二区三区免费看| 欧美成人性av电影在线观看| 国内少妇人妻偷人精品xxx网站| 欧美日韩亚洲国产一区二区在线观看| 亚洲精品粉嫩美女一区| .国产精品久久| x7x7x7水蜜桃| 日日撸夜夜添| 国产探花极品一区二区| 国产人妻一区二区三区在| 男女做爰动态图高潮gif福利片| 免费av观看视频| 最后的刺客免费高清国语| 国产真实伦视频高清在线观看 | 一夜夜www| 欧美一区二区精品小视频在线| 中文字幕免费在线视频6| 亚洲av日韩精品久久久久久密| 欧美区成人在线视频| 麻豆av噜噜一区二区三区| 精品午夜福利在线看| 欧美不卡视频在线免费观看| 精品无人区乱码1区二区| 97超视频在线观看视频| 看免费成人av毛片| 无人区码免费观看不卡| 国产精品国产三级国产av玫瑰| 亚洲最大成人中文| 无人区码免费观看不卡| 亚洲一级一片aⅴ在线观看| 欧美精品啪啪一区二区三区| 51国产日韩欧美| 久久久久久伊人网av| 国产午夜精品论理片| 午夜精品久久久久久毛片777| 国产免费av片在线观看野外av| 91在线观看av| 最近在线观看免费完整版| avwww免费| 尾随美女入室| 别揉我奶头~嗯~啊~动态视频| www.色视频.com| 伊人久久精品亚洲午夜| 精品人妻熟女av久视频| 日日撸夜夜添| 久久久久国产精品人妻aⅴ院| 国产中年淑女户外野战色| 亚洲自偷自拍三级| 国语自产精品视频在线第100页| 最新在线观看一区二区三区| 床上黄色一级片| 九九在线视频观看精品| 老司机福利观看| 乱人视频在线观看| 国产午夜福利久久久久久|