久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

取代ZooKeeper!高并发下的分布式一致性开源组件StateSynchronizer

發(fā)布時間:2023/12/19 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 取代ZooKeeper!高并发下的分布式一致性开源组件StateSynchronizer 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

StateSynchronizer是開源分布式流存儲平臺Pravega的核心組件。StateSynchronizer組件以stream為基礎(chǔ),對外提供一致性狀態(tài)共享服務(wù)。StateSynchronizer允許一組進程同時讀寫同一共享狀態(tài)而不必擔(dān)心一致性問題。本文將從共享狀態(tài)和一致性的角度出發(fā),詳細描述StateSynchronizer的整體架構(gòu)、工作機制和實現(xiàn)細節(jié)。利用stream的天然特性,StateSynchronizer可以高效地確定出更新操作的全局順序,并且從邏輯上實現(xiàn)了對共享狀態(tài)的一致性更新與存儲。由于stream訪問的高效與輕量,StateSynchronizer特別適用于高并發(fā)(\u0026gt;= 10000 clients) 的場景,并在此場景下可以作為替代ZooKeeper和etcd的解決方案。

StateSynchronizer設(shè)計者之一Flavio是著名開源組件ZooKeeper的最早作者,他同時也是《ZooKeeper:分布式過程協(xié)同技術(shù)詳解》這本書的作者。

StateSynchronizer不僅是Pravega公共API的一部分,許多Pravega內(nèi)部組件也大量依賴StateSynchronizer共享狀態(tài),如ReaderGroup的元信息管理。并且我們可以基于StateSynchronizer實現(xiàn)更高級的一致性原語,例如跨stream的事務(wù)。

開源項目地址:https://github.com/pravega/pravega/tree/v0.4.0

1 背景簡介

1.1 什么是StateSynchronizer(狀態(tài)同步器)

Pravega [1]既可以被想象成是一組流存儲相關(guān)的原語,因為它是實現(xiàn)數(shù)據(jù)持久化的一種方式,Pravega也可以被想象成是一個消息訂閱-發(fā)布系統(tǒng),因為通過使用reader,writer和ReaderGroup它可以自適應(yīng)地進行消息傳遞。本文假設(shè)讀者已經(jīng)熟悉Pravega的有關(guān)概念,否則可以參考相應(yīng)的官方文檔 [2]和已發(fā)布的4篇專欄文章(見文末鏈接)。

Pravega實現(xiàn)了各種不同的構(gòu)建模塊用以實現(xiàn)stream相關(guān)原語,StateSynchronizer [2]就是其中之一,目的在于協(xié)調(diào)分布式的環(huán)境中的各個進程^2。從功能上看,StateSynchronizer為一組進程提供可靠的共享的狀態(tài)存儲服務(wù):允許多個客戶端同時讀取和更新同一共享狀態(tài)并保證一致性語義,同時提供數(shù)據(jù)的冗余和容錯。從實現(xiàn)上看,StateSynchronizer使用一個stream為集群中運行的多個進程提供了共享狀態(tài)的同步機制,這使得構(gòu)建分布式應(yīng)用變得更加簡單。使用StateSynchronizer,多個進程可以同時對同一個共享狀態(tài)進行讀取和修改,而不必擔(dān)心一致性問題 [3]。

StateSynchronizer的最大貢獻在于它提供了一種stream原生的一致性存儲方案。由于stream具有只允許追加(Append-Only)的特性,這使得大部分現(xiàn)有的存儲服務(wù)都無法很好地應(yīng)用于stream存儲的場景。相比于傳統(tǒng)的狀態(tài)存儲方案,stream原生的存儲使得StateSynchronizer具有以下優(yōu)點:

  • 與常見的鍵值存儲(Key/Value Store)不同,StateSynchronizer支持任意抽象的共享狀態(tài),而不僅僅局限于維護鍵值集合。

  • 與常見的數(shù)據(jù)存儲不同,StateSynchronizer以增量的方式維護了共享狀態(tài)的整個變更歷史,而不僅僅是維護共享狀態(tài)的最新快照。這一特性不僅大大減少了網(wǎng)絡(luò)傳輸開銷,還使得客戶端可以隨時將共享狀態(tài)回滾到任意歷史時刻。

  • 與常見的狀態(tài)存儲不同,StateSynchronizer的服務(wù)端既不存儲共享狀態(tài)本身也不負責(zé)對共享狀態(tài)進行修改,所有共享狀態(tài)的存儲和計算都只發(fā)生在客戶端本地。這一特性不僅節(jié)約了服務(wù)端的計算資源,還增加了狀態(tài)計算的靈活性,例如:除了基本的CAS(Compare-And-Swap)語義,還支持高隔離級別的復(fù)雜事務(wù)^3。

  • 與現(xiàn)有的基于樂觀并發(fā)控制(Optimistic Concurrent Control, OCC) [4] [5]的存儲系統(tǒng)不同,StateSynchronizer可以不依賴多版本控制機制(Multi Version Concurrent Control, MVCC) [6] [7]。這意味著即使在極端高并發(fā)的場景下,狀態(tài)更新的提交也永遠不會因版本沖突而需要反復(fù)重試。

StateSynchronizer無意于也不可能在所有場景中替代傳統(tǒng)的分布式鍵值存儲組件,因為它的運行機制大量依賴stream的特性。但是,在具有stream原生存儲和較強一致性需求的場景下,StateSynchronizer可能是一種比其它傳統(tǒng)鍵值存儲服務(wù)更為高效的選擇。

1.2 “一致性”的不同語義

在不同的上下文環(huán)境中,“一致性”一詞往往有著不同的語義 [8] [9]。在分布式存儲和數(shù)據(jù)高可用(High Availability)相關(guān)的語境下,一致性通常指數(shù)據(jù)副本(Replica)的一致性 [8]:如何保證分布在不同機器上的數(shù)據(jù)副本內(nèi)容不存在沖突,以及如何讓客戶端看起來就像在以原子的方式操作唯一的數(shù)據(jù)副本,即線性化(Linearizability) [10]。常見的分布式存儲組件往往依賴單一的Leader(主節(jié)點)確定出特定操作的全局順序,例如:ZooKeeper [11]和etcd [12]都要求所有的寫操作必須由Leader轉(zhuǎn)發(fā)給其它數(shù)據(jù)副本。數(shù)據(jù)副本的一致性是分布式系統(tǒng)的難點,但卻并不是一致性問題的全部。

脫離數(shù)據(jù)副本,在應(yīng)用層的語境下,一致性通常指數(shù)據(jù)滿足某種約束條件的不變性(Invariant)[13],即:指的是從應(yīng)用程序特定的視角出發(fā),保證多個進程無論以怎樣的順序?qū)蚕頎顟B(tài)進行修改,共享狀態(tài)始終處于一種“正確的狀態(tài)”,而這種正確性是由應(yīng)用程序或業(yè)務(wù)自身定義的。例如,對于一個交易系統(tǒng)而言,無論同時有多少個交易在進行,所有賬戶的收入與支出總和始終都應(yīng)該是平衡的;又如,多進程操作(讀/寫)一個共享的計數(shù)器時,無論各進程以怎樣的順序讀寫計數(shù)器,計數(shù)器的終值應(yīng)該始終與所有進程順序依次讀寫計數(shù)器所得到的值相同。參考文獻 [8]將這種一致性歸類為“事務(wù)性的一致性(Transactional Consistency)”,而參考文獻 [9]則將此類一致性簡單稱為“涉及多對象和多操作的一致性”。應(yīng)用層的數(shù)據(jù)一致性語義與數(shù)據(jù)副本的一致性語義完全不同,即使是一個滿足線性化的分布式系統(tǒng),也需要考慮應(yīng)用層的數(shù)據(jù)一致性問題^4。

1.3\tStateSynchronizer與現(xiàn)有的一致性存儲產(chǎn)品

目前常用的分布式鍵值存儲服務(wù),例如ZooKeeper和etcd,都可以看作是一種對共享狀態(tài)進行存儲和維護的組件,即所有鍵值所組成的集合構(gòu)成了當(dāng)前的共享狀態(tài)。在數(shù)據(jù)副本層面,ZooKeeper和etcd都依賴共識(Consensus)算法提供一致性保證。ZooKeeper使用ZAB(ZooKeeper’s Atomic Broadcast)協(xié)議 [14]在各節(jié)點間對寫操作的提交順序達成共識。在廣播階段,ZAB協(xié)議的行為非常類似傳統(tǒng)的兩階段提交協(xié)議。etcd則使用Raft協(xié)議 [15]在所有節(jié)點上確定出唯一的寫操作序列。與ZAB協(xié)議不同,Raft協(xié)議每次可以確認出一段一致的提交序列,并且所有的提交動作都是隱式的。在應(yīng)用層數(shù)據(jù)層面,ZooKeeper和etcd都使用基于多版本控制機制的樂觀并發(fā)控制提供最基礎(chǔ)的一致性保證。一方面,雖然多版本控制機制提供了基本的CAS語義,但是在極端的高并發(fā)場景下仍因競爭而存在性能問題。另一方面,僅僅依靠多版本控制機制無法提供更加復(fù)雜的一致性語義,例如事務(wù)。盡管在數(shù)據(jù)副本層面,ZooKeeper和etcd都提供很強的一致性語義,但對于應(yīng)用層面的數(shù)據(jù)一致性卻還有很大的提升空間:ZooKeeper無法以原子的方式執(zhí)行一組相關(guān)操作,而etcd的事務(wù)僅支持有限的簡單操作(簡單邏輯判斷,簡單狀態(tài)獲取,但不允許對同一個鍵進行多次寫操作)。

在應(yīng)用層數(shù)據(jù)層面,ZooKeeper和etcd都使用多版本控制機制提供最基礎(chǔ)的一致性保證。例如,ZooKeeper的所有寫操作都支持樂觀并發(fā)控制:只有當(dāng)目標(biāo)節(jié)點的當(dāng)前版本與期望版本相同時,寫操作才允許成功;而etcd則更進一步,還支持非常有限的簡單事務(wù)操作。一方面,雖然多版本控制機制提供了基本的CAS語義,但是在極端的高并發(fā)場景下仍因競爭而存在性能問題。另一方面,僅僅依靠多版本控制機制無法提供更加復(fù)雜的一致性語義,例如事務(wù)。盡管在數(shù)據(jù)副本層面,ZooKeeper和etcd都提供很強的一致性語義,但對于應(yīng)用層面的數(shù)據(jù)一致性卻還有很大的提升空間:ZooKeeper無法以原子的方式執(zhí)行一組相關(guān)操作,尤其是同時操縱多個鍵;而etcd的事務(wù)僅支持非常有限的簡單操作(簡單邏輯判斷,簡單狀態(tài)獲取,但不允許對同一個鍵進行多次寫操作)。為應(yīng)用層數(shù)據(jù)提供比現(xiàn)有的分布式存儲組件更強的一致性語義(復(fù)雜事務(wù))和更高的并發(fā)度是StateSynchronizer的主要目標(biāo),尤其是在stream原生場景下,因為傳統(tǒng)的以隨機訪問為主的存儲組件很難適配stream存儲的順序特性。得益于stream的自身特性,StateSynchronizer可以不依賴樂觀并發(fā)控制和CAS語義,這意味著不會出現(xiàn)版本沖突也無需重試,從而更加適用于高并發(fā)的場景(2.2.4小節(jié))。在“無條件寫”模式下,StateSynchronizer的理論更新提交速度等價于stream的寫入速度。

與現(xiàn)有的絕大多數(shù)存儲服務(wù)不同,StateSynchronizer反轉(zhuǎn)了傳統(tǒng)的數(shù)據(jù)存儲模型(2.2.3小節(jié)):它并不存儲共享狀態(tài)本身,轉(zhuǎn)而存儲所有作用在共享狀態(tài)上的更新操作。一方面,這一反轉(zhuǎn)的數(shù)據(jù)模型直接抽象出了共享狀態(tài),使得共享狀態(tài)不再局限于簡單的鍵值存儲,而可以推廣到任意需要一致性語義的狀態(tài)。另一方面,反轉(zhuǎn)數(shù)據(jù)存儲的同時還不可避免地反轉(zhuǎn)了數(shù)據(jù)相關(guān)的操作,使得原本大量的服務(wù)端狀態(tài)計算可以直接在客戶端本地完成(2.2.1小節(jié))。這一特性不僅大大降低了服務(wù)端的資源消耗,同時也使得StateSynchronizer可以提供更靈活的更新操作和更強一致性語義:復(fù)雜事務(wù)。在StateSynchronizer的框架中,客戶端提交的所有更新操作都是以原子的方式順序執(zhí)行的,并且所有更新操作的執(zhí)行都發(fā)生在本地。從邏輯上看,每一個更新操作都等價于一個本地事務(wù)操作。這也意味著客戶端可以在更新操作中使用復(fù)雜的業(yè)務(wù)邏輯(幾乎是不受限的操作,只要操作本身的作用是確定性的)而無需擔(dān)心一致性問題。

2 實現(xiàn)細節(jié)

2.1\tStateSynchronizer的本質(zhì)

圖 1 StateSynchronizer的整體架構(gòu) [3] StateSynchronizer包括一個嵌入在應(yīng)用里的客戶端和一個用于“存儲”共享狀態(tài)的stream。

從整體架構(gòu)上看,StateSynchronizer是一個很典型的客戶端/服務(wù)器結(jié)構(gòu)(如圖 1所示):它包括一個以庫的形式(當(dāng)前版本僅支持Java)嵌入在應(yīng)用中的客戶端,以及服務(wù)器端的一個對應(yīng)stream。從概念上看,StateSynchronizer服務(wù)端負責(zé)以stream的形式“存儲”共享狀態(tài)。嚴(yán)格說來,stream存儲的是更新操作而不是共享狀態(tài)本身。2.2.3小節(jié)將對此進行更加深入的討論。

StateSynchronizer客戶端是一個輕量級的組件,它與所有其它的stream客戶端(例如reader和writer)并沒有本質(zhì)上的不同:StateSynchronizer客戶端使用標(biāo)準(zhǔn)的stream API與服務(wù)器端的stream交互,并且服務(wù)器端也并不存在任何特定于StateSynchronizer的特性或?qū)崿F(xiàn)。也就是說,StateSynchronizer客戶端具有其它stream客戶端共同的優(yōu)點,高效。所有StateSynchronizer特定的行為都是在客戶端實現(xiàn)的,服務(wù)器端僅僅用于提供stream形式的存儲媒介。StateSynchronizer的客戶端還非常精巧,核心部分的實現(xiàn)不過數(shù)百行代碼 [16]。

2.2\tStateSynchronizer的工作機制

2.2.1\t維護本地共享狀態(tài)

從概念上說,每一個StateSynchronizer都對應(yīng)一個共享狀態(tài):所有的客戶端都可以并發(fā)地對這個共享狀態(tài)進行讀寫操作,并且保持一致性。這個共享狀態(tài)既可以很簡單(例如,它可以是一個基本的數(shù)值變量),也可以很復(fù)雜(例如,它也可以是一個任意復(fù)雜的數(shù)據(jù)結(jié)構(gòu))。但是,如果從物理實現(xiàn)角度上看,根本不存在這樣一個可以被共享訪問的狀態(tài):每一個StateSynchronizer的客戶端都只在各自的本地維護著一個“共享”狀態(tài)的副本(Copy),除此以外沒有任何地方存儲這個狀態(tài)。所有的讀和寫(更新)操作都是直接作用在這個本地共享狀態(tài)副本上:讀操作直接返回本地共享狀態(tài)副本,而更新操作作用于本地共享狀態(tài)并生成新的共享狀態(tài)。

為了達到順序一致性 [8],所有共享狀態(tài)必須滿足全序(Total Order)關(guān)系 [17]。如果用符號“?”表示二元happens-before語義 [18],則任意N個狀態(tài)必須能夠確定出唯一全局順序,如下:

(1)

注意,happens-before關(guān)系必須滿足傳遞性,反自反性和反對稱性 [19]。

如果讀者閱讀過StateSynchronizer接口 [20]的實現(xiàn)類StateSynchronizerImpl,就會發(fā)現(xiàn)它有一個名為currentState的StateT類型的成員,并且StateT類型實現(xiàn)了Revisioned接口。這就是StateSynchronizer所維護的本地共享狀態(tài)副本。Revisioned接口僅有兩個成員方法:getScopedStreamName()用于獲取該狀態(tài)對應(yīng)的stream的名字,getRevison()方法用于獲取該狀態(tài)對應(yīng)的Revision(一個抽象的版本概念,也可以近似等價為Kafka的offset)。而Revision接口最終繼承了Comparable接口,允許任意兩個Revision進行比較,用于保證共享狀態(tài)的全序關(guān)系。感興趣的讀者可以繼續(xù)閱讀Revision接口的標(biāo)準(zhǔn)實現(xiàn)類RevisionImpl的compareTo()方法,就會發(fā)現(xiàn)Revision的比較實際上是基于Segment偏移量進行的。由于StateSynchronizer的底層stream僅包含一個segment,基于該segment的偏移量天然就是一個全序關(guān)系的良定義(well-defined)。

2.2.2\t更新操作的抽象模型

StateSynchronizer上的更新操作的實現(xiàn)是遞歸式的,也可以說是生成式的。StateSynchronizer的客戶端接受一個更新操作un ,將其成功持久化后(細節(jié)將在下文討論)應(yīng)用于當(dāng)前的本地共享狀態(tài)副本sn,從而生成新狀態(tài)sn+1 ,如下:

sn+1 = un(sn) (2)

從純數(shù)學(xué)的角度看,這是一個很典型的一階馬爾科夫模型/鏈(Markov Model) [21]:如果把n看作是離散的時間,那么sn就構(gòu)成了系統(tǒng)狀態(tài)隨時間遷移(Transition)的一個有序序列,并且該系統(tǒng)在任意時間點的狀態(tài)sn+1只依賴前一時刻的狀態(tài) sn ,并由當(dāng)前更新un 確定,而與任何其它狀態(tài)無關(guān)。也可以這么理解,我們假設(shè)了狀態(tài)sn 已經(jīng)包含了所有之前時刻的狀態(tài)信息。這就是所謂的馬爾科夫假設(shè)。為了啟動狀態(tài)遷移,我們規(guī)定系統(tǒng)必須具有一個起始狀態(tài)s0 ,而更新操作引起了隨后的狀態(tài)遷移。

如果從集群的視角看,有多個StateSynchronizer客戶端獨立同時運行并接受更新操作,而每個客戶端本地的共享狀態(tài)則分別經(jīng)歷著基于馬爾科夫模型的狀態(tài)遷移。為保證每個StateSynchronizer客戶端的本地共享狀態(tài)都能夠收斂于相同的最終狀態(tài),首先要求狀態(tài)遷移是確定性的(deterministic),也就是說,更新操作un 本身必須是確定性的(我們將在2.3.1小節(jié)深入討論更新操作與確定性問題)。從這個角度看,上述馬爾可夫鏈其實已經(jīng)退化成一個普通狀態(tài)機。其次,所有的StateSynchronizer客戶端必須具有相同的起始狀態(tài)s0,并且以相同的順序應(yīng)用更新un。整個集群的這種行為模式非常類似經(jīng)典的復(fù)制狀態(tài)機(Replicated State Machine)模型 [22]。復(fù)制狀態(tài)機模型是一個應(yīng)用廣泛的分布式模型,許多常見的全序廣播/原子廣播協(xié)議都是基于該模型進行的,如ZAB協(xié)議和Raft協(xié)議等。我們有意忽略了著名的Paxos協(xié)議 [23] [24],因為原生的Paxos協(xié)議并非用于解決全序廣播問題,盡管共識算法與全序廣播之間確實被證明存在等價關(guān)系 [25]。復(fù)制狀態(tài)機模型可以簡單描述如下:

  • 在各自獨立的服務(wù)器節(jié)點上放置同一狀態(tài)機的實例;

  • 接受客戶端請求,并轉(zhuǎn)譯成狀態(tài)機的輸入;

  • 確定輸入的順序;

  • 按已確定的順序在各個狀態(tài)機實例上執(zhí)行輸入;

  • 用狀態(tài)機的輸出回復(fù)客戶端;

  • 監(jiān)測各個狀態(tài)副本或者狀態(tài)機輸出可能出現(xiàn)的差異。

  • 復(fù)制狀態(tài)機最核心也是最困難的部分是如何確定出一個輸入順序,以便讓每個狀態(tài)機實例都嚴(yán)格按照該順序執(zhí)行狀態(tài)遷移,從而保證一致性。從整體架構(gòu)上來說,ZAB協(xié)議和Raft協(xié)議都依賴單一的主節(jié)點確定輸入順序:所有的更新操作只能通過主節(jié)點進行,因此順序由主節(jié)點唯一確定。所不同的是,ZAB協(xié)議通過顯式的類兩階段提交方法保持廣播更新操作的原子性,而Raft協(xié)議甚至沒有顯式的提交過程,直接依賴計數(shù)的方法實現(xiàn)隱式提交。

    在StateSynchronizer的場景下,狀態(tài)機實例即StateSynchronizer客戶端,輸入順序即更新操作的應(yīng)用順序,執(zhí)行狀態(tài)遷移即應(yīng)用更新操作至本地共享狀態(tài)。StateSynchronizer使用完全不同的方式解決輸入順序的確定問題,使得StateSynchronizer不需要依賴任何主節(jié)點。從嚴(yán)格意義上說,StateSynchronizer并不負責(zé)維護數(shù)據(jù)副本,但是其本地共享狀態(tài)的維護和更新模型都與數(shù)據(jù)副本有著相似之處。我們將在下文詳細討論StateSynchronizer如何確定輸入順序以及和傳統(tǒng)模型的差別。

    如果讀者仔細閱讀過StateSynchronizer的源代碼,就會發(fā)現(xiàn)StateSynchronizer接口內(nèi)定義有一個名為UpdateGenerator的函數(shù)式接口。UpdateGenerator接口本質(zhì)上是一個二元消費者:它接受兩個參數(shù),其中一個是StateT類型的當(dāng)前共享狀態(tài),另一個是以List形式存在在更新操作(Update類型)列表,而列表內(nèi) 的更新操作最終都將被持久化到相應(yīng)的stream上。從概念上看,UpdateGenerator接口其實就是公式 2的等價實現(xiàn)。

    2.2.3\t只存儲更新操作

    在傳統(tǒng)的數(shù)據(jù)庫模型中,數(shù)據(jù)庫的服務(wù)器端負責(zé)維護一個全局的持久化的共享狀態(tài),即數(shù)據(jù)庫中所有數(shù)據(jù)所組成的一個集合。多個獨立的客戶端同時向服務(wù)器端提交更新操作(事務(wù)),更新操作作用于共享狀態(tài)上引起狀態(tài)改變,而客戶端本地不存儲任何狀態(tài)。在這個模型中,服務(wù)器端的共享狀態(tài)無論從邏輯上看還是從物理上看,它都是共享的(這與StateSynchronizer的共享狀態(tài)有很大的不同):因為幾乎所有的數(shù)據(jù)庫系統(tǒng)都允許多個事務(wù)并發(fā)執(zhí)行。從形式化的角度看,所謂“事務(wù)ui和uj是并發(fā)的”指的是它們既不滿足 ui ? uj 關(guān)系,也不滿足uj ? ui 關(guān)系,即ui 的作用對uj不完全可見,并且uj的作用對ui也不完全可見 [13]??梢圆皇呛芫_地將并發(fā)理解為:ui和uj之間無法確定順序。也可以從直覺上這樣理解:ui和uj的執(zhí)行,在時間上存在重疊部分。并發(fā)直接導(dǎo)致了數(shù)據(jù)一致性問題。傳統(tǒng)數(shù)據(jù)庫模型解決并發(fā)問題的手段是設(shè)置事務(wù)的隔離級別 [26]:并發(fā)事務(wù)在不同的隔離級別下有著不同的可見性。

    StateSynchronizer擯棄了傳統(tǒng)的數(shù)據(jù)庫模型,從一個完全不同的角度解決并發(fā)問題和狀態(tài)機輸入順序問題。其核心思想是,StateSynchronizer的服務(wù)器端只存儲(持久化)了更新操作本身而不是共享狀態(tài),共享狀態(tài)由每個客戶端獨立維護,如2.2.1小節(jié)所述。由于StateSynchronizer架構(gòu)中并不存在物理上的共享狀態(tài),因此不會因為狀態(tài)共享而導(dǎo)致競爭,也不會因此產(chǎn)生并發(fā)問題。對于每一個StateSynchronizer的客戶端而言,所有的更新操作都是順序地作用于本地的共享狀態(tài)副本(物理上順序執(zhí)行),這也不存在并發(fā)問題。但是,單憑這一點還不足以保證共享狀態(tài)的一致性,除非能夠保證唯一的更新操作應(yīng)用順序。StateSynchronizer的服務(wù)器端用單segment的stream存儲了所有的更新操作:每一個更新操作作為一個event被持久化 ^5。Stream的最大特性就是只允許追加:所有的event寫入操作只允許在尾部進行(原子操作),并且一個event一旦寫入就不允許修改。這一特性不僅使得多個writer可以同時進行寫入并且保持一致性,還使得所有event的順序得以唯一確定,即每個event最終在Segment內(nèi)的相對順序。所以,對于每一個StateSynchronizer客戶端來說,都能夠看見一個一致的有序的更新操作視圖。

    細心的讀者可能還希望進一步了解服務(wù)器端的stream是如保持只允許追加的特性和一致性的。與Kafka的消息代理節(jié)點(Broker)直接用本地文件系統(tǒng)存儲stream數(shù)據(jù)的方法不同,Pravega的消息代理節(jié)點將數(shù)據(jù)的存儲完全交由一個抽象的存儲層代理,包括數(shù)據(jù)副本的維護。目前已經(jīng)支持的具體存儲層實現(xiàn)包括:BookKeeper [27],HDFS [28],Extended S3 [29],NFS [30]等等。也就是說,數(shù)據(jù)副本的實現(xiàn)對消息代理節(jié)點來說是完全透明的。具體的segment分層存儲設(shè)計細節(jié)已經(jīng)超出本文的討論范圍,感興趣的讀者可以自行閱讀Pravega的相關(guān)文檔 [31]。

    StateSynchronizer的這種數(shù)據(jù)模型其實非常類似Change Data Capture(CDC) [32]和Event Sourcing [33]的設(shè)計模式:不存儲系統(tǒng)狀態(tài),而是通過推導(dǎo)計算得出 [13]。以stream形式存在的更新操作其實可以看作是系統(tǒng)狀態(tài)的另一種視圖。從這一視圖出發(fā),不僅能夠推導(dǎo)出系統(tǒng)的最終狀態(tài),還可以得出系統(tǒng)在歷史任意時刻的狀態(tài)。

    為了讓所有的更新操作本身都能被持久化到stream中,StateSynchronizer要求所有的更新操作都以類的形式實現(xiàn),封裝好所有所需的狀態(tài)并且支持序列化/反序列化。這一點從StateSynchronizer的接口定義上也可以反映出來:創(chuàng)建一個StateSynchronizer實例必須提供兩個Serializer接口實例,分別用于對更新操作和起始狀態(tài)作序列化/反序列化,并且UpdateGenerator接口的定義要求所有更新操作必須實現(xiàn)Update接口。

    2.2.4\t更新操作的寫入模式:條件寫與無條件寫

    將更新操作本身持久化到相應(yīng)的stream中是StateSynchronizer實現(xiàn)更新操作接口的重要步驟之一,因為只有這樣才能使所有的StateSynchronizer客戶端都看見一個全局唯一的更新操作序列。目前,StateSynchronizer支持以兩種不同的模式將更新操作持久化到stream端:條件寫模式(Conditionally Write)與無條件寫模式(Unconditionally Write)。這兩種更新模式分別有各自的適用場景。

    圖 2 條件寫示意圖 每個矩形框代表已經(jīng)持久化到stream(右側(cè)為尾端)中的一個更新操作。實線框為已經(jīng)累積到當(dāng)前某個StateSynchronizer客戶端本地狀態(tài)的更新操作,而虛線框為尚未作用到本地狀態(tài)的更新操作,即:其它StateSynchronizer客戶端提交但尚未被當(dāng)前StateSynchronizer客戶端拉取的更新操作。兩條豎線分隔符分別對應(yīng)當(dāng)前StateSynchronizer客戶端所見的Revision以及此時真正的最新Revision。只要存在虛線框所示的更新操作,或者說只要當(dāng)前StateSynchronizer客戶端所見的Revision不是最新,那么條件寫操作就無法成功完成。

    在條件寫模式下(參考StateSynchronizer接口上updateState()方法的實現(xiàn)),當(dāng)StateSynchronizer客戶端嘗試把一個更新操作寫入stream內(nèi)時需要首先檢查當(dāng)前本地的共享狀態(tài)是否是對應(yīng)stream上的最新狀態(tài)。如果是,則寫入成功,可以繼續(xù)將該更新操作作用于本地的共享狀態(tài)并更新為新狀態(tài);如果不是,說明已經(jīng)有其它的客戶端搶先往stream中寫入了其它更新操作,此時本地的共享狀態(tài)已經(jīng)“過期”,本次寫入失敗,如圖 2所示。對于寫入失敗的情況,StateSynchronizer會自動嘗試從stream拉取所有缺失的更新,并將所有拉取到的更新順序作用于當(dāng)前本地共享狀態(tài)以便將其更新到最新狀態(tài),然后重試條件寫。這一“失敗-重試”的過程可能重復(fù)多次,直至寫入成功。從概念上看,條件寫表現(xiàn)出的行為與多線程編程中的CAS操作有著諸多相似之處。

    如果讀者仔細思考條件寫的實現(xiàn)細節(jié),不難得出如下的結(jié)論:檢查狀態(tài)是否過期與實際的stream寫入動作必須是一個整體的原子操作,否則將出現(xiàn)競爭條件。事實上,檢查狀態(tài)是否過期這一動作并不是在客戶端進行的,而是由stream的相關(guān)接口直接代理的,否則很難與發(fā)生在服務(wù)器端的寫入動作合并為一個原子操作。在閱讀過StateSynchronizer實現(xiàn)類StateSynchronizerImpl的源代碼之后,讀者會發(fā)現(xiàn)一個名為client的RevisionedStreamClient類型成員。RevisionedStreamClient是StateSynchronizer客戶端用來與后端stream交互的唯一入口,所有stream的讀寫操作都通過該接口進行,包括條件寫。RevisionedStreamClient接口上有一個名為writeConditionally()的方法(即條件寫的真正實現(xiàn)),允許在寫入一個event的同時指定一個Revision。正如其名字所暗示的那樣,Revision接口可以近似理解為stream的“版本”:每次成功的寫入操作都會導(dǎo)致對應(yīng)stream的Revision發(fā)生變化,writeConditionally()方法甚至還直接返回該Revision以方便客戶端用作多版本并發(fā)控制?,F(xiàn)在繼續(xù)討論writeConditionally()方法的行為,只有當(dāng)stream的當(dāng)前的實際Revision與指定的Revision相同時(即:從上次成功條件寫入到目前為止都沒有其它的成功寫入發(fā)生),真正的寫入動作才發(fā)生,否則寫入失敗。很明顯,這是一個典型的樂觀并發(fā)控制模式。

    聰明的讀者甚至還可以從物理實現(xiàn)角度理解Revision。從2.2.1小節(jié)的討論中我們知道,Revision是基于segment內(nèi)的偏移量實現(xiàn)的,而segment本質(zhì)上就是一個無邊界的字節(jié)流。所謂stream的“版本”其實就是stream當(dāng)前尾端的偏移量。由于stream只允許追加的特性,往指定偏移位置執(zhí)行寫入操作時,只有當(dāng)該偏移確實處于尾端時才能成功。圖 2中所標(biāo)記的Revision既可以看作是當(dāng)前本地共享狀態(tài)所對應(yīng)的stream版本,也可以看作是當(dāng)前StateSynchronizer客戶端所看見的stream尾部位置。從這個角度看,stream的特性和操作得到了統(tǒng)一。

    由于條件寫的失敗-重試機制,在某些極端場景下(例如更新操作極度頻繁引起的激烈競爭),可能導(dǎo)致較多次數(shù)的重試。并且由于條件寫操作目前并未實現(xiàn)公平機制,理論上可能出現(xiàn)某個客戶端“饑餓”的情況。為應(yīng)對這種場景,StateSynchronizer還提供了另一種持久化模式:無條件寫模式。在無條件寫模式下(參考StateSynchronizer接口上updateStateUnconditionally()方法的實現(xiàn)),StateSynchronizer客戶端往stream寫入更新操作時并不會要求比較Revision,而是無條件地將該更新操作寫入當(dāng)前stream的實際尾端,并且在寫入成功后也不會更新本地的共享狀態(tài)。從實現(xiàn)上看,無條件寫模式下的更新動作其實就是一個簡單的stream追加動作。在服務(wù)和資源正常的情況下,stream的追加寫入總是能夠成功的。如果調(diào)用者希望得到更新操作作用后的共享狀態(tài),則還需要手動拉取一次更新(參考StateSynchronizer接口上的fetchUpdates()方法)。由于更新操作的件寫入動作與拉取動作之間存在時間窗口,在這段時間內(nèi)可能已經(jīng)有其它的客戶端繼續(xù)寫入新的更新操作。因此,在拉取得到的更新操作序列上,并不能保證之前提交的更新操作是該序列上的最后一個元素。也就是說,在應(yīng)用該更新操作之前和之后,可能有其它的更新操作已經(jīng)作用或繼續(xù)作用在當(dāng)前本地共享狀態(tài)上。相反,條件寫模式卻總是能保證所提交的更新一定是最后一個作用在當(dāng)前本地共享狀態(tài)上的操作。根據(jù)具體應(yīng)用場景的不同,這可能是個問題,也可能不是。例如,在無條件寫模式下,所有的更新操作現(xiàn)在都變得不可觀測了:假設(shè)你執(zhí)行了一個無條件的更新操作,往一個共享的集合里面添加了一個元素?,F(xiàn)在,哪怕你立刻進行集合遍歷,也不能保證你一定能夠找到剛剛添加的元素,因為可能存在其它客戶端提交的后續(xù)更新操作已經(jīng)將剛剛添加的元素刪除了。這恐怕是一種與直覺相違背的行為表現(xiàn)??傊?#xff0c;與條件寫相比,無條件寫有著優(yōu)異的并發(fā)性能,但是這一切都是有代價的,例如:犧牲了開發(fā)者的可理解性。

    2.3\t其它問題

    2.3.1\t更新操作與確定性

    StateSynchronizer的更新操作模型(2.2.2小節(jié))要求所有更新操作的實現(xiàn)必需是確定性的,因為所有的更新操作都會在每一個StateSynchronizer客戶端被重放。對于相同的輸入,如果更新操作本身不能夠產(chǎn)生確定性的結(jié)果,即使以完全相同的順序在每一個客戶端被執(zhí)行,也會破壞共享狀態(tài)的最終一致性。根據(jù)實際業(yè)務(wù)場景的不同,這一要求可能是一個問題,也可能不是,例如:

    • 不可以使用隨機函數(shù)。這一看似簡單的要求實際上限制了不少可能性,很多科學(xué)計算依賴隨機函數(shù)。

    • 不可以使用絕大多數(shù)的本地狀態(tài),例如:本地時間,本機硬件信息等。

    • 引用任何外部系統(tǒng)的狀態(tài)都需要格外小心可能引入的不一致。例如,如果一個外部系統(tǒng)的狀態(tài)會隨時間變化,各個客戶端可能看到各不相同的外部狀態(tài),因為同一個更新操作在每個客戶端被執(zhí)行的時間點是不確定的。

    除了保證更新操作的確定性之外,還需要特別注意更新操作的執(zhí)行是否具有“副作用”,例如:引發(fā)全局狀態(tài)或外部系統(tǒng)狀態(tài)的改變。如果回答是肯定的,那么還需要特別注意這些引發(fā)狀態(tài)改變的動作接口是否具有冪等性 [34],因為同一個更新操作不僅會在每個客戶端被執(zhí)行,即使在同一客戶端也可能被執(zhí)行多次(2.2.4小節(jié))。

    2.3.2\t更新操作與更新丟失問題

    有人擔(dān)心StateSynchronizer是否存在丟失更新問題 [6]。丟失更新問題一般在如下場景發(fā)生:兩個進程并發(fā)地對同一共享變量進行“讀取-修改-寫入”組合操作。如果這一組合操作不能夠被作為一個原子操作完成,那么后寫入的狀態(tài)有可能覆蓋另一個寫入操作的結(jié)果,導(dǎo)致其中一個修改結(jié)果(更新)“丟失”。如2.2.3小節(jié)所述,所有的更新操作都是在StateSynchronizer的客戶端本地順序執(zhí)行的,因此不存在并發(fā)修改共享狀態(tài)的場景,也不會產(chǎn)生更新丟失問題。

    雖然StateSynchronizer客戶端保證了以并發(fā)安全的方式執(zhí)行所有更新操作,但是,一個不正確實現(xiàn)的更新操作仍有可能導(dǎo)致更新丟失問題。如果一個應(yīng)用需要實現(xiàn)“讀取-修改-寫入”組合操作,唯一正確的做法是將所有的讀取,修改和寫入動作都封裝在同一個更新操作中,即按如下偽代碼所示實現(xiàn)更新操作un


    un

    \u0026gt; 讀取狀態(tài)sn

    \u0026gt; 執(zhí)行修改;

    \u0026gt; 生成并返回新狀態(tài)sn+1


    源代碼 1 用偽代碼表示的更新操作一般實現(xiàn)

    一種常見的錯誤是在更新操作un外部進行“讀取狀態(tài)sn”和“執(zhí)行修改”動作,并將新狀態(tài)sn+1直接封裝進更新操作un。另一種不那么直觀的錯誤是,盡管將“讀取”,“修改”和“寫入”動作都封裝進了同一個更新操作,但是在進行“讀取狀態(tài)sn”動作時有意或無意地使用了某種緩存機制,即并非每次都從StateSynchronizer獲取當(dāng)前共享狀態(tài)sn。這兩種錯誤的實現(xiàn)都將導(dǎo)致很嚴(yán)重的丟失更新問題。2.2.4小節(jié)的相關(guān)討論解釋了其中的原因:由于條件寫操作可能失敗并重試多次,并且每次重試都意味著StateSynchronizer客戶端本地的共享狀態(tài)已經(jīng)改變,任何緩存或者等價的行為都將導(dǎo)致實際的“執(zhí)行修改”動作作用在一個已經(jīng)過期的舊狀態(tài)上,從而導(dǎo)致丟失更新問題。

    2.3.3\t更新操作的順序執(zhí)行與性能

    在每一個StateSynchronizer客戶端上,所有的更新操作都是順序執(zhí)行并作用在本地共享狀態(tài)上的,正所謂“解決并發(fā)問題最簡單的辦法就是完全消除并發(fā)” [13]。有人擔(dān)心更新操作的順序執(zhí)行是否會顯著降低系統(tǒng)性能。從目前已有的研究看,用單線程的方式執(zhí)行所有事務(wù)是完全可行的 [35],并且在很多現(xiàn)有的數(shù)據(jù)庫實現(xiàn)中已經(jīng)被采用,例如:VoltDB/H-Store [36],Redis [37],Datomic [38] [39]等。當(dāng)然,這對事務(wù)本身以及數(shù)據(jù)集都有所要求 [13],例如:

    • 每個事務(wù)必須足夠小,并且足夠快。

    • 數(shù)據(jù)集的活躍部分必須足夠小,以便能夠全部載入物理內(nèi)存。否則,頁面的頻繁換入和換出會引起大量的磁盤IO操作,導(dǎo)致事務(wù)頻繁阻塞。

    • 寫操作的吞吐量必須足夠小,以便單CPU核心可以有足夠的能力處理。否則,CPU運算能力將成為瓶頸。

    對于一個StateSynchronizer應(yīng)用來說,無論是共享狀態(tài)還是更新操作的設(shè)計實現(xiàn),都必須遵循上述要求。

    2.3.4\t歷史重放與狀態(tài)壓縮

    每一個StateSynchronizer客戶端在進行啟動后的首次更新操作時,都需要從對應(yīng)的stream拉取所有的歷史更新操作,并重放這些操作以便得到當(dāng)前最新的共享狀態(tài)。如果這是一個長時運行的共享狀態(tài),那么stream內(nèi)此時可能已經(jīng)累積了相當(dāng)數(shù)量的更新操作。拉取并重放所有這些更新操作可能需要消耗大量的時間與資源,造成首次更新性能低下。為了應(yīng)對這種場景,StateSynchronizer還提供了所謂的狀態(tài)壓縮機制。狀態(tài)壓縮(compact)是一個特殊的StateSynchronizer接口方法,它允許將StateSynchronizer客戶端的本地共享狀作為一個新的起始狀態(tài),用條件寫模式重新寫入stream^6,并且使用stream的mark機制標(biāo)記該起始狀態(tài)的最新位置^7。StateSynchronizer客戶端每次拉取更新操作時,都會首先嘗試使用mark機制定位到最新的起始狀態(tài)并忽略所有之前的更新操作,從而避免了長時間的歷史重放。

    如果首次更新操作的性能對于應(yīng)用程序來說非常重要,那么開發(fā)者可以選擇周期性地進行狀態(tài)壓縮。那么首次更新操作所要拉取和應(yīng)用的更新操作數(shù)量則不會多于一個周期內(nèi)所累積的更新操作數(shù)量,這將大大提升首次更新操作的性能。

    3\t總結(jié)

    本文主要從狀態(tài)共享和一致性的角度出發(fā),詳細描述了Pravega的狀態(tài)同步組件StateSynchronizer的工作機制和實現(xiàn)細節(jié)。StateSynchronizer支持分布式環(huán)境下的多進程同時讀寫共享狀態(tài),并提供一致性保證。StateSynchronizer具有典型的客戶端/服務(wù)器架構(gòu),但是卻非常輕量和高效,因為服務(wù)器端僅僅用于提供存儲媒介。StateSynchronizer的核心工作機制可以歸納為兩個關(guān)鍵點:維護本地共享狀態(tài)和只存儲更新操作本身。StateSynchronizer利用stream的天然特性實現(xiàn)了更新操作的全局有序。StateSynchronizer還提供了條件寫和無條件寫兩種更新寫入模式,可以適用于并發(fā)度極高的場景。StateSynchronizer未來的工作可能集中在如何向開發(fā)者提供更加便捷易用的編程接口,以減輕開發(fā)者的負擔(dān)。

    Pravega系列文章計劃

    Pravega根據(jù)Apache 2.0許可證開源,0.4版本已于近日發(fā)布。我們歡迎對流式存儲感興趣的大咖們加入Pravega社區(qū),與Pravega共同成長。本篇文章為Pravega系列第五篇,系列文章如下:

  • 實時流處理(Streaming)統(tǒng)一批處理(Batch)的最后一塊拼圖:Pravega

  • 開源Pravega架構(gòu)解析:如何通過分層解決流存儲的三大挑戰(zhàn)?

  • Pravega應(yīng)用實戰(zhàn):為什么云原生特性對流存儲至關(guān)重要

  • “ToB” 產(chǎn)品必備特性: Pravega的動態(tài)彈性伸縮

  • 高并發(fā)下新的分布式一致性解決方案(StateSynchronizer)

  • Pravega的僅一次語義及事務(wù)支持

  • 與Apache Flink集成使用

  • 作者簡介

    • 蔡超前:華東理工大學(xué)計算機應(yīng)用專業(yè)博士研究生,現(xiàn)就職于Dell EMC,6年搜索和分布式系統(tǒng)開發(fā)以及架構(gòu)設(shè)計經(jīng)驗,現(xiàn)從事流相關(guān)的設(shè)計與研發(fā)工作。

    • 滕昱:現(xiàn)就職于Dell EMC非結(jié)構(gòu)化數(shù)據(jù)存儲部門 (Unstructured Data Storage)團隊并擔(dān)任軟件開發(fā)總監(jiān)。2007年加入Dell EMC以后一直專注于分布式存儲領(lǐng)域。參加并領(lǐng)導(dǎo)了中國研發(fā)團隊參與兩代Dell EMC對象存儲產(chǎn)品的研發(fā)工作并取得商業(yè)上成功。從 2017年開始,兼任Streaming存儲和實時計算系統(tǒng)的設(shè)計開發(fā)與領(lǐng)導(dǎo)工作。

    參考文獻

    [1] \t“Pravega,” Dell EMC, [Online]. Available: https://github.com/pravega/pravega.

    [2] \t“Working with Pravega: State Synchronizer,” Dell EMC, [Online]. Available: https://github.com/pravega/pravega/blob/master/documentation/src/docs/state-synchronizer.md.

    [3] \t“Pravega Concepts,” Dell EMC, [Online]. Available: https://github.com/pravega/pravega/blob/master/documentation/src/docs/pravega-concepts.md.

    [4] \tH. T. Kung and J. T. Robinson, “On optimistic methods for concurrency control,” ACM Transactions on Database Systems, vol. 6, no. 2, pp. 213-226, 1981.

    [5] \tP. A. Bernstein and N. Goodman, “Concurrency Control in Distributed Database Systems,” ACM Computing Surveys, vol. 13, no. 2, pp. 185-221, 1981.

    [6] \t“Concurrency Control,” Wikipedia, [Online]. Available: https://en.wikipedia.org/wiki/Concurrency_control.

    [7] \t“Multiversion Concurrency Control,” Wikipedia, [Online]. Available: https://en.wikipedia.org/wiki/Multiversion_concurrency_control.

    [8] \tP. Viotti and M. Vukoli?, “Consistency in Non-Transactional Distributed Storage Systems,” ACM Computing Surveys (CSUR), vol. 49, no. 1, 2016.

    [9] \tP. Bailis, A. Davidson, A. Fekete, A. Ghodsi, J. M. Hellerstein and I. Stoica, “Highly available transactions: virtues and limitations,” in Proceedings of the VLDB Endowment, 2013.

    [10] \tM. P. Herlihy and J. M. Wing, “Linearizability: a correctness condition for concurrent objects,” ACM Transactions on Programming Languages and Systems (TOPLAS) , vol. 12, no. 3, pp. 463-492, 1990 .

    [11] \t“Apache ZooKeeper,” [Online]. Available: https://zookeeper.apache.org/.

    [12] \t“etcd (GitHub Repository),” [Online]. Available: https://github.com/etcd-io/etcd.

    [13] \tM. Kleppmann, Designing Data-Intensive Applications, O’Reilly Media, 2017.

    [14] \tF. P. Junqueira, B. C. Reed and M. Sera?ni, “Zab: High-performance broadcast for primary-backup systems,” In DSN, pp. 245-256, 2011.

    [15] \tD. Ongaro and J. Ousterhout, “In search of an understandable consensus algorithm,” in Proceedings of the 2014 USENIX conference on USENIX Annual Technical Conference, Philadelphia, 2014.

    [16] \t“StateSynchronizer Related Source Code in Pravega GitHub Repository,” Dell EMC, [Online]. Available: https://github.com/pravega/pravega/tree/master/client/src/main/java/io/pravega/client/state.

    [17] \tM. Hazewinkel, Ed., Encyclopaedia of Mathematics (set), 1 ed., Springer Netherlands, 1994.

    [18] \tL. Lamport, “Time, clocks, and the ordering of events in a distributed system,” Communications of the ACM, vol. 21, no. 7, pp. 558-565, 1978.

    [19] \t“Happened-before,” Wikipedia, [Online]. Available: https://en.wikipedia.org/wiki/Happened-before.

    [20] \t“StateSynchronizer Interface Definition (v0.4),” Dell EMC, [Online]. Available: https://github.com/pravega/pravega/blob/r0.4/client/src/main/java/io/pravega/client/state/StateSynchronizer.java.

    [21] \tP. A. Gagniuc, Markov Chains: From Theory to Implementation and Experimentation, New Jersey: John Wiley \u0026amp; Sons, 2017.

    [22] \tF. B. Schneider, “Implementing fault-tolerant services using the state machine approach: a tutorial,” ACM Computing Surveys, vol. 22, no. 4, pp. 299-319, 1990.

    [23] \tL. Lamport, “The part-time parliament,” ACM Transactions on Computer Systems, vol. 16, no. 2, pp. 133-169, 1998.

    [24] \tL. Lamport, “Paxos Made Simple,” SIGACT News, vol. 32, no. 4, pp. 51-58, 2001.

    [25] \tX. Défago, A. Schiper and P. Urbán, “Total order broadcast and multicast algorithms: Taxonomy and survey,” ACM Computing Surveys, vol. 36, no. 4, pp. 372-421, 2004.

    [26] \tH. Berenson, P. Bernstein, J. Gray, J. Melton, E. O’Neil and P. O’Neil, “A critique of ANSI SQL isolation levels,” in Proceedings of the 1995 ACM SIGMOD international conference on Management of data, San Jose, California, USA, 1995.

    [27] \t“Apache BookKeeper,” [Online]. Available: https://bookkeeper.apache.org/.

    [28] \t“Apache Hadoop,” [Online]. Available: https://hadoop.apache.org/.

    [29] \t“Amazon S3,” Amazon, [Online]. Available: https://aws.amazon.com/s3/.

    [30] \t“NFS version 4.2 (RFC 7862),” [Online]. Available: https://tools.ietf.org/html/rfc7862.

    [31] \t“Pravega Segment Store Service (v0.4),” Dell EMC, [Online]. Available: https://github.com/pravega/pravega/blob/r0.4/documentation/src/docs/segment-store-service.md.

    [32] \t“Change Data Capture,” Wikipedia, [Online]. Available: https://en.wikipedia.org/wiki/Change_data_capture.

    [33] \tM. Fowler, “Event Sourcing,” 12 12 2005. [Online]. Available: https://martinfowler.com/eaaDev/EventSourcing.html.

    [34] \t“Idempotence,” Wikipedia, [Online]. Available: https://en.wikipedia.org/wiki/Idempotence.

    [35] \tM. Stonebraker, S. Madden and D. J. Abadi, “The End of an Architectural Era (It’s Time for a Complete Rewrite),” in Proceedings of the 33rd international conference on Very large data bases, Vienna, 2007.

    [36] \tR. Kallman, H. Kimura and J. Natkins, “H-Store: A High-Performance, Distributed Main Memory Transaction Processing System,” Proceedings of the VLDB Endowment, vol. 1, no. 2, pp. 1496-1499, 2008.

    [37] \t“Redis,” [Online]. Available: https://redis.io/.

    [38] \tR. Hickey, “The Architecture of Datomic,” 2 11 2012. [Online]. Available: https://www.infoq.com/articles/Architecture-Datomic.

    [39] \t“Datomic Cloud,” Cognitect, Inc., [Online]. Available: https://www.datomic.com/.

    更多內(nèi)容,請關(guān)注AI前線

    總結(jié)

    以上是生活随笔為你收集整理的取代ZooKeeper!高并发下的分布式一致性开源组件StateSynchronizer的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    国产精品二区一区二区aⅴ污介绍 | 奇米影视7777久久精品人人爽 | 国产手机在线αⅴ片无码观看 | 日本xxxx色视频在线观看免费 | 99久久99久久免费精品蜜桃 | 亚洲综合无码久久精品综合 | 漂亮人妻洗澡被公强 日日躁 | 在线欧美精品一区二区三区 | 欧美三级a做爰在线观看 | 无套内谢的新婚少妇国语播放 | 免费乱码人妻系列无码专区 | 日本成熟视频免费视频 | 丰满肥臀大屁股熟妇激情视频 | 日韩少妇内射免费播放 | 天天拍夜夜添久久精品大 | 蜜桃无码一区二区三区 | 亚洲欧美中文字幕5发布 | 亚洲中文字幕av在天堂 | 亚洲 a v无 码免 费 成 人 a v | 伊人久久婷婷五月综合97色 | 熟妇女人妻丰满少妇中文字幕 | 色婷婷久久一区二区三区麻豆 | 水蜜桃色314在线观看 | 国产精品无码一区二区三区不卡 | 免费观看又污又黄的网站 | 黑人粗大猛烈进出高潮视频 | 国产精品久久久久久亚洲影视内衣 | 成在人线av无码免费 | 欧美精品国产综合久久 | 国产成人综合色在线观看网站 | 国产电影无码午夜在线播放 | 国产区女主播在线观看 | 人妻无码αv中文字幕久久琪琪布 | 精品厕所偷拍各类美女tp嘘嘘 | 精品国产av色一区二区深夜久久 | 精品人妻中文字幕有码在线 | 麻豆精产国品 | 亚洲人成网站在线播放942 | 日本一本二本三区免费 | 国产精品无码成人午夜电影 | 欧美成人免费全部网站 | 国产xxx69麻豆国语对白 | 精品久久综合1区2区3区激情 | 国产激情精品一区二区三区 | 99久久无码一区人妻 | 日日鲁鲁鲁夜夜爽爽狠狠 | 国产午夜视频在线观看 | 2019nv天堂香蕉在线观看 | 精品亚洲韩国一区二区三区 | 亚洲精品一区二区三区四区五区 | 日韩人妻少妇一区二区三区 | 狠狠色丁香久久婷婷综合五月 | √天堂中文官网8在线 | 人人澡人人透人人爽 | 两性色午夜免费视频 | 久久久久久av无码免费看大片 | 精品一区二区不卡无码av | 香港三级日本三级妇三级 | 青青青爽视频在线观看 | 国内老熟妇对白xxxxhd | 久久亚洲精品中文字幕无男同 | 国产真人无遮挡作爱免费视频 | 亚洲国产午夜精品理论片 | 久久亚洲日韩精品一区二区三区 | 亲嘴扒胸摸屁股激烈网站 | 老司机亚洲精品影院无码 | 无码av中文字幕免费放 | 荡女精品导航 | 99麻豆久久久国产精品免费 | 国产av久久久久精东av | 午夜无码区在线观看 | 永久免费精品精品永久-夜色 | 亚洲欧美综合区丁香五月小说 | 久久 国产 尿 小便 嘘嘘 | 小鲜肉自慰网站xnxx | 久久人人爽人人人人片 | ass日本丰满熟妇pics | 欧美人与牲动交xxxx | 精品夜夜澡人妻无码av蜜桃 | 黑森林福利视频导航 | 丝袜人妻一区二区三区 | 国产成人亚洲综合无码 | 婷婷综合久久中文字幕蜜桃三电影 | 成人无码精品1区2区3区免费看 | 99久久精品无码一区二区毛片 | 久久久久se色偷偷亚洲精品av | 性生交片免费无码看人 | 色婷婷香蕉在线一区二区 | 熟妇人妻中文av无码 | 国产极品视觉盛宴 | 扒开双腿吃奶呻吟做受视频 | 欧美兽交xxxx×视频 | 中文字幕中文有码在线 | 欧洲欧美人成视频在线 | 双乳奶水饱满少妇呻吟 | 丁香啪啪综合成人亚洲 | 精品人妻中文字幕有码在线 | 国产成人人人97超碰超爽8 | 久久国内精品自在自线 | 国内丰满熟女出轨videos | 国产特级毛片aaaaaaa高清 | 婷婷色婷婷开心五月四房播播 | 欧美zoozzooz性欧美 | √天堂资源地址中文在线 | 又紧又大又爽精品一区二区 | 亚洲欧洲无卡二区视頻 | 在教室伦流澡到高潮hnp视频 | 久热国产vs视频在线观看 | 成人欧美一区二区三区黑人免费 | 无码人妻久久一区二区三区不卡 | 欧美阿v高清资源不卡在线播放 | 少妇无码一区二区二三区 | 国产欧美亚洲精品a | 99久久精品日本一区二区免费 | 久久精品人妻少妇一区二区三区 | 国产绳艺sm调教室论坛 | 亚洲码国产精品高潮在线 | ass日本丰满熟妇pics | 国产偷国产偷精品高清尤物 | 无人区乱码一区二区三区 | 骚片av蜜桃精品一区 | 成人免费无码大片a毛片 | 亚洲国产日韩a在线播放 | 99er热精品视频 | 亚洲中文字幕无码中文字在线 | 国产亚洲tv在线观看 | 亚洲国产日韩a在线播放 | 国产精品igao视频网 | 欧美野外疯狂做受xxxx高潮 | 成人亚洲精品久久久久软件 | 亚洲人成人无码网www国产 | 三上悠亚人妻中文字幕在线 | 国产午夜福利亚洲第一 | 图片小说视频一区二区 | 国内丰满熟女出轨videos | 久久综合九色综合欧美狠狠 | 中文字幕+乱码+中文字幕一区 | 99久久久国产精品无码免费 | 中文字幕无码人妻少妇免费 | 亚洲一区二区三区四区 | 97色伦图片97综合影院 | 乌克兰少妇性做爰 | 丰满少妇女裸体bbw | 人人爽人人澡人人人妻 | 在线播放无码字幕亚洲 | 久久97精品久久久久久久不卡 | 图片区 小说区 区 亚洲五月 | 国产午夜视频在线观看 | 国产精品久久久久久久9999 | 狠狠色欧美亚洲狠狠色www | 欧美人与禽zoz0性伦交 | 国内精品人妻无码久久久影院蜜桃 | 免费播放一区二区三区 | 老司机亚洲精品影院无码 | 狠狠色丁香久久婷婷综合五月 | 久久久久亚洲精品男人的天堂 | 无码福利日韩神码福利片 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 久久亚洲中文字幕精品一区 | 亚洲色www成人永久网址 | 男女超爽视频免费播放 | 老太婆性杂交欧美肥老太 | 亚洲精品一区国产 | 中文字幕av日韩精品一区二区 | 妺妺窝人体色www婷婷 | 日本一卡2卡3卡四卡精品网站 | 黄网在线观看免费网站 | 精品乱子伦一区二区三区 | 国产精品久久久av久久久 | 在线观看国产午夜福利片 | 精品无码一区二区三区爱欲 | 99久久婷婷国产综合精品青草免费 | 久久精品99久久香蕉国产色戒 | 国产国语老龄妇女a片 | 免费看少妇作爱视频 | 欧美乱妇无乱码大黄a片 | 国产精品久久久久无码av色戒 | 久久 国产 尿 小便 嘘嘘 | 亚洲中文字幕在线无码一区二区 | 国产亚洲精品久久久ai换 | 久久久av男人的天堂 | 在教室伦流澡到高潮hnp视频 | 成年女人永久免费看片 | 一二三四社区在线中文视频 | 思思久久99热只有频精品66 | 国产两女互慰高潮视频在线观看 | 色综合久久88色综合天天 | 国产综合久久久久鬼色 | 亚洲成色在线综合网站 | 人人妻人人澡人人爽欧美精品 | 国产av久久久久精东av | 国产乱码精品一品二品 | 日韩av无码一区二区三区不卡 | 国内丰满熟女出轨videos | 国产黄在线观看免费观看不卡 | 久久精品女人天堂av免费观看 | 午夜精品久久久内射近拍高清 | 老司机亚洲精品影院 | 人妻少妇精品无码专区动漫 | 无码人妻丰满熟妇区五十路百度 | 精品少妇爆乳无码av无码专区 | 亚洲欧美日韩国产精品一区二区 | 一本加勒比波多野结衣 | 亚洲阿v天堂在线 | 人人澡人人妻人人爽人人蜜桃 | 午夜无码区在线观看 | 色婷婷av一区二区三区之红樱桃 | 日日噜噜噜噜夜夜爽亚洲精品 | 精品国产一区二区三区四区在线看 | 国产内射爽爽大片视频社区在线 | 国产又爽又猛又粗的视频a片 | 精品欧洲av无码一区二区三区 | 国产激情精品一区二区三区 | 国产激情无码一区二区app | 人妻尝试又大又粗久久 | 正在播放东北夫妻内射 | 亚洲精品久久久久久久久久久 | 亚洲色无码一区二区三区 | 国产亚洲精品久久久久久大师 | 最新国产乱人伦偷精品免费网站 | 亚洲熟妇自偷自拍另类 | 日韩少妇白浆无码系列 | 三上悠亚人妻中文字幕在线 | 99国产欧美久久久精品 | 亚洲码国产精品高潮在线 | 精品无码av一区二区三区 | 亚洲精品一区国产 | 亚洲色偷偷偷综合网 | 丰满少妇女裸体bbw | 亚洲爆乳大丰满无码专区 | 东京无码熟妇人妻av在线网址 | 精品偷自拍另类在线观看 | 精品久久久久香蕉网 | 久久这里只有精品视频9 | 亚洲s码欧洲m码国产av | 无码人妻久久一区二区三区不卡 | 国产精品人妻一区二区三区四 | 东京无码熟妇人妻av在线网址 | 日欧一片内射va在线影院 | 未满小14洗澡无码视频网站 | 好爽又高潮了毛片免费下载 | 熟女少妇人妻中文字幕 | 性生交片免费无码看人 | 熟妇人妻激情偷爽文 | 国产高潮视频在线观看 | 野外少妇愉情中文字幕 | 狠狠色欧美亚洲狠狠色www | 成人毛片一区二区 | 永久黄网站色视频免费直播 | 成人性做爰aaa片免费看不忠 | 最新国产麻豆aⅴ精品无码 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲va中文字幕无码久久不卡 | 波多野42部无码喷潮在线 | 国产综合色产在线精品 | 又粗又大又硬毛片免费看 | 欧美人与禽zoz0性伦交 | 国产午夜精品一区二区三区嫩草 | 国产小呦泬泬99精品 | 国产免费观看黄av片 | 蜜桃av抽搐高潮一区二区 | 无码人妻黑人中文字幕 | 欧美性黑人极品hd | 亚洲一区二区三区播放 | 中文字幕无码av波多野吉衣 | 男女爱爱好爽视频免费看 | 欧美日本免费一区二区三区 | 97久久国产亚洲精品超碰热 | 无码国内精品人妻少妇 | 亚洲a无码综合a国产av中文 | 亚洲一区二区三区香蕉 | 牲欲强的熟妇农村老妇女视频 | 兔费看少妇性l交大片免费 | 欧美肥老太牲交大战 | 亚洲日韩av一区二区三区四区 | 色婷婷av一区二区三区之红樱桃 | 久久人妻内射无码一区三区 | 久久精品国产精品国产精品污 | 成人毛片一区二区 | 亚洲精品国产精品乱码视色 | 强辱丰满人妻hd中文字幕 | 欧美激情综合亚洲一二区 | 亚洲精品鲁一鲁一区二区三区 | 久久www免费人成人片 | 亚洲精品鲁一鲁一区二区三区 | 小泽玛莉亚一区二区视频在线 | 国产人妻精品午夜福利免费 | 黑人粗大猛烈进出高潮视频 | 亚洲中文字幕久久无码 | 未满小14洗澡无码视频网站 | 又大又黄又粗又爽的免费视频 | 红桃av一区二区三区在线无码av | 玩弄人妻少妇500系列视频 | 免费无码肉片在线观看 | 久久久久久久女国产乱让韩 | 超碰97人人射妻 | 强伦人妻一区二区三区视频18 | aⅴ亚洲 日韩 色 图网站 播放 | 国产午夜无码视频在线观看 | 日本又色又爽又黄的a片18禁 | 国产艳妇av在线观看果冻传媒 | 成人亚洲精品久久久久软件 | 两性色午夜视频免费播放 | 青青草原综合久久大伊人精品 | 青青青爽视频在线观看 | 2019午夜福利不卡片在线 | 亚洲精品久久久久avwww潮水 | 成人无码精品一区二区三区 | 国产成人无码区免费内射一片色欲 | 国产成人精品三级麻豆 | 蜜桃av抽搐高潮一区二区 | 亚洲国产av精品一区二区蜜芽 | 国产av一区二区精品久久凹凸 | 国产电影无码午夜在线播放 | 水蜜桃色314在线观看 | 国产麻豆精品精东影业av网站 | 无码av中文字幕免费放 | 伊人久久婷婷五月综合97色 | 帮老师解开蕾丝奶罩吸乳网站 | 男女猛烈xx00免费视频试看 | 丰满人妻精品国产99aⅴ | 真人与拘做受免费视频 | 成人精品视频一区二区三区尤物 | 午夜性刺激在线视频免费 | 少妇性l交大片 | 欧洲精品码一区二区三区免费看 | 久久精品一区二区三区四区 | 久久久婷婷五月亚洲97号色 | 国产精品久久国产精品99 | 欧美怡红院免费全部视频 | 欧美性猛交内射兽交老熟妇 | 人妻与老人中文字幕 | 无码人妻av免费一区二区三区 | 99久久婷婷国产综合精品青草免费 | 久久久国产一区二区三区 | 全球成人中文在线 | 强伦人妻一区二区三区视频18 | 国产成人综合色在线观看网站 | 在线亚洲高清揄拍自拍一品区 | 亚洲日本va午夜在线电影 | 国产三级久久久精品麻豆三级 | 国产猛烈高潮尖叫视频免费 | 欧美freesex黑人又粗又大 | 欧美黑人性暴力猛交喷水 | www国产亚洲精品久久网站 | 国产精品久久精品三级 | 性欧美大战久久久久久久 | 内射老妇bbwx0c0ck | 国产激情无码一区二区app | 亚洲国产欧美日韩精品一区二区三区 | 国产成人无码午夜视频在线观看 | 人妻少妇精品视频专区 | 又粗又大又硬又长又爽 | 99久久99久久免费精品蜜桃 | 久久99精品久久久久久动态图 | 精品无码国产自产拍在线观看蜜 | 久久国产精品_国产精品 | 少妇性俱乐部纵欲狂欢电影 | 亚洲中文字幕av在天堂 | 中国女人内谢69xxxx | 色欲综合久久中文字幕网 | 欧美人妻一区二区三区 | 亚洲人亚洲人成电影网站色 | 午夜熟女插插xx免费视频 | 国产成人精品三级麻豆 | 欧美丰满熟妇xxxx性ppx人交 | 自拍偷自拍亚洲精品10p | 精品无码国产自产拍在线观看蜜 | 亚洲欧美日韩国产精品一区二区 | 人妻有码中文字幕在线 | 男人和女人高潮免费网站 | 少妇的肉体aa片免费 | 国产精品毛片一区二区 | 熟女少妇在线视频播放 | 国产特级毛片aaaaaaa高清 | 国产乱人无码伦av在线a | 欧美高清在线精品一区 | 欧美自拍另类欧美综合图片区 | 中文字幕无码视频专区 | 久热国产vs视频在线观看 | 中文字幕无码av波多野吉衣 | 无码人妻精品一区二区三区不卡 | 亚洲无人区午夜福利码高清完整版 | 久在线观看福利视频 | 无套内射视频囯产 | 国产熟女一区二区三区四区五区 | 久久久久成人精品免费播放动漫 | 丁香花在线影院观看在线播放 | 色综合久久久久综合一本到桃花网 | 99久久久无码国产aaa精品 | 国产精品久免费的黄网站 | 国产亚洲欧美日韩亚洲中文色 | 特级做a爰片毛片免费69 | 黑森林福利视频导航 | 亚洲成av人综合在线观看 | 波多野结衣一区二区三区av免费 | 亚洲高清偷拍一区二区三区 | 国产精品香蕉在线观看 | 中文字幕久久久久人妻 | 无码中文字幕色专区 | 5858s亚洲色大成网站www | 又紧又大又爽精品一区二区 | 亚洲自偷自偷在线制服 | 少妇人妻av毛片在线看 | 人妻互换免费中文字幕 | 中文字幕av日韩精品一区二区 | 日本在线高清不卡免费播放 | 97精品人妻一区二区三区香蕉 | 国产香蕉尹人视频在线 | 欧美自拍另类欧美综合图片区 | 99久久无码一区人妻 | 宝宝好涨水快流出来免费视频 | 色欲综合久久中文字幕网 | 爽爽影院免费观看 | 日本熟妇大屁股人妻 | 鲁鲁鲁爽爽爽在线视频观看 | 夜夜影院未满十八勿进 | 久久99精品久久久久久 | 丰满护士巨好爽好大乳 | 无码av免费一区二区三区试看 | 性开放的女人aaa片 | 国内揄拍国内精品人妻 | 狠狠综合久久久久综合网 | yw尤物av无码国产在线观看 | 国产精品久久久久久久影院 | 无码精品国产va在线观看dvd | 国产精品爱久久久久久久 | 亚洲国产综合无码一区 | 精品国产aⅴ无码一区二区 | 精品国产一区二区三区四区在线看 | 国产亚洲精品久久久闺蜜 | 国产无遮挡吃胸膜奶免费看 | 狠狠cao日日穞夜夜穞av | 真人与拘做受免费视频 | 国产成人精品优优av | 久久五月精品中文字幕 | 亚洲一区二区三区四区 | 久久无码人妻影院 | 牲欲强的熟妇农村老妇女视频 | 久久精品国产一区二区三区肥胖 | 亚洲精品成人av在线 | 激情亚洲一区国产精品 | 97久久精品无码一区二区 | 国产艳妇av在线观看果冻传媒 | 无码福利日韩神码福利片 | 女人色极品影院 | www国产精品内射老师 | 国内综合精品午夜久久资源 | 丰满人妻被黑人猛烈进入 | 丰满人妻一区二区三区免费视频 | 日日躁夜夜躁狠狠躁 | 青青草原综合久久大伊人精品 | 亚洲欧洲中文日韩av乱码 | 人妻与老人中文字幕 | 日日摸天天摸爽爽狠狠97 | 正在播放东北夫妻内射 | 久久精品国产99精品亚洲 | 特黄特色大片免费播放器图片 | 麻豆国产97在线 | 欧洲 | 欧美人与禽猛交狂配 | 东京无码熟妇人妻av在线网址 | 特黄特色大片免费播放器图片 | 久久精品国产99精品亚洲 | 色诱久久久久综合网ywww | 免费国产黄网站在线观看 | av人摸人人人澡人人超碰下载 | 亚洲人成无码网www | 中文字幕无线码免费人妻 | 又紧又大又爽精品一区二区 | 鲁一鲁av2019在线 | 成年美女黄网站色大免费视频 | 国产av剧情md精品麻豆 | 国产va免费精品观看 | 久久久久成人精品免费播放动漫 | 大肉大捧一进一出好爽视频 | 亚洲人亚洲人成电影网站色 | 欧洲美熟女乱又伦 | 男人的天堂2018无码 | 中文字幕人妻无码一区二区三区 | 色欲人妻aaaaaaa无码 | 精品人妻人人做人人爽 | 亚洲一区二区三区四区 | 日本精品少妇一区二区三区 | 无码人妻出轨黑人中文字幕 | 亚洲综合另类小说色区 | 精品熟女少妇av免费观看 | 亚洲精品国产品国语在线观看 | 久久精品女人天堂av免费观看 | 老头边吃奶边弄进去呻吟 | 国产人妻精品一区二区三区不卡 | 亚洲色欲色欲欲www在线 | 亚洲熟熟妇xxxx | 99久久婷婷国产综合精品青草免费 | 人人澡人摸人人添 | 亚洲国产成人a精品不卡在线 | 精品国产福利一区二区 | 亚洲成a人片在线观看日本 | 免费网站看v片在线18禁无码 | 麻豆国产丝袜白领秘书在线观看 | 久久熟妇人妻午夜寂寞影院 | 欧美老妇交乱视频在线观看 | 国色天香社区在线视频 | www国产亚洲精品久久久日本 | 亚洲日韩av一区二区三区四区 | 波多野结衣av一区二区全免费观看 | 国产女主播喷水视频在线观看 | 亚洲色欲色欲天天天www | 亚洲国产精品毛片av不卡在线 | 性欧美videos高清精品 | 黄网在线观看免费网站 | 东京一本一道一二三区 | 亚洲高清偷拍一区二区三区 | 精品夜夜澡人妻无码av蜜桃 | 男人扒开女人内裤强吻桶进去 | 国产免费久久精品国产传媒 | 午夜精品一区二区三区的区别 | 在线精品国产一区二区三区 | 国产亚洲精品久久久久久久 | 久久精品女人的天堂av | av无码电影一区二区三区 | 国产精品久久久久无码av色戒 | 色婷婷综合激情综在线播放 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 亚洲人成人无码网www国产 | 99国产欧美久久久精品 | 麻豆精品国产精华精华液好用吗 | 午夜理论片yy44880影院 | 亚洲高清偷拍一区二区三区 | 青青草原综合久久大伊人精品 | 久久久久久av无码免费看大片 | 亚洲国产精品无码久久久久高潮 | 狂野欧美性猛交免费视频 | 亚洲成a人片在线观看无码3d | 亚洲中文无码av永久不收费 | 精品国产一区二区三区av 性色 | 亚洲国产日韩a在线播放 | 扒开双腿疯狂进出爽爽爽视频 | 国产在线精品一区二区高清不卡 | 中文字幕av伊人av无码av | 东京热无码av男人的天堂 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲 另类 在线 欧美 制服 | 99精品无人区乱码1区2区3区 | 国产午夜亚洲精品不卡下载 | 大地资源网第二页免费观看 | 欧美亚洲日韩国产人成在线播放 | 欧美国产亚洲日韩在线二区 | 国产黑色丝袜在线播放 | a片在线免费观看 | 妺妺窝人体色www在线小说 | 国内老熟妇对白xxxxhd | 东北女人啪啪对白 | 无码一区二区三区在线观看 | 国产 浪潮av性色四虎 | 日韩av无码中文无码电影 | 麻豆md0077饥渴少妇 | 国产免费无码一区二区视频 | 欧美三级不卡在线观看 | av香港经典三级级 在线 | 国产人妻精品午夜福利免费 | 免费人成在线观看网站 | 人人澡人摸人人添 | 欧美亚洲日韩国产人成在线播放 | 日韩亚洲欧美精品综合 | 纯爱无遮挡h肉动漫在线播放 | 欧美 丝袜 自拍 制服 另类 | 亚洲色欲色欲天天天www | 色情久久久av熟女人妻网站 | 精品人人妻人人澡人人爽人人 | 大肉大捧一进一出视频出来呀 | 国产精品久久久午夜夜伦鲁鲁 | 丰满人妻被黑人猛烈进入 | 在线视频网站www色 | 又湿又紧又大又爽a视频国产 | 亚洲狠狠婷婷综合久久 | 国产亚洲精品久久久久久大师 | 亚洲热妇无码av在线播放 | 国产后入清纯学生妹 | 日韩av激情在线观看 | 国产亚洲精品久久久久久大师 | 国产av无码专区亚洲a∨毛片 | 久久国产精品_国产精品 | 无码免费一区二区三区 | 国产激情无码一区二区app | 一本久道久久综合狠狠爱 | 99久久久无码国产aaa精品 | 欧美性猛交xxxx富婆 | 中文字幕av无码一区二区三区电影 | 久久久久久av无码免费看大片 | 亚洲aⅴ无码成人网站国产app | 青青青手机频在线观看 | 亚洲精品欧美二区三区中文字幕 | 国产成人综合在线女婷五月99播放 | 国产亲子乱弄免费视频 | 久久亚洲日韩精品一区二区三区 | 亚洲日韩av一区二区三区四区 | 女人被男人躁得好爽免费视频 | 欧美35页视频在线观看 | 亚洲综合在线一区二区三区 | 国产情侣作爱视频免费观看 | 亚洲精品午夜国产va久久成人 | 亚洲一区二区三区播放 | 精品人妻中文字幕有码在线 | 东京热无码av男人的天堂 | 国产精品视频免费播放 | 亚洲va中文字幕无码久久不卡 | 最新国产乱人伦偷精品免费网站 | 久久婷婷五月综合色国产香蕉 | 国产一区二区三区精品视频 | 欧美丰满熟妇xxxx性ppx人交 | 天天拍夜夜添久久精品 | 精品厕所偷拍各类美女tp嘘嘘 | 国产成人av免费观看 | 国产高清av在线播放 | 蜜臀av在线播放 久久综合激激的五月天 | 奇米影视7777久久精品 | 欧美成人免费全部网站 | 四十如虎的丰满熟妇啪啪 | 无码人妻丰满熟妇区毛片18 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产亚洲人成a在线v网站 | 精品午夜福利在线观看 | 小泽玛莉亚一区二区视频在线 | 99久久人妻精品免费二区 | 亚洲一区二区三区国产精华液 | 午夜精品久久久久久久久 | 妺妺窝人体色www在线小说 | 精品无码国产自产拍在线观看蜜 | 成 人影片 免费观看 | 国产真人无遮挡作爱免费视频 | aa片在线观看视频在线播放 | 人人妻人人澡人人爽人人精品 | 国产激情综合五月久久 | 一本精品99久久精品77 | 67194成是人免费无码 | 久久精品国产一区二区三区 | 国产亚洲精品久久久久久国模美 | 中文字幕无码日韩专区 | 精品无人国产偷自产在线 | 丰满少妇女裸体bbw | 国产人妻人伦精品 | 国产va免费精品观看 | 亚洲中文无码av永久不收费 | 亚洲欧洲日本无在线码 | 国产激情无码一区二区app | 久久精品中文字幕大胸 | 亚洲一区av无码专区在线观看 | 亚洲理论电影在线观看 | 丝袜足控一区二区三区 | 人人妻人人澡人人爽欧美一区 | 无套内谢的新婚少妇国语播放 | 午夜肉伦伦影院 | 久久久久亚洲精品中文字幕 | 亚洲国产日韩a在线播放 | 国内少妇偷人精品视频 | 欧美性猛交内射兽交老熟妇 | 久久精品无码一区二区三区 | 97se亚洲精品一区 | 国产国产精品人在线视 | 1000部啪啪未满十八勿入下载 | 久久aⅴ免费观看 | 亚洲精品综合一区二区三区在线 | 图片小说视频一区二区 | 中文字幕人成乱码熟女app | 欧洲vodafone精品性 | 无码国模国产在线观看 | 亚洲狠狠婷婷综合久久 | 日韩欧美成人免费观看 | 色婷婷综合中文久久一本 | 国产精品久久久久7777 | 特黄特色大片免费播放器图片 | 久久久久av无码免费网 | 亚洲日本va午夜在线电影 | 亚洲日韩av一区二区三区四区 | 性色av无码免费一区二区三区 | 国产无套内射久久久国产 | 日日摸日日碰夜夜爽av | 亚洲最大成人网站 | 国产舌乚八伦偷品w中 | 暴力强奷在线播放无码 | 亚洲国产精品久久久久久 | 国内综合精品午夜久久资源 | 丝袜人妻一区二区三区 | 欧美老妇交乱视频在线观看 | 成熟人妻av无码专区 | 国产高清av在线播放 | 久久天天躁狠狠躁夜夜免费观看 | 青春草在线视频免费观看 | 国产乱子伦视频在线播放 | 免费观看又污又黄的网站 | 久久久亚洲欧洲日产国码αv | 55夜色66夜色国产精品视频 | 日日夜夜撸啊撸 | 思思久久99热只有频精品66 | 漂亮人妻洗澡被公强 日日躁 | 永久黄网站色视频免费直播 | 午夜福利一区二区三区在线观看 | 免费观看的无遮挡av | 亚洲精品一区二区三区大桥未久 | 国产精品无码一区二区桃花视频 | 久久伊人色av天堂九九小黄鸭 | 麻豆精品国产精华精华液好用吗 | 中文字幕av日韩精品一区二区 | 欧美大屁股xxxxhd黑色 | 午夜精品久久久内射近拍高清 | 久久亚洲精品中文字幕无男同 | 精品久久8x国产免费观看 | 粗大的内捧猛烈进出视频 | 日本熟妇大屁股人妻 | 精品无码国产自产拍在线观看蜜 | 狂野欧美性猛xxxx乱大交 | 国产69精品久久久久app下载 | 精品国产一区二区三区av 性色 | 亚洲天堂2017无码中文 | 婷婷丁香六月激情综合啪 | 欧美老妇交乱视频在线观看 | 无码人妻出轨黑人中文字幕 | 美女极度色诱视频国产 | 人妻天天爽夜夜爽一区二区 | 天天爽夜夜爽夜夜爽 | 国模大胆一区二区三区 | 色婷婷av一区二区三区之红樱桃 | 精品日本一区二区三区在线观看 | 99国产欧美久久久精品 | 中文字幕人成乱码熟女app | 久久这里只有精品视频9 | 亚洲精品www久久久 | 综合网日日天干夜夜久久 | 蜜桃视频插满18在线观看 | 亚洲成av人综合在线观看 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲欧洲中文日韩av乱码 | 夜先锋av资源网站 | 中国女人内谢69xxxxxa片 | 人妻天天爽夜夜爽一区二区 | 中文无码成人免费视频在线观看 | 国产在线一区二区三区四区五区 | 国产亚洲精品久久久闺蜜 | 成人欧美一区二区三区黑人免费 | 亚洲精品国产第一综合99久久 | 无码av中文字幕免费放 | √8天堂资源地址中文在线 | 国产精品va在线观看无码 | 亚洲一区二区三区四区 | 精品一区二区三区无码免费视频 | 国产乱子伦视频在线播放 | 国产精品无码久久av | 色 综合 欧美 亚洲 国产 | 荫蒂添的好舒服视频囗交 | 丰满人妻翻云覆雨呻吟视频 | 日日麻批免费40分钟无码 | 久久久久人妻一区精品色欧美 | 少妇的肉体aa片免费 | 国产精品无码mv在线观看 | 亚洲s色大片在线观看 | 精品乱码久久久久久久 | 99久久人妻精品免费一区 | 在线观看国产午夜福利片 | 99久久无码一区人妻 | 中文久久乱码一区二区 | 国产猛烈高潮尖叫视频免费 | 少妇无套内谢久久久久 | 无码人妻出轨黑人中文字幕 | 久久精品女人的天堂av | 黑人巨大精品欧美黑寡妇 | 亚洲国产成人a精品不卡在线 | 中文字幕+乱码+中文字幕一区 | 性欧美牲交在线视频 | 国语自产偷拍精品视频偷 | 中文字幕人妻无码一夲道 | 亚洲国产日韩a在线播放 | 在线а√天堂中文官网 | 国产激情无码一区二区 | 人人澡人人透人人爽 | 国产精品久久国产三级国 | 对白脏话肉麻粗话av | 亚洲国产精品毛片av不卡在线 | 两性色午夜视频免费播放 | 日韩亚洲欧美精品综合 | 国产精品va在线观看无码 | 乌克兰少妇性做爰 | 18精品久久久无码午夜福利 | 大肉大捧一进一出好爽视频 | 国产精品亚洲综合色区韩国 | 美女黄网站人色视频免费国产 | 狠狠色噜噜狠狠狠狠7777米奇 | 麻豆成人精品国产免费 | 国产日产欧产精品精品app | 日产精品高潮呻吟av久久 | 色五月丁香五月综合五月 | 欧美日韩一区二区综合 | 成人aaa片一区国产精品 | 国产激情无码一区二区 | 久久综合九色综合97网 | 亚洲精品成a人在线观看 | 国产免费无码一区二区视频 | 小sao货水好多真紧h无码视频 | 四虎永久在线精品免费网址 | 少女韩国电视剧在线观看完整 | 精品无人国产偷自产在线 | 欧美成人家庭影院 | 国产精品亚洲专区无码不卡 | 一本无码人妻在中文字幕免费 | 欧美人与禽猛交狂配 | 一本无码人妻在中文字幕免费 | 亚洲色无码一区二区三区 | 精品国产乱码久久久久乱码 | 日本va欧美va欧美va精品 | 成人女人看片免费视频放人 | 人妻天天爽夜夜爽一区二区 | 综合网日日天干夜夜久久 | 男女猛烈xx00免费视频试看 | 精品少妇爆乳无码av无码专区 | 国产香蕉97碰碰久久人人 | 欧美性生交活xxxxxdddd | 日韩欧美成人免费观看 | 成人精品视频一区二区三区尤物 | 亚洲日韩一区二区三区 | 一本大道伊人av久久综合 | 精品亚洲韩国一区二区三区 | 中文无码成人免费视频在线观看 | 老熟女乱子伦 | 理论片87福利理论电影 | 粗大的内捧猛烈进出视频 | 午夜精品一区二区三区在线观看 | 国产精品人妻一区二区三区四 | 欧美肥老太牲交大战 | 狠狠色噜噜狠狠狠狠7777米奇 | 中文无码精品a∨在线观看不卡 | 伊人久久大香线蕉午夜 | 激情爆乳一区二区三区 | 亚洲综合无码一区二区三区 | 国产人妻久久精品二区三区老狼 | 波多野结衣乳巨码无在线观看 | 小泽玛莉亚一区二区视频在线 | 强辱丰满人妻hd中文字幕 | 国产亚洲欧美在线专区 | 久久久久99精品国产片 | 国产av无码专区亚洲a∨毛片 | 精品久久久无码中文字幕 | 高清不卡一区二区三区 | 精品无人国产偷自产在线 | 啦啦啦www在线观看免费视频 | 中文字幕av伊人av无码av | 亚洲一区二区三区香蕉 | 乱码av麻豆丝袜熟女系列 | 国产特级毛片aaaaaa高潮流水 | 伊在人天堂亚洲香蕉精品区 | 欧美精品一区二区精品久久 | 午夜精品久久久内射近拍高清 | 久久久久免费精品国产 | 老太婆性杂交欧美肥老太 | 激情国产av做激情国产爱 | 纯爱无遮挡h肉动漫在线播放 | 在线a亚洲视频播放在线观看 | 亚洲熟妇色xxxxx欧美老妇y | 一本加勒比波多野结衣 | 麻豆国产人妻欲求不满谁演的 | 亚洲欧美国产精品久久 | 人妻少妇精品久久 | 国产日产欧产精品精品app | 少妇久久久久久人妻无码 | 亚洲日韩一区二区三区 | 日韩人妻无码一区二区三区久久99 | 波多野结衣一区二区三区av免费 | 青青青爽视频在线观看 | 国产精华av午夜在线观看 | 天天综合网天天综合色 | 成人精品视频一区二区 | 亚洲一区二区三区四区 | 麻豆av传媒蜜桃天美传媒 | www成人国产高清内射 | 999久久久国产精品消防器材 | 久久久久久国产精品无码下载 | 国产猛烈高潮尖叫视频免费 | 久久亚洲精品中文字幕无男同 | 国产凸凹视频一区二区 | 成人免费视频视频在线观看 免费 | 日本欧美一区二区三区乱码 | 久久综合狠狠综合久久综合88 | 国产疯狂伦交大片 | 激情爆乳一区二区三区 | 性生交大片免费看l | 精品国产av色一区二区深夜久久 | 天堂亚洲2017在线观看 | 成人无码影片精品久久久 | 扒开双腿吃奶呻吟做受视频 | 亚洲欧美日韩综合久久久 | 色综合久久久久综合一本到桃花网 | 精品国产一区二区三区av 性色 | 国产手机在线αⅴ片无码观看 | 亚洲中文字幕在线观看 | 久久无码中文字幕免费影院蜜桃 | 欧美亚洲国产一区二区三区 | 日本丰满护士爆乳xxxx | 亚洲国产av精品一区二区蜜芽 | 麻豆人妻少妇精品无码专区 | 一本大道伊人av久久综合 | 欧美肥老太牲交大战 | 久久久久久九九精品久 | 中文无码伦av中文字幕 | 国内揄拍国内精品人妻 | 乱人伦人妻中文字幕无码久久网 | 国产激情精品一区二区三区 | 日本一卡二卡不卡视频查询 | 人妻熟女一区 | 精品国产麻豆免费人成网站 | 亚洲欧美日韩成人高清在线一区 | 风流少妇按摩来高潮 | 成人试看120秒体验区 | 人妻天天爽夜夜爽一区二区 | 初尝人妻少妇中文字幕 | 亚洲 高清 成人 动漫 | 领导边摸边吃奶边做爽在线观看 | 国产精品鲁鲁鲁 | 欧美自拍另类欧美综合图片区 | 成人免费视频视频在线观看 免费 | 精品无人国产偷自产在线 | 久久视频在线观看精品 | 午夜精品一区二区三区在线观看 | 特黄特色大片免费播放器图片 | 欧美野外疯狂做受xxxx高潮 | 日本熟妇人妻xxxxx人hd | 中文字幕无码热在线视频 | 亚洲伊人久久精品影院 | 亚洲a无码综合a国产av中文 | 日韩人妻系列无码专区 | 亚洲综合久久一区二区 | 国产69精品久久久久app下载 | 999久久久国产精品消防器材 | 国产午夜福利100集发布 | 国产手机在线αⅴ片无码观看 | 欧美高清在线精品一区 | 亚洲 欧美 激情 小说 另类 | 97夜夜澡人人双人人人喊 | 国产精品久久久午夜夜伦鲁鲁 | 人人澡人人透人人爽 | 亚洲大尺度无码无码专区 | 97无码免费人妻超级碰碰夜夜 | 精品久久久无码人妻字幂 | 荫蒂被男人添的好舒服爽免费视频 | 亚洲aⅴ无码成人网站国产app | 色情久久久av熟女人妻网站 | 国内精品人妻无码久久久影院蜜桃 | 精品水蜜桃久久久久久久 | 99在线 | 亚洲 | 无码人妻丰满熟妇区毛片18 | 日日鲁鲁鲁夜夜爽爽狠狠 | 久青草影院在线观看国产 | 无码福利日韩神码福利片 | 久久综合给合久久狠狠狠97色 | 鲁大师影院在线观看 | 丰满人妻精品国产99aⅴ | 荫蒂添的好舒服视频囗交 | 久久99精品久久久久久动态图 | 国产综合久久久久鬼色 | 国产精品无码一区二区桃花视频 | 国产精华av午夜在线观看 | 国产人妻精品一区二区三区不卡 | 成人性做爰aaa片免费看 | 国内精品人妻无码久久久影院蜜桃 | 国产一区二区三区影院 | 高潮毛片无遮挡高清免费视频 | aⅴ亚洲 日韩 色 图网站 播放 | 日韩少妇内射免费播放 | 性欧美大战久久久久久久 | 日本熟妇人妻xxxxx人hd | 国产午夜视频在线观看 | 黄网在线观看免费网站 | 国内揄拍国内精品人妻 | 欧美人与善在线com | 熟妇女人妻丰满少妇中文字幕 | 国产小呦泬泬99精品 | 丰满岳乱妇在线观看中字无码 | 人人妻在人人 | 国产精品99久久精品爆乳 | 精品无码国产自产拍在线观看蜜 | 在线a亚洲视频播放在线观看 | 成人三级无码视频在线观看 | 亚洲aⅴ无码成人网站国产app | 黄网在线观看免费网站 | 亚洲第一网站男人都懂 | 精品国产一区二区三区四区 | 欧美35页视频在线观看 | 少妇激情av一区二区 | 亚洲成av人片在线观看无码不卡 | 亚洲 日韩 欧美 成人 在线观看 | 无码av岛国片在线播放 | 天堂а√在线中文在线 | 国产精品对白交换视频 | 国产精品嫩草久久久久 | 亚洲精品久久久久久一区二区 | 国产午夜精品一区二区三区嫩草 | 成人女人看片免费视频放人 | 日韩欧美中文字幕公布 | 婷婷六月久久综合丁香 | 中文字幕av日韩精品一区二区 | 极品尤物被啪到呻吟喷水 | 欧美人与牲动交xxxx | 国产综合色产在线精品 | 久久99精品国产麻豆蜜芽 | 久久99精品国产麻豆 | 日韩在线不卡免费视频一区 | 亚洲欧美国产精品久久 | 亚洲精品一区二区三区在线 | 色欲久久久天天天综合网精品 | 99视频精品全部免费免费观看 | 蜜桃av抽搐高潮一区二区 | a片在线免费观看 | 成人无码精品一区二区三区 | 国产成人一区二区三区在线观看 | 亚洲日本一区二区三区在线 | 亚洲午夜久久久影院 | 日产精品99久久久久久 | 天天爽夜夜爽夜夜爽 | 成人综合网亚洲伊人 | 欧美xxxx黑人又粗又长 | 午夜成人1000部免费视频 | 国产av久久久久精东av | 樱花草在线播放免费中文 | 荫蒂添的好舒服视频囗交 | 天堂无码人妻精品一区二区三区 | 无码国产乱人伦偷精品视频 | 国内揄拍国内精品少妇国语 | 亚洲综合无码久久精品综合 | 欧美成人午夜精品久久久 | www国产精品内射老师 | 久久久国产一区二区三区 | 色婷婷综合激情综在线播放 | 欧美35页视频在线观看 | 国产精品久免费的黄网站 | 亚洲成av人综合在线观看 | 国产亚洲tv在线观看 | 亚洲国产综合无码一区 | 青草视频在线播放 | 亚洲一区二区观看播放 | 在线观看免费人成视频 | 久久久久久亚洲精品a片成人 | 无码一区二区三区在线 | 少妇人妻偷人精品无码视频 | 午夜精品久久久久久久 | 丰满肥臀大屁股熟妇激情视频 | 国产精品毛多多水多 | 波多野结衣一区二区三区av免费 | 免费无码av一区二区 | 高潮毛片无遮挡高清免费视频 | 亚洲爆乳大丰满无码专区 | 色综合久久久无码中文字幕 | 中文字幕av伊人av无码av | av人摸人人人澡人人超碰下载 | 欧美日本免费一区二区三区 | 久久久无码中文字幕久... | 免费观看又污又黄的网站 | 精品人妻中文字幕有码在线 | 午夜肉伦伦影院 | 99久久亚洲精品无码毛片 | 国产无套粉嫩白浆在线 | 中文字幕日产无线码一区 | 一本一道久久综合久久 | 日韩av无码一区二区三区 | 国产精品久久久av久久久 | 黑人粗大猛烈进出高潮视频 | 亚洲午夜久久久影院 | 国产深夜福利视频在线 | 国产香蕉97碰碰久久人人 | 3d动漫精品啪啪一区二区中 | 99久久人妻精品免费二区 | 少妇人妻大乳在线视频 | 色婷婷久久一区二区三区麻豆 | 一本久久a久久精品vr综合 | 正在播放老肥熟妇露脸 | 国产亚洲精品久久久久久 | 亚洲人亚洲人成电影网站色 | 亚洲精品久久久久中文第一幕 | 久久99热只有频精品8 | 牛和人交xxxx欧美 | 亚洲国产成人av在线观看 | 亚洲一区二区三区在线观看网站 | 精品日本一区二区三区在线观看 | 性欧美牲交xxxxx视频 | 岛国片人妻三上悠亚 | 999久久久国产精品消防器材 | 人妻aⅴ无码一区二区三区 | 中国大陆精品视频xxxx | 2020久久香蕉国产线看观看 | 97精品国产97久久久久久免费 | 国产人成高清在线视频99最全资源 | 亚洲中文字幕在线无码一区二区 | 日韩精品无码免费一区二区三区 | 亚洲狠狠色丁香婷婷综合 | 女人被爽到呻吟gif动态图视看 | 2019午夜福利不卡片在线 | 亚洲欧美色中文字幕在线 | 亚洲爆乳大丰满无码专区 | 亚洲色偷偷男人的天堂 | a在线观看免费网站大全 | 日韩亚洲欧美精品综合 | 国产精品久久久久久亚洲毛片 | 免费男性肉肉影院 | 国产黄在线观看免费观看不卡 | 午夜无码人妻av大片色欲 | 娇妻被黑人粗大高潮白浆 | 熟女少妇人妻中文字幕 | 51国偷自产一区二区三区 | 精品 日韩 国产 欧美 视频 | 国产内射老熟女aaaa | 无码福利日韩神码福利片 | 丰满人妻精品国产99aⅴ | 国产人妻精品一区二区三区不卡 | √天堂资源地址中文在线 | 日产精品99久久久久久 | 久久精品成人欧美大片 | 国产精品视频免费播放 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲综合伊人久久大杳蕉 | 成人欧美一区二区三区黑人 | 亚洲中文字幕在线观看 | 樱花草在线社区www | 大肉大捧一进一出好爽视频 | 色婷婷香蕉在线一区二区 | 天天摸天天碰天天添 | 妺妺窝人体色www在线小说 | 国产成人综合色在线观看网站 | 免费无码的av片在线观看 | 婷婷综合久久中文字幕蜜桃三电影 | 中文字幕无码乱人伦 | 国产女主播喷水视频在线观看 | 荫蒂添的好舒服视频囗交 | 少妇被粗大的猛进出69影院 | 初尝人妻少妇中文字幕 | 国内老熟妇对白xxxxhd | 未满小14洗澡无码视频网站 | 无码人妻久久一区二区三区不卡 | 精品无码一区二区三区爱欲 | 国产成人无码av在线影院 | 无码午夜成人1000部免费视频 | 少妇人妻av毛片在线看 | 亚洲欧美日韩国产精品一区二区 | 未满小14洗澡无码视频网站 | 欧美精品无码一区二区三区 | 在线a亚洲视频播放在线观看 | 日韩精品一区二区av在线 | 全黄性性激高免费视频 | 午夜不卡av免费 一本久久a久久精品vr综合 | 中文字幕无码av波多野吉衣 | 精品一区二区不卡无码av | 日本护士xxxxhd少妇 | 初尝人妻少妇中文字幕 | 国产高清不卡无码视频 | 欧美肥老太牲交大战 | 欧美老人巨大xxxx做受 | 爆乳一区二区三区无码 | 午夜丰满少妇性开放视频 | 在线a亚洲视频播放在线观看 | 无套内谢的新婚少妇国语播放 | 亚洲一区二区三区偷拍女厕 | 国产精品久久久av久久久 | 精品厕所偷拍各类美女tp嘘嘘 | 亚洲综合伊人久久大杳蕉 | 精品偷拍一区二区三区在线看 | 日本熟妇人妻xxxxx人hd | 乱码av麻豆丝袜熟女系列 | 国产一区二区三区精品视频 | 日本熟妇浓毛 | 午夜精品久久久久久久久 | 亚洲色大成网站www | www国产精品内射老师 | 内射老妇bbwx0c0ck | 亚洲区小说区激情区图片区 | 成人精品天堂一区二区三区 | 丰满人妻精品国产99aⅴ | 色狠狠av一区二区三区 | 亚洲人交乣女bbw | 亚洲の无码国产の无码步美 | 国产69精品久久久久app下载 | 日本肉体xxxx裸交 | 午夜精品一区二区三区的区别 | 无套内谢的新婚少妇国语播放 | 高潮毛片无遮挡高清免费视频 | 天天做天天爱天天爽综合网 | 亚洲精品中文字幕久久久久 | 欧美一区二区三区 | 国产成人一区二区三区在线观看 | av在线亚洲欧洲日产一区二区 | 国产成人综合色在线观看网站 | 国产成人无码av片在线观看不卡 | 十八禁真人啪啪免费网站 | 久久久久99精品国产片 | 男女猛烈xx00免费视频试看 | 亚洲精品中文字幕久久久久 | 欧美丰满熟妇xxxx性ppx人交 | 少妇被粗大的猛进出69影院 | 亚洲小说图区综合在线 | 99久久99久久免费精品蜜桃 | 国产两女互慰高潮视频在线观看 | 曰本女人与公拘交酡免费视频 | 99麻豆久久久国产精品免费 | 少妇厨房愉情理9仑片视频 | 中文无码精品a∨在线观看不卡 | 亚洲国产午夜精品理论片 | 午夜免费福利小电影 | 国语自产偷拍精品视频偷 | 一个人看的www免费视频在线观看 | 国产亚洲视频中文字幕97精品 | 中文字幕无线码免费人妻 | 国产精品久久久久9999小说 | 久久国内精品自在自线 | 欧美激情一区二区三区成人 | 国产香蕉尹人综合在线观看 | 国产网红无码精品视频 | 丰满人妻一区二区三区免费视频 | 动漫av一区二区在线观看 | 久久久精品456亚洲影院 | 丝袜足控一区二区三区 | 久久午夜无码鲁丝片秋霞 | 人人爽人人澡人人高潮 | 熟妇人妻中文av无码 | 婷婷色婷婷开心五月四房播播 | 性史性农村dvd毛片 | 小泽玛莉亚一区二区视频在线 | 久久国产劲爆∧v内射 | 激情人妻另类人妻伦 | 亚洲精品久久久久久久久久久 | 亚洲无人区午夜福利码高清完整版 | 国产成人精品视频ⅴa片软件竹菊 | 一本色道久久综合亚洲精品不卡 | 无码av中文字幕免费放 | 亚洲精品国偷拍自产在线观看蜜桃 | 高清国产亚洲精品自在久久 | 波多野结衣av一区二区全免费观看 | 国产人妻人伦精品 | 99久久人妻精品免费一区 | 国产精品毛多多水多 | 性色欲网站人妻丰满中文久久不卡 | 人人澡人人妻人人爽人人蜜桃 | 亚洲精品成人福利网站 | 欧洲欧美人成视频在线 | 国产精品办公室沙发 | 国产在线一区二区三区四区五区 | 小sao货水好多真紧h无码视频 | 亚洲s色大片在线观看 | 婷婷五月综合激情中文字幕 | 国内揄拍国内精品人妻 | 中文字幕色婷婷在线视频 | 国产黑色丝袜在线播放 | 国产办公室秘书无码精品99 | 国内揄拍国内精品少妇国语 | 久久 国产 尿 小便 嘘嘘 | 成年女人永久免费看片 | 国产熟女一区二区三区四区五区 | 成人综合网亚洲伊人 | 搡女人真爽免费视频大全 | 女人被爽到呻吟gif动态图视看 | 欧美野外疯狂做受xxxx高潮 | 人妻体内射精一区二区三四 | 麻豆蜜桃av蜜臀av色欲av | 国产午夜亚洲精品不卡下载 | 国产黄在线观看免费观看不卡 | 精品国产青草久久久久福利 | 强奷人妻日本中文字幕 | av人摸人人人澡人人超碰下载 | 一区二区传媒有限公司 | 欧美熟妇另类久久久久久多毛 | 成人无码视频免费播放 | 亚洲成av人片天堂网无码】 | 人人澡人人透人人爽 | 国产舌乚八伦偷品w中 | 国产一区二区三区日韩精品 | 国产午夜亚洲精品不卡下载 | 亚洲一区二区三区偷拍女厕 | 熟女少妇在线视频播放 | 人妻尝试又大又粗久久 | 在线播放免费人成毛片乱码 | 国产一精品一av一免费 | 国产精品va在线播放 | 人妻少妇精品无码专区二区 | 亚洲 日韩 欧美 成人 在线观看 | 风流少妇按摩来高潮 | 国产精品亚洲一区二区三区喷水 | 精品久久久无码中文字幕 | 国产午夜无码视频在线观看 | 欧美亚洲国产一区二区三区 | 精品aⅴ一区二区三区 | 免费看少妇作爱视频 | 亚洲精品一区三区三区在线观看 | 男女猛烈xx00免费视频试看 | 亚洲欧美国产精品专区久久 | 亚洲人交乣女bbw | 无码国内精品人妻少妇 | 亚洲乱码国产乱码精品精 | 国产色视频一区二区三区 | 天天躁日日躁狠狠躁免费麻豆 | 曰韩少妇内射免费播放 | 少妇高潮一区二区三区99 | 国产亚洲视频中文字幕97精品 | 无码人妻精品一区二区三区下载 | 性做久久久久久久免费看 | 国产超碰人人爽人人做人人添 | 免费观看激色视频网站 | 在线精品亚洲一区二区 | 国精品人妻无码一区二区三区蜜柚 | 俺去俺来也在线www色官网 | 国产精品丝袜黑色高跟鞋 | 欧美日韩人成综合在线播放 | 精品国偷自产在线 | 欧美freesex黑人又粗又大 | 国产肉丝袜在线观看 | 伊人久久大香线蕉午夜 | 亚洲gv猛男gv无码男同 | 牲交欧美兽交欧美 | 久久久中文字幕日本无吗 | 伊人久久婷婷五月综合97色 | 中文字幕乱妇无码av在线 | 精品国产aⅴ无码一区二区 | 亚洲欧美精品aaaaaa片 | 无码福利日韩神码福利片 | 露脸叫床粗话东北少妇 | 18黄暴禁片在线观看 | 亚洲人成网站色7799 | 少妇性l交大片 | 国产一区二区三区精品视频 | 少妇人妻大乳在线视频 | 欧美人妻一区二区三区 | 成人性做爰aaa片免费看不忠 | 乱人伦人妻中文字幕无码 | 日韩成人一区二区三区在线观看 | 久久久久成人精品免费播放动漫 | 午夜无码区在线观看 | 国产精品福利视频导航 | 午夜不卡av免费 一本久久a久久精品vr综合 | 国产成人亚洲综合无码 | 亚洲欧洲中文日韩av乱码 | 国产口爆吞精在线视频 | 欧洲美熟女乱又伦 | 福利一区二区三区视频在线观看 | 国产亚洲人成在线播放 | 精品厕所偷拍各类美女tp嘘嘘 | 亚洲の无码国产の无码步美 | 少妇性俱乐部纵欲狂欢电影 | 一个人看的www免费视频在线观看 | 国产成人亚洲综合无码 | 成人一区二区免费视频 | 亚洲综合色区中文字幕 | 丰腴饱满的极品熟妇 | 亚洲s色大片在线观看 | 久久久久av无码免费网 | 老熟女乱子伦 | 午夜福利试看120秒体验区 | 国产精品高潮呻吟av久久4虎 | 久久久www成人免费毛片 | 免费人成网站视频在线观看 | 欧美精品一区二区精品久久 | 熟妇人妻无乱码中文字幕 | 高潮毛片无遮挡高清免费 | 亚洲中文字幕va福利 | 少妇人妻av毛片在线看 | 亚洲伊人久久精品影院 | a国产一区二区免费入口 | 久久久久久av无码免费看大片 | 国产人妻久久精品二区三区老狼 | 特级做a爰片毛片免费69 | 99久久亚洲精品无码毛片 | 久久国产精品二国产精品 | 亚洲日本va午夜在线电影 | 97无码免费人妻超级碰碰夜夜 | 无码av最新清无码专区吞精 | 国产精品毛片一区二区 | 亚洲中文字幕在线无码一区二区 | 日韩精品无码一区二区中文字幕 | 久久无码中文字幕免费影院蜜桃 | 久久久精品国产sm最大网站 | 亚洲日韩av一区二区三区四区 | 亚洲爆乳精品无码一区二区三区 | 人妻无码αv中文字幕久久琪琪布 | 水蜜桃亚洲一二三四在线 | 曰韩少妇内射免费播放 | 久久五月精品中文字幕 | 人妻互换免费中文字幕 | 国产网红无码精品视频 | 国产av人人夜夜澡人人爽麻豆 | 亚洲中文字幕在线无码一区二区 | 免费无码午夜福利片69 | 好男人社区资源 | 18禁黄网站男男禁片免费观看 | 国产综合在线观看 | 久久久久99精品成人片 | 中国女人内谢69xxxxxa片 | 亚洲欧洲日本综合aⅴ在线 | 国产在线精品一区二区高清不卡 | 伊人久久大香线蕉亚洲 | 国产sm调教视频在线观看 | 正在播放老肥熟妇露脸 | 99在线 | 亚洲 | 欧美日韩在线亚洲综合国产人 | 国内精品久久久久久中文字幕 | 国产午夜无码视频在线观看 | 欧美阿v高清资源不卡在线播放 | 久久视频在线观看精品 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产特级毛片aaaaaaa高清 | 亚洲区小说区激情区图片区 | 久久精品国产99精品亚洲 | 国产av人人夜夜澡人人爽麻豆 | 熟妇女人妻丰满少妇中文字幕 | 国产精品对白交换视频 | 牲欲强的熟妇农村老妇女 | 东京一本一道一二三区 | 男女猛烈xx00免费视频试看 | 欧美 丝袜 自拍 制服 另类 | 久久久久成人精品免费播放动漫 | 亚洲爆乳精品无码一区二区三区 | 精品国产一区二区三区四区 | 中文字幕色婷婷在线视频 | 人妻少妇精品久久 | av无码不卡在线观看免费 | 青春草在线视频免费观看 | 色综合视频一区二区三区 | 高清国产亚洲精品自在久久 | 国产成人无码av一区二区 | 精品乱码久久久久久久 | 人人妻人人澡人人爽人人精品 | 学生妹亚洲一区二区 | 九九在线中文字幕无码 | 人人澡人摸人人添 | 欧美日韩一区二区免费视频 | 东京热男人av天堂 | 久久亚洲日韩精品一区二区三区 | 亚洲一区二区观看播放 | 99久久婷婷国产综合精品青草免费 | 综合激情五月综合激情五月激情1 | 麻花豆传媒剧国产免费mv在线 | 国产热a欧美热a在线视频 | 亚洲午夜无码久久 | 我要看www免费看插插视频 | 亚洲中文字幕av在天堂 | 欧美成人家庭影院 | 狠狠色丁香久久婷婷综合五月 | 国产成人精品优优av | 福利一区二区三区视频在线观看 | 67194成是人免费无码 | 亚洲人成网站在线播放942 | 人妻少妇精品无码专区动漫 | 中文字幕av无码一区二区三区电影 | 亚洲国产精品成人久久蜜臀 | 中文字幕无码av激情不卡 | 又色又爽又黄的美女裸体网站 | 在线观看国产一区二区三区 | 亚洲成av人综合在线观看 | 亚洲 欧美 激情 小说 另类 | 亚洲人成网站色7799 | 欧洲精品码一区二区三区免费看 | 欧洲精品码一区二区三区免费看 | 国产精品第一区揄拍无码 | 久久精品人人做人人综合 | 丰满人妻被黑人猛烈进入 | 国产人妻人伦精品 | 5858s亚洲色大成网站www | 国产成人无码午夜视频在线观看 | 久久精品国产一区二区三区肥胖 | 内射白嫩少妇超碰 | 免费国产成人高清在线观看网站 | 亚洲欧美国产精品久久 | 色婷婷久久一区二区三区麻豆 | 久久久亚洲欧洲日产国码αv | 最近的中文字幕在线看视频 | 国产午夜精品一区二区三区嫩草 | 国产xxx69麻豆国语对白 | 中文精品无码中文字幕无码专区 | 久久午夜无码鲁丝片午夜精品 | 97久久精品无码一区二区 | 国产猛烈高潮尖叫视频免费 | 国产成人无码区免费内射一片色欲 | 一本久道久久综合婷婷五月 | 人妻天天爽夜夜爽一区二区 | 黑森林福利视频导航 | 欧美日韩一区二区综合 | 国产高清不卡无码视频 | 强奷人妻日本中文字幕 | av人摸人人人澡人人超碰下载 | 无码福利日韩神码福利片 | 亚洲精品午夜国产va久久成人 | 97无码免费人妻超级碰碰夜夜 | av香港经典三级级 在线 | 内射爽无广熟女亚洲 | 久久久无码中文字幕久... | 国产性生大片免费观看性 | 色一情一乱一伦 | 国产精品美女久久久 | 捆绑白丝粉色jk震动捧喷白浆 | 久久无码中文字幕免费影院蜜桃 | 成人性做爰aaa片免费看 | 一二三四社区在线中文视频 | 久久97精品久久久久久久不卡 | 国产熟女一区二区三区四区五区 | 国产综合在线观看 | 午夜精品久久久久久久 | 成年美女黄网站色大免费全看 | 国产极品美女高潮无套在线观看 | 久久99精品久久久久久 | 国产av无码专区亚洲awww | 沈阳熟女露脸对白视频 | 久久天天躁夜夜躁狠狠 | 成人精品视频一区二区三区尤物 | 性色av无码免费一区二区三区 | 无码国模国产在线观看 | 久久精品国产一区二区三区肥胖 | 国产精品嫩草久久久久 | 精品人人妻人人澡人人爽人人 | 久久久久99精品国产片 | 国产成人精品无码播放 | 精品水蜜桃久久久久久久 | 久久天天躁狠狠躁夜夜免费观看 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 欧美性猛交内射兽交老熟妇 | 少妇太爽了在线观看 | 在线 国产 欧美 亚洲 天堂 | 免费播放一区二区三区 | 丰满人妻翻云覆雨呻吟视频 | 欧美日韩在线亚洲综合国产人 | 亚洲国产av精品一区二区蜜芽 | 亚洲国产精品美女久久久久 | 国产精品久久久久久亚洲影视内衣 | 亚洲国产一区二区三区在线观看 | 亚洲国产一区二区三区在线观看 | 俺去俺来也在线www色官网 | 水蜜桃亚洲一二三四在线 | 性做久久久久久久久 | 内射后入在线观看一区 | 无码乱肉视频免费大全合集 | 国产精品久久久一区二区三区 | 黑人粗大猛烈进出高潮视频 | 成人三级无码视频在线观看 | 国产精品爱久久久久久久 | 99麻豆久久久国产精品免费 | 久精品国产欧美亚洲色aⅴ大片 | 人人妻人人澡人人爽人人精品 | 精品久久综合1区2区3区激情 | 久久亚洲中文字幕精品一区 | 亚洲精品欧美二区三区中文字幕 | 又大又硬又爽免费视频 | 国产99久久精品一区二区 | 国产人妻久久精品二区三区老狼 | 国产精品99爱免费视频 | 免费国产黄网站在线观看 | 麻豆人妻少妇精品无码专区 | 中文字幕无码视频专区 | 无码精品人妻一区二区三区av | www国产亚洲精品久久久日本 | 天天躁夜夜躁狠狠是什么心态 | 国产人妻精品一区二区三区不卡 | 欧美激情综合亚洲一二区 | 伊人久久大香线焦av综合影院 | 俄罗斯老熟妇色xxxx | 国产一区二区不卡老阿姨 | 男女下面进入的视频免费午夜 | 成熟妇人a片免费看网站 | 中文字幕无码免费久久99 | 国产美女极度色诱视频www | 少妇无码av无码专区在线观看 | 黄网在线观看免费网站 | 亚洲s码欧洲m码国产av | 久久天天躁狠狠躁夜夜免费观看 | 欧美成人家庭影院 | 妺妺窝人体色www在线小说 | 99久久久无码国产aaa精品 | 久久久久99精品成人片 | 精品国产成人一区二区三区 | 欧美性猛交内射兽交老熟妇 | 国产成人精品三级麻豆 | 成人无码精品一区二区三区 | 国内少妇偷人精品视频 | 国产欧美精品一区二区三区 | 狠狠色噜噜狠狠狠狠7777米奇 | 扒开双腿吃奶呻吟做受视频 | 男人的天堂av网站 | 亚洲国产精品无码久久久久高潮 | 丁香花在线影院观看在线播放 | 欧美激情内射喷水高潮 | 无码中文字幕色专区 | 无遮无挡爽爽免费视频 | 性欧美大战久久久久久久 | 欧美肥老太牲交大战 | 波多野结衣aⅴ在线 | 精品亚洲成av人在线观看 | 国产精品自产拍在线观看 | 国产精品内射视频免费 | 成人精品天堂一区二区三区 | 欧美精品无码一区二区三区 | 日本免费一区二区三区最新 | 国产亚洲精品久久久ai换 | 日日摸夜夜摸狠狠摸婷婷 | 最新版天堂资源中文官网 | 纯爱无遮挡h肉动漫在线播放 | 99视频精品全部免费免费观看 | 一本久道久久综合婷婷五月 | 97无码免费人妻超级碰碰夜夜 | 亚洲色在线无码国产精品不卡 | 国产av一区二区精品久久凹凸 | 欧美一区二区三区视频在线观看 | 色综合视频一区二区三区 | 国产精品鲁鲁鲁 | 色一情一乱一伦一区二区三欧美 | 中文字幕乱码人妻二区三区 | 亚洲va中文字幕无码久久不卡 | 九月婷婷人人澡人人添人人爽 | 帮老师解开蕾丝奶罩吸乳网站 | 日韩精品a片一区二区三区妖精 | 性做久久久久久久久 | 国产精品久久久av久久久 | 国内揄拍国内精品少妇国语 | 国产香蕉97碰碰久久人人 | 国产偷抇久久精品a片69 | 欧美国产日产一区二区 | 亚洲综合精品香蕉久久网 | 亚洲国产成人av在线观看 | 精品日本一区二区三区在线观看 | 中文字幕中文有码在线 | 亚洲精品一区二区三区在线观看 | 性欧美熟妇videofreesex | 少妇人妻偷人精品无码视频 | 又紧又大又爽精品一区二区 | 亚洲精品欧美二区三区中文字幕 | 精品人妻人人做人人爽 | 日产精品高潮呻吟av久久 | 一区二区三区高清视频一 | 啦啦啦www在线观看免费视频 | 日本在线高清不卡免费播放 | 久久精品国产日本波多野结衣 | 99久久99久久免费精品蜜桃 | 日本精品人妻无码免费大全 | 99国产欧美久久久精品 | 无码播放一区二区三区 | 日本熟妇乱子伦xxxx | 300部国产真实乱 | 红桃av一区二区三区在线无码av | 亚洲爆乳大丰满无码专区 | 性史性农村dvd毛片 | 99久久久无码国产精品免费 | 国产情侣作爱视频免费观看 | 狂野欧美激情性xxxx | 日韩精品无码免费一区二区三区 | 亚洲国产日韩a在线播放 | 色综合久久久无码中文字幕 | 国产午夜亚洲精品不卡下载 | 国产精品久久久一区二区三区 | 强开小婷嫩苞又嫩又紧视频 | 98国产精品综合一区二区三区 | 一本加勒比波多野结衣 | 欧洲极品少妇 | 亚洲色在线无码国产精品不卡 | 色综合视频一区二区三区 | 欧美国产日产一区二区 | 亚欧洲精品在线视频免费观看 | 国产亚洲精品久久久久久国模美 | 在线看片无码永久免费视频 | 亚洲欧美精品aaaaaa片 | 亚洲精品无码国产 | 亚洲伊人久久精品影院 | 欧洲精品码一区二区三区免费看 | 国产极品美女高潮无套在线观看 | 亚洲高清偷拍一区二区三区 | 国产超碰人人爽人人做人人添 | 国产成人无码区免费内射一片色欲 | 久久伊人色av天堂九九小黄鸭 | 人妻少妇精品无码专区动漫 | 国产特级毛片aaaaaa高潮流水 | 综合激情五月综合激情五月激情1 | 波多野结衣av在线观看 | 久久精品女人天堂av免费观看 | 精品国产福利一区二区 | 国产精品.xx视频.xxtv | 国产精华av午夜在线观看 | 老子影院午夜伦不卡 | 色偷偷人人澡人人爽人人模 | 国产亚洲日韩欧美另类第八页 | 乱码午夜-极国产极内射 |