3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

转债---Pregel: A System for Large-Scale Graph Processing(译)

發布時間:2025/3/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转债---Pregel: A System for Large-Scale Graph Processing(译) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載:http://duanple.blog.163.com/blog/static/70971767201281610126277/ 作者:Grzegorz Malewicz, Matthew H. Austern .etc.Google Inc 2010-6 原文:http://people.apache.org/~edwardyoon/documents/pregel.pdf 譯者:phylips@bmy 2012-09-14 譯文:http://duanple.blog.163.com/blog/static/70971767201281610126277/ [說明:Pregel這篇是發表在2010年的SIGMOD上,Pregel這個名稱是為了紀念歐拉,在他提出的格尼斯堡七橋問題中,那些橋所在的河就叫Pregel。最初是為了解決PageRank計算問題,由于MapReduce并不適于這種場景,所以需要發展新的計算模型去完成這項計算任務,在這個過程中逐步提煉出一個通用的圖計算框架,并用來解決更多的問題。核心思想源自BSP模型,這個就更早了,是在上世紀80年代由Leslie Valiant(2010年圖靈獎得主)提出,之后在1990的Communications of the ACM 上,正式發表了題為A bridging model for parallel computation的文章。目前實際上已經有針對Pregel這篇文章的翻譯版本了,不過只翻譯了出了前半部分關于Pregel的設計與實現部分。其實后半部分也很重要,有助于理解整個圖計算的歷史背景,以及Pregel本身的性能和項目本身的演化等,另外最近越來越多的人開始關注這一文章,所以還是抽出時間重新閱讀了一遍,并重新翻譯出來,以供參考] 摘要 很多現實中的計算問題都會涉及到大規模的圖。經典的例子像網頁鏈接關系和各種社交關系等。這些圖的規?!承┣闆r下,可能達到數十億的頂點和數萬億的邊—使得如何對它們進行高效的處理成為一個巨大的挑戰。在這篇論文中,我們將提出一種適于處理這類問題的計算模型。程序使用一系列的迭代過程來表達,在每一次迭代中,每個頂點會接收來自上一次迭代的信息,并發送信息給其它頂點,同時可能修改其自身狀態以及以它為頂點的出邊的狀態,或改變整個圖的拓撲結構。這種以頂點為中心的策略非常靈活,足以用來表達一大類的算法。該模型的設計目標就是可以高效,可擴展,和容錯地在由上千臺機器組成的集群中得以實現。此外它的隱式的同步性(implied synchronicity)使得程序本身很容易理解。分布式相關的細節被隱藏在一組抽象出來的API下面。這樣展現給人們的就是一個具有豐富表現力,易于編程的大規模圖處理框架。 關鍵詞 分布式計算,圖算法 1.導引 Internet使得Web graph成為一個人們爭相分析和研究的熱門對象。Web 2.0更是激發了人們對社交網絡的關注。其他的一些大型圖對象(如交通路線圖,新聞文章的相似性,疾病爆發路徑,以及發表的科學研究文章中的引用關系等),也已經被研究了數十年了。經常被用到的一些算法包括最短路徑算法,不同種類的聚類算法,各種page rank算法變種。還有其他許多具有實際價值的圖計算問題,比如最小切割,連通分支。 對大型圖對象進行高效的處理,是非常具有挑戰性的。圖算法常常表現出比較差的內存訪問局部性,針對單個頂點的處理工作過少,以及計算過程中伴隨著的并行度的改變等問題[31,39]。分布式的介入更是加劇了locality的問題,并且增加了在計算過程中機器發生故障的概率。盡管大型圖對象無處不在,及其在商業上的重要性,但是據我們所知,目前還不存在一種在大規模分布式環境下,可以基于各種圖表示方法來實現任意圖算法的,可擴展的通用系統。 要實現一種處理大規模圖對象的算法通常意味著要在以下幾點中作出選擇: 1. 為特定的圖應用定制相應的分布式實現。在面對新的圖算法或者圖表示方式時,就需要做大量的重復實現,不通用。 2. ?基于現有的分布式計算平臺,而這種情況下,通常它們并不適于做圖處理。比如mapreduce就是一個對許多大規模計算問題都非常合適的計算框架。有時它也被用來對大規模圖對象進行挖掘[11,30],但是通常在性能和易用性上都不是最優的。盡管這種對數據處理的基本模式經過擴展,已經可以使用方便的聚合(facilitate aggregation)[Sawzall]以及類SQL的查詢方式[Pig,DryadLINQ],但這些擴展對于圖算法這種更適合用消息傳遞模型的問題來說,通常并不理想。 3. 使用單機的圖算法庫,如BGL[43],LEAD[35],NetworkX[25],JDSL[20],Standford GraphBase[29],FGL[16]等,但對可以解決的問題的規模提出了很大的限制。 4. 使用已有的并行圖計算系統。Parallel BGL[22]和CGMgraph[8]這些庫實現了很多并行圖算法,但是并沒有解決對大規模分布式系統中來說非常重要的容錯等一些問題。 以上的這些選擇都或多或少的存在一些局限性。為了解決大型圖的分布式計算問題,我們搭建了一套可擴展,有容錯機制的平臺,該平臺提供了一套非常靈活的API,可以描述各種各樣的圖計算。這篇論文將描述這套名為Pregel的系統,并分享我們的經驗。 對Pregel計算系統的靈感來自Valiant提出的BSP(Bluk Synchronous Parallell)模型[45]。Pregel的計算過程由一系列被稱為超級步(superstep)的迭代(iterations)組成。在每一個超級步中,計算框架都會針對每個頂點調用用戶自定義的函數,這個過程是并行的{!即不是一個一個頂點的串行調用,同一時刻可能有多個頂點被調用}。該函數描述的是一個頂點V在一個superstep S中需要執行的操作。該函數可以讀取前一個超級步(S-1)中發送給V的消息,并發送消息給其他頂點,這些消息將會在下一個超級步(S+1)中被接收,并且在此過程中修改頂點V及其出邊的狀態。消息通常沿著頂點的出邊發送,但一個消息可能會被發送到任意已知ID的頂點上去。 這種以頂點為中心的策略很容易讓人聯想起MapReduce,因為他們都讓用戶只需要關注其本地的執行邏輯,每條記錄的處理都是獨立的{!相互之間不需要通信},系統將這些行為組合起來就可以完成大規模數據的處理。根據設計,這種計算模型非常的適合分布式的實現:它沒有將任何檢測執行順序的機制暴露在單個超級步中,所有的通信都僅限于S到S+1之間。 模型的同步性使得在實現算法時很容易理解程序的語義,并且使得Pregel程序天生對異步系統中經常出現的死鎖以及臨界資源競爭就是免疫的。理論上,Pregel程序的性能即使在與足夠并行化的異步系統[28,34]的對比中都有一定的競爭力。因為通常情況下圖計算的應用中頂點的數量要遠遠大于機器的數量,所以必須要平衡各機器之間的負載,這樣各個superstep間的同步就不會增加過多的延遲{!負載平衡會引入大量的通信開銷,就使得超級步間的同步開銷并不那么顯眼了}。 本文接下來的結構如下:第2節主要描述該模型;第3節描述其C++ API;第4節討論實現方面的情況,包括性能和容錯等;第5節將列舉幾個實際應用;第6節將提供一些性能的對比結果;最后我們會討論下相關的研究工作和未來的方向。 2.計算模型 在Pregel計算模型中,輸入是一個有向圖,該有向圖的每一個頂點都有一個相應的由String描述的頂點標識符。每一個頂點都有一個與之對應的可修改的用戶自定義值。每一條有向邊都和其源頂點關聯,并且也擁有一個可修改的用戶自定義值,并同時還記錄了其目標頂點的標識符。 一個典型的Pregel計算過程如下:讀取輸入初始化該圖,當圖被初始化好后,運行一系列的超級步直到整個計算結束,這些超級步之間通過一些全局的同步點分隔,輸出結果結束計算。 在每個超級步中,頂點的計算都是并行的,每個頂點執行相同的用于表達給定算法邏輯的用戶自定義函數。每個頂點可以修改其自身及其出邊的狀態,接收前一個超級步(S-1)中發送給它的消息,并發送消息給其他頂點(這些消息將會在下一個超級步中被接收),甚至是修改整個圖的拓撲結構。邊,在這種計算模式中并不是核心對象,沒有相應的計算運行在其上。 算法是否能夠結束取決于是否所有的頂點都已經“vote”標識其自身已經達到“halt”狀態了。在第0個超級步,所有頂點都處于active狀態,所有的active頂點都會參與所有對應superstep中的計算。頂點通過將其自身的status設置成“halt”來表示它已經不再active。這就表示該頂點沒有進一步的計算需要執行,除非被再次被外部觸發,而Pregel框架將不會在接下來的superstep中執行該頂點,除非該頂點收到其它頂點傳送的消息。如果頂點接收到消息被喚醒進入active狀態,那么在隨后的計算中該頂點必須顯式的deactive {!?是說頂點此后會一直處于active狀態,然后要想不active必須顯示deactive,但是也可以選擇不deactive,還是說頂點必須要顯式deactive呢,感覺前者更合理}。整個計算在所有頂點都達到“inactive”狀態,并且沒有message在傳送的時候宣告結束。這種簡單的狀態機如下圖所示: 整個Pregel程序的輸出是所有頂點輸出的集合。通常來都是一個跟輸入同構的有向圖,但是這并不是系統的一個必要屬性,因為頂點和邊可以在計算的過程中進行添加和刪除。比如一個聚類算法,就有可能是從一個大圖中生成的非連通頂點組成的小集合;一個對圖的挖掘算法就可能僅僅是輸出了從圖中挖掘出來的聚合數據等。 圖2通過一個簡單的例子來說明這些基本概念:給定一個強連通圖,圖中每個頂點都包含一個值,它會將最大值傳播到每個頂點。在每個超級步中,頂點會從接收到的消息中選出一個最大值,并將這個值傳送給其所有的相鄰頂點。當某個超級步中已經沒有頂點更新其值,那么算法就宣告結束。

?我們選擇了一種純消息傳遞模型,忽略遠程數據讀取和其他共享內存的方式,有兩個原因。第一,消息傳遞有足夠的表達能力,沒必要使用遠程讀取(remote reads)。我們還沒有發現哪種算法是消息傳遞所不能表達的。第二是出于性能的考慮。在一個集群環境中,從遠程機器上讀取一個值是會有很高的延遲的,這種情況很難避免。而我們的消息傳遞模式通過異步和批量的方式傳遞消息,可以緩解這種遠程讀取的延遲。

圖算法其實也可以被寫成是一系列的鏈式MapReduce調用[11,30]。我們選擇了另外一種不同的模式的原因在于可用性和性能。Pregel將頂點和邊保存在執行計算的那臺機器上,而僅僅利用網絡來傳輸信息。而MapReduce本質上是函數式的,所以將圖算法用鏈式MapReduce來實現就需要將整個圖的狀態從一個階段傳輸到另外一個階段,這樣就需要許多的通信和隨之而來的序列化和反序列化的開銷。另外,這一連串的MapReduce作業各執行階段需要的協同工作也增加了編程復雜度,而在Pregel中通過引入超級步避免了這樣的情況。 3.C++ API 這一節主要介紹Pregel C++ API中最重要的幾個方面,暫時忽略相關其他機制。編寫一個Pregel程序需要繼承Pregel中已預定義好的一個基類——Vertex類(見圖3)。? 該類的模版參數中定義了三個值類型參數,分別表示頂點,邊和消息。每一個頂點都有一個對應的給定類型的值。這種形式可能看上有很多限制,但用戶可以用protocol buffer來管理增加的其他定義和屬性。而邊和消息類型的行為比較類似。 用戶覆寫Vertex類的虛函數Compute(),該函數會在每一個超級步中對每一個頂點進行調用。預定義的Vertex類方法允許Compute()方法查詢當前頂點及其邊的信息,以及發送消息到其他的頂點。Compute()方法可以通過調用GetValue()方法來得到當前頂點的值,或者通過調用MutableValue()方法來修改當前頂點的值。同時還可以通過由出邊的迭代器提供的方法來查看修改出邊對應的值。這種狀態的修改是立時可見的。由于這種可見性僅限于被修改的那個頂點,所以不同頂點并發進行的數據訪問是不存在競爭關系的。 頂點和其對應的邊所關聯的值是唯一需要在超級步之間持久化的頂點級狀態。將由計算框架管理的圖狀態限制在一個單一的頂點值或邊值的這種做法,簡化了主計算流程,圖的分布以及故障恢復。 3.1 消息傳遞機制 頂點之間的通信是直接通過發送消息,每條消息都包含了消息值和目標頂點的名稱。消息值的數據類型是由用戶通過Vertex類的模版參數來指定。 在一個超級步中,一個頂點可以發送任意多的消息。當頂點V的Compute()方法在S+1超級步中被調用時,所有在S超級步中發送給頂點V的消息都可以通過一個迭代器來訪問到。在該迭代器中并不保證消息的順序,但是可以保證消息一定會被傳送并且不會重復。 一種通用的使用方式為:對一個頂點V,遍歷其自身的出邊,向每條出邊發送消息到該邊的目標頂點,如圖4中PageRank算法(參見5.1節)所示的那樣。但是,dest_vertex并不一定是頂點V的相鄰頂點。一個頂點可以從之前收到的消息中獲取到其非相鄰頂點的標識符,或者頂點標識符可以隱式的得到。比如,圖可能是一個clique(一個圖中兩兩相鄰的一個點集,或是一個完全子圖),頂點的命名規則都是已知的(從V1到Vn),在這種情況下甚至都不需要顯式地保存邊的信息。 當任意一個消息的目標頂點不存在時,便執行用戶自定義的handlers。比如在這種情況下,一個handler可以創建該不存在的頂點或從源頂點中刪除這條邊。 3.2 Combiners 發送消息,尤其是當目標頂點在另外一臺機器時,會產生一些開銷。某些情況可以在用戶的協助下降低這種開銷。比方說,假如Compute() 收到許多的int 值消息,而它僅僅關心的是這些值的和,而不是每一個int的值,這種情況下,系統可以將發往同一個頂點的多個消息合并成一個消息,該消息中僅包含它們的和值,這樣就可以減少傳輸和緩存的開銷。 Combiners在默認情況下并沒有被開啟,這是因為要找到一種對所有頂點的Compute()函數都合適的Combiner是不可能的。而用戶如果想要開啟Combiner的功能,需要繼承Combiner類,覆寫其virtual函數Combine()??蚣懿⒉粫_保哪些消息會被Combine而哪些不會,也不會確保傳送給Combine()的值和Combining操作的執行順序。所以Combiner只應該對那些滿足交換律和結合律的操作打開。 對于某些算法來說,比如單源最短路徑(參見5.2節),我們觀察到通過使用Combiner將流量降低了4倍多。 3.3 Aggregators Pregel的aggregators是一種提供全局通信,監控和數據查看的機制。在一個超級步S中,每一個頂點都可以向一個aggregator提供一個數據,系統會使用一種reduce操作來負責聚合這些值,而產生的值將會對所有的頂點在超級步S+1中可見。Pregel包含了一些預定義的aggregators,如可以在各種整數和string類型上執行的min,max,sum操作。 Aggregators可以用來做統計。例如,一個sum aggregator可以用來統計每個頂點的出度,最后相加就是整個圖的邊的條數。更復雜的一些reduce操作還可以產生統計直方圖。 Aggregators也可以用來做全局協同。例如, Compute()函數的一些邏輯分支可能在某些超級步中執行,直到and aggregator表明所有頂點都滿足了某條件,之后執行另外的邏輯分支直到結束。又比如一個作用在頂點ID之上的min和max aggregator,可以用來選定某頂點在整個計算過程中扮演某種角色等。 要定義一個新的aggregator,用戶需要繼承預定義的Aggregator類,并定義在第一次接收到輸入值后如何初始化,以及如何將接收到的多個值最后reduce成一個值。Aggregator操作也應該滿足交換律和結合律。 默認情況下,一個aggregator僅僅會對來自同一個超級步的輸入進行聚合,但是有時也可能需要定義一個sticky aggregator,它可以從所有的supersteps中接收數據。這是非常有用的,比如要維護全局的邊條數,那么就僅僅在增加和刪除邊的時候才調整這個值了。 還可以有更高級的用法。比如,可以用來實現一個△-stepping最短路徑算法所需要的分布式優先隊列[37]。每個頂點會根據它的當前距離分配一個優先級bucket。在每個超級步中,頂點將它們的indices匯報給min aggregator。在下一個超級步中,將最小值廣播給所有worker,然后讓在最小index的bucket中的頂點放松它們的邊。{!說明此處的核心在于說明aggregators用法,關于△-stepping最短路徑算法不再解釋,感興趣的可以參考這篇文章:Δ-Stepping: A Parallel Single Source Shortest Path Algorithm?} 3.4 Topology Mutations 有一些圖算法可能需要改變圖的整個拓撲結構。比如一個聚類算法,可能會將每個聚類替換成一個單一頂點,又比如一個最小生成樹算法會刪除所有除了組成樹的邊之外的其他邊。正如用戶可以在自定義的Compute()函數能發送消息,同樣可以產生在圖中增添和刪除邊或頂點的請求。 多個頂點有可能會在同一個超級步中產生沖突的請求(比如兩個請求都要增加一個頂點V,但初始值不一樣)。Pregel中用兩種機制來決定如何調用:局部有序和handlers。 由于是通過消息發送的,拓撲改變在請求發出以后,在超級步中可以高效地執行。在該超級步中,刪除會首先被執行,先刪除邊后刪除頂點,因為頂點的刪除通常也意味著刪除其所有的出邊。然后執行添加操作,先增加頂點后增加邊,并且所有的拓撲改變都會在Compute()函數調用前完成。這種局部有序保證了大多數沖突的結果的確定性。 剩余的沖突就需要通過用戶自定義的handlers來解決。如果在一個超級步中有多個請求需要創建一個相同的頂點,在默認情況下系統會隨便挑選一個請求,但有特殊需求的用戶可以定義一個更好的沖突解決策略,用戶可以在Vertex類中通過定義一個適當的handler函數來解決沖突。同一種handler機制將被用于解決由于多個頂點刪除請求或多個邊增加請求或刪除請求而造成的沖突。我們委托handler來解決這種類型的沖突,從而使得Compute()函數變得簡單,而這樣同時也會限制handler和Compute()的交互,但這在應用中還沒有遇到什么問題。 我們的協同機制比較懶,全局的拓撲改變在被apply之前不需要進行協調{!即在變更請求的發出端不會進行任何的控制協調,只有在它被接收到然后apply時才進行控制,這樣就簡化了流程,同時能讓發送更快}。這種設計的選擇是為了優化流式處理。直觀來講就是對頂點V的修改引發的沖突由V自己來處理。 Pregel同樣也支持純local的拓撲改變,例如一個頂點添加或刪除其自身的出邊或刪除其自己。Local的拓撲改變不會引發沖突,并且頂點或邊的本地增減能夠立即生效,很大程度上簡化了分布式的編程。 3.5 Input and Output 可以采用多種文件格式進行圖的保存,比如可以用text文件,關系數據庫,或者Bigtable[9]中的行。為了避免規定死一種特定文件格式,Pregel將從輸入中解析出圖結構的任務從圖的計算過程中進行了分離。類似的,結果可以以任何一種格式輸出并根據應用程序選擇最適合的存儲方式。Pregel library本身提供了很多常用文件格式的readers和writers,但是用戶可以通過繼承Reader和Writer類來定義他們自己的讀寫方式。 4.Implementation Pregel是為Google的集群架構[3]而設計的。每一個集群都包含了上千臺機器,這些機器都分列在許多機架上,機架之間有這非常高的內部通信帶寬。集群之間是內部互聯的,但地理上是分布在不同地方的。 應用程序通常通過一個集群管理系統執行,該管理系統會通過調度作業來優化集群資源的使用率,有時候會殺掉一些任務或將任務遷移到其他機器上去。該系統中提供了一個名字服務系統,所以各任務間可以通過與物理地址無關的邏輯名稱來各自標識自己。持久化的數據被存儲在GFS[19]或Bigtable[9]中,而臨時文件比如緩存的消息則存儲在本地磁盤中。 4.1 Basic Architecture Pregel library將一張圖劃分成許多的partitions,每一個partition包含了一些頂點和以這些頂點為起點的邊。將一個頂點分配到某個partition上去取決于該頂點的ID,這意味著即使在別的機器上,也是可以通過頂點的ID來知道該頂點是屬于哪個partition,即使該頂點已經不存在了。默認的partition函數為hash(ID) mod N,N為所有partition總數,但是用戶可以替換掉它。 將一個頂點分配給哪個worker機器是整個Pregel中對分布式不透明的主要地方。有些應用程序使用默認的分配策略就可以工作地很好,但是有些應用可以通過定義更好地利用了圖本身的locality的分配函數而從中獲益。比如,一種典型的可以用于Web graph的啟發式方法是,將來自同一個站點的網頁數據分配到同一臺機器上進行計算。 在不考慮出錯的情況下,一個Pregel程序的執行過程分為如下幾個步驟: 1. 用戶程序的多個copy開始在集群中的機器上執行。其中有一個copy將會作為master,其他的作為worker,master不會被分配圖的任何一部分,而只是負責協調worker間的工作。worker利用集群管理系統中提供的名字服務來定位master位置,并發送注冊信息給master。 2. Master決定對這個圖需要多少個partition,并分配一個或多個partitions到worker所在的機器上。這個數字也可能由用戶進行控制。一個worker上有多個partition的情況下,可以提高partitions間的并行度,更好的負載平衡,通常都可以提高性能。每一個worker負責維護在其之上的圖的那一部分的狀態(頂點及邊的增刪),對該部分中的頂點執行Compute()函數,并管理發送出去的以及接收到的消息。每一個worker都知道該圖的計算在所有worker中的分配情況。 3. Master進程為每個worker分配用戶輸入中的一部分,這些輸入被看做是一系列記錄的集合,每一條記錄都包含任意數目的頂點和邊。對輸入的劃分和對整個圖的劃分是正交的,通常都是基于文件邊界進行劃分。如果一個worker加載的頂點剛好是這個worker所分配到的那一部分,那么相應的數據結構就會被立即更新。否則,該worker就需要將它發送到它所應屬于的那個worker上。當所有的輸入都被load完成后,所有的頂點將被標記為active狀態,? 4. Master給每個worker發指令,讓其運行一個超級步,worker輪詢在其之上的頂點,會為每個partition啟動一個線程。調用每個active頂點的Compute()函數,傳遞給它從上一次超級步發送來的消息。消息是被異步發送的,這是為了使得計算和通信可以并行,以及進行batching,但是消息的發送會在本超級步結束前完成。當一個worker完成了其所有的工作后,會通知master,并告知當前該worker上在下一個超級步中將還有多少active節點。 不斷重復該步驟,只要有頂點還處在active狀態,或者還有消息在傳輸。 5. 計算結束后,master會給所有的worker發指令,讓它保存它那一部分的計算結果。 4.2 Fault tolerance 容錯是通過checkpointing來實現的。在每個超級步的開始階段,master命令worker讓它保存它上面的partitions的狀態到持久存儲設備,包括頂點值,邊值,以及接收到的消息。Master自己也會保存aggregator的值。 worker的失效是通過master發給它的周期性的ping消息來檢測的。如果一個worker在特定的時間間隔內沒有收到ping消息,該worker進程會終止。如果master在一定時間內沒有收到worker的反饋,就會將該worker進程標記為失敗。 當一個或多個worker發生故障,被分配到這些worker的partitions的當前狀態信息就丟失了。Master重新分配圖的partition到當前可用的worker集合上,所有的partition會從最近的某超級步S開始時寫出的checkpoint中重新加載狀態信息。該超級步可能比在失敗的worker上最后運行的超級步 S’早好幾個階段,此時失去的幾個superstep將需要被重新執行{!應該是所有的partition都需要重新分配,而不僅僅是失敗的worker上的那些,否則如何重新執行丟失的超級步,也正是這樣才有了下面的confined recovery}。我們對checkpoint頻率的選擇基于某個故障模型[13]的平均時間,以平衡checkpoint的開銷和恢復執行的開銷。 為了改進恢復執行的開銷和延遲, Confined recovery已經在開發中。除了基本的checkpoint,worker同時還會將其在加載圖的過程中和超級步中發送出去的消息寫入日志。這樣恢復就會被限制在丟掉的那些 partitions上。它們會首先通過checkpoint進行恢復,然后系統會通過回放來自正常的partitions的記入日志的消息以及恢復過來的partitions重新生成的消息,更新狀態到S’階段。這種方式通過只對丟失的partitions進行重新計算節省了在恢復時消耗的計算資源,同時由于每個worker只需要恢復很少的partitions,減少了恢復時的延遲。對發送出去的消息進行保存會產生一定的開銷,但是通常機器上的磁盤帶寬不會讓這種IO操作成為瓶頸。 Confined recovery要求用戶算法是確定性的,以避免原始執行過程中所保存下的消息與恢復時產生的新消息并存情況下帶來的不一致。隨機化算法可以通過基于超級步和partition產生一個偽隨機數生成器來使之確定化。非確定性算法需要關閉Confined recovery而使用老的恢復機制。 4.3 Worker implementation 一個worker機器會在內存中維護分配到其之上的graph partition的狀態。概念上講,可以簡單地看做是一個從頂點ID到頂點狀態的Map,其中頂點狀態包括如下信息:該頂點的當前值,一個以該頂點為起點的出邊(包括目標頂點ID,邊本身的值)列表,一個保存了接收到的消息的隊列,以及一個記錄當前是否active的標志位。該worker在每個超級步中,會循環遍歷所有頂點,并調用每個頂點的Compute()函數,傳給該函數頂點的當前值,一個接收到的消息的迭代器和一個出邊的迭代器。這里沒有對入邊的訪問,原因是每一條入邊其實都是其源頂點的所有出邊的一部分,通常在另外的機器上。 出于性能的考慮,標志頂點是否為active的標志位是和輸入消息隊列分開保存的。另外,只保存了一份頂點值和邊值,但有兩份頂點active flag和輸入消息隊列存在,一份是用于當前超級步,另一個用于下一個超級步。當一個worker在進行超級步S的頂點處理時,同時還會有另外一個線程負責接收從處于同一個超級步的其他worker接收消息。由于頂點當前需要的是S-1超級步的消息,那么對superstep S和superstep S+1的消息就必須分開保存。類似的,頂點V接收到了消息表示V將會在下一個超級步中處于active,而不是當前這一次。 當Compute()請求發送一個消息到其他頂點時,worker首先確認目標頂點是屬于遠程的worker機器,還是當前worker。如果是在遠程的worker機器上,那么消息就會被緩存,當緩存大小達到一個閾值,最大的那些緩存數據將會被異步地flush出去,作為單獨的一個網絡消息傳輸到目標worker。如果是在當前worker,那么就可以做相應的優化:消息就會直接被放到目標頂點的輸入消息隊列中。 如果用戶提供了Combiner,那么在消息被加入到輸出隊列或者到達輸入隊列時,會執行combiner函數。后一種情況并不會節省網絡開銷,但是會節省用于消息存儲的空間。 4.4 Master implementation Master主要負責的worker之間的工作協調,每一個worker在其注冊到master的時候會被分配一個唯一的ID。Master內部維護著一個當前活動的worker列表,該列表中就包括每個worker的ID和地址信息,以及哪些worker被分配到了整個圖的哪一部分。Master中保存這些信息的數據結構大小與partitions的個數相關,與圖中的頂點和邊的數目無關。因此,雖然只有一臺master,也足夠用來協調對一個非常大的圖的計算工作。 絕大部分的master的工作,包括輸入 ,輸出,計算,保存以及從 checkpoint中恢復,都將會在一個叫做barriers的地方終止:Master在每一次操作時都會發送相同的指令到所有的活著的worker,然后等待從每個worker的響應。如果任何一個worker失敗了,master便進入4.2節中描述的恢復模式。如果barrier同步成功,master便會進入下一個處理階段,例如master增加超級步的index,并進入下一個超級步的執行。 Master同時還保存著整個計算過程以及整個graph的狀態的統計數據,如圖的總大小,關于出度分布的柱狀圖,處于active狀態的頂點個數,在當前超級步的時間信息和消息流量,以及所有用戶自定義aggregators的值等。為方便用戶監控,Master在內部運行了一個HTTP服務器來顯示這些信息。 4.5 Aggregators 每個Aggregator(見3.3節)會通過對一組value值集合應用aggregation函數計算出一個全局值。每一個worker都保存了一個aggregators的實例集,由type name和實例名稱來標識。當一個worker對graph的某一個partition執行一個超級步時,worker會combine所有的提供給本地的那個aggregator實例的值到一個local value:即利用一個aggregator對當前partition中包含的所有頂點值進行局部規約。在超級步結束時,所有workers會將所有包含局部規約值的aggregators的值進行最后的匯總,并匯報給master。這個過程是由所有worker構造出一棵規約樹而不是順序的通過流水線的方式來規約,這樣做的原因是為了并行化規約時cpu的使用。在下一個超級步開始時,master就會將aggregators的全局值發送給每一個worker。 5.Applications 本節包含四個例子,它們是由Pregel用戶開發地用來解決如下實際問題的簡化版算法:PageRank,最短路徑,二分圖匹配和Semi-Clustering算法。 5.1 PageRank {!首先來簡要介紹下PageRank算法:將文獻檢索中的引用理論用到Web中,引用網頁的鏈接數一定程度上反映了該網頁的重要性和質量。PageRank發展了這種思想,網頁間的鏈接是不平等的。PageRank定義如下: 我們假設T1…Tn指向網頁A(例如,被引用)。參數d是制動因子,取值在0,1之間。通常d等于0.85。網頁A的PageRank值由下式給出:? PR(A) = (1-d) + d (PR(T1)/C(T1) + … + PR(Tn)/C(Tn))。 PageRank或PR(A)可以用簡單的迭代算法計算,計算過程是收斂的,隨著迭代次數的增加,各網頁的PageRank值趨于平穩??梢詮娜缦陆嵌冗M行理解: 1. 假設網上沖浪是隨機的,不斷點擊鏈接,從不返回,最終煩了,另外隨機選一個網頁重新開始沖浪。隨機訪問一個網頁的可能性就是它的PageRank值。制動因子d是隨機訪問一個網頁煩了的可能性,隨機另選一個網頁。對單個網頁或一組網頁,一個重要的變量加入到制動因子d中。這允許個人可以故意地誤導系統,以得到較高的PageRank值。 2. 直覺上判斷,一個網頁有很多網頁指向它,或者一些PageRank值高的網頁指向它,則這個網頁很重要。直覺地,在Web中,一個網頁被很多網頁引用,那么這個網頁值得一看。一個網頁被象Yahoo這樣重要的主頁引用即使一次,也值得一看。如果一個網頁的質量不高,或者是死鏈接,象Yahoo這樣的主頁不會鏈向它。PageRank處理了這兩方面因素,并通過網絡鏈接遞歸地傳遞。 關于該公式需要說明的是,Google后來調整時使用了1-d/N,公式的其他部分未作任何變動,這里的N是互聯網中全部的網頁數量,也就是本論文中使用的公式,據說這樣做使得PageRank變為了被隨機訪問的期望值。關于PageRank更具體的解釋可以參考這篇文章:數據挖掘10大算法(1):PageRank。 } PageRank算法[7]的Pregel實現如圖4所示。PageRankVertex繼承自Vertex類。頂點value類型是double,用來保存PageRank中間值,消息類型也是double,用來傳輸PageRank分數,邊的value類型是void,因為不需要存儲任何信息。我們假設,在第0個超級步時,圖中各頂點的value值被初始化為1/NumVertices()。在前30個超級步中,每個頂點都會沿著它的出邊發送它的PageRank值除以出邊數后的結果值。從第1個超級步開始,每個頂點會將到達的消息中的值加到sum值中,同時將它的PageRank值設為0.15/ NumVertices()+0.85*sum。到了第30個超級步后,就沒有需要發送的消息了,同時所有的頂點VoteToHalt。在實際中,PageRank算法需要一直運行直到收斂,可以使用aggregators來檢查是否滿足收斂條件。 5.2最短路徑 最短路徑問題是圖論中最有名的問題之一了,同時具有廣泛的應用[10,24],該問題有幾個形式:單源最短路徑,是指要找出從某個源頂點到其他所有頂點的最短路徑;s-t最短路徑,是指要找出給定源頂點s和目標頂點t間的最短路徑,這個問題具有廣泛的實驗應用比如尋找駕駛路線,并引起了廣泛關注,同時它也是相對簡單的;全局最短路徑,對于大規模的圖對象來說通常都不太實際,因為它的空間復雜度是O(V*V)的。為簡化起見,我們這里以非常適于用Pregel解決的單源最短路徑為例,實現代碼見圖5。 在該算法中,我們假設與頂點關聯的那個值被初始化為INF(比從源點到圖中其他頂點的所有可能距離都大的一個常量)。在每個超級步中,每個頂點會首先接收到來自鄰居傳送過來的消息,該消息包含更新過的從源頂點到該頂點的潛在的最短距離{!鄰居節點發送過來的已經是源頂點到它本身的當前已知的最短距離+它到該頂點的距離了,所以該頂點接收到的已經是源頂點到它的距離了}。如果這些更新里的最小值小于該頂點當前關聯值,那么頂點就會更新這個值,并發送消息(該消息包含了該頂點的關聯值+每個出邊的關聯值)給它的鄰居。在第一個超級步中,只有源頂點會更新它的關聯值(從INF改為0),然后發送消息給它的直接鄰居。然后這些鄰居會更新它們的關聯值,然后繼續發送消息給它們的鄰居,如此循環往復。當沒有更新再發生的時候,算法就結束,之后所有頂點的關聯值就是從源頂點到它的最短距離,若值為INF表示該頂點不可達。如果所有的邊權重都是非負的,就可以保證該過程肯定會結束。 該算法中的消息保存都是潛在的最小距離。由于接收頂點實際上只關注最小值,因此該算法是可以通過combiner進行優化的,combiner實現如圖6所示,它可以大大減少worker間的消息量,以及在執行下一個超級步前所需要緩存的數據量。圖5中的實現只是計算出了最短距離,如果要計算最短路徑生成樹也是很簡單的。 與其他類似的串行算法比如Dijkstra或者是Bellman-Ford[5,15,17,24]相比,該算法需要更多的比較次數,但是它可以用來解決對于單機版實現很難解決的那個規模上的最短路徑問題。還有一些更高級的并行算法,比如,Thorup[44]和△-stepping算法[37],這些高級算法也可以在Pregel系統中實現。但是圖5中的那個實現,由于其比較簡單同時性能也還可以接受,對于那些普通用戶來說也還是很具有吸引力的。 5.3二分匹配 二分匹配算法的輸入由兩個不同的頂點集合組成,所有邊的兩頂點分別位于兩個集合中,輸出是邊的一個子集,它們之間沒有公共頂點。極大匹配(Maximal Matching)是指在當前已完成的匹配下,無法再通過增加未完成匹配的邊的方式來增加匹配的邊數。我們實現了一個隨機化的極大匹配算法[1],以及一個最大權匹配算法[4];我們只在此描述下前者。 在該算法的Pregel實現中,頂點的關聯值是由兩個值組成的元組(tuple):一個是用于標識該頂點所處集合(L or R)的flag,一個是跟它所匹配的頂點名稱。邊的關聯值類型為void,消息的類型為boolean。該算法是由四個階段組成的多個循環組成,用來標識當前所處階段的index可以通過用當前超級步的index mod 4得到。 在循環的階段0,左邊集合中那些還未被匹配的頂點會發送消息給它的每個鄰居請求匹配,然后會無條件的VoteToHalt。如果它沒有發送消息(可能是因為它已經找到了匹配,或者沒有出邊),或者是所有的消息接收者都已經被匹配,該頂點就不會再變為active狀態。 在循環的階段1,右邊集合中那些還未被匹配的頂點隨機選擇它接收到的消息中的其中一個,并發送消息表示接受該請求,然后給其他請求者發送拒絕消息。然后,它也無條件的VoteToHalt。 在循環的階段2,左邊集合中那些還未被匹配的頂點選擇它所收到右邊集合發送過來的接受請求中的其中一個,并發送一個確認消息。左邊集合中那些已經匹配好的頂點永遠都不會執行這個階段,因為它們不會在階段0發送任何消息。 最后,在階段3,右邊集合中還未被匹配的頂點最多會收到一個確認消息。它會通知匹配頂點,然后無條件的VoteToHalt,它的工作已經完成。 5.4 Semi-Clustering 。 6. 實驗結果 我們使用5.2節描述的單源最短路徑(SSSP)實現在一個由300臺多核PC組成的集群上進行了多次實驗。得到了在所有邊的權重為1情況下,針對不同大小規模下的二叉樹(為了研究可擴展屬性)和對數正態隨機圖(為了研究更接近真實環境下的性能)的運行時間。 測量結果沒有包含用于初始化集群,在內存中生成測試圖以及進行結果驗證的時間。因為所有的實驗運行的時間都相對比較短,因此出錯的概率比較低,同時關閉了checkpointing。 圖7展示了一個具有十億個頂點(由于是樹,故邊數應為十億-1)的二叉樹最短路徑算法的在Pregel worker數目從50到800之間的情況下的運行時間。通過該圖可以看出Pregel伴隨著worker數增加的擴展性??梢钥吹竭\行時間從170秒降到了17.3秒,相當于使用16倍的worker數獲得了大概10倍的加速。

圖8展示了二叉樹的頂點數從十億變化到五百億時的最短路徑算法運行時間,此時worker數是固定的,總共是800個worker被調度300臺機器上。通過該圖可以看出在頂點數不斷增加下的Pregel系統的擴展性。在這個變化過程中,運行時間從17.3秒增長到了702秒,運行時間基本上是隨著圖大小線性增長的,但是增長地要相對慢些{!圖從1B變成50B,增大了50倍,但是時間只增大了702/17.3=40.6倍}。

前面的實驗只是展示了Pregel隨著worker數目和圖大小增加的情況下的可擴展性,但是二叉樹很明顯無法代表實際中經常碰到的那些圖。因此我們需要繼續實驗,通過使用一個出度具有對數正態分布的隨機生成的圖來進行,同時我們令μ=4,σ=1.3,此時的平均出度為127.1。這個分布與很多現實中的大型圖都很類似,比如web graph或者是社交網絡,在這些情況下,大多數頂點的度都相對較小,但是存在少數的一些頂點的度非常大—可能成千上萬甚至更多。 ?圖9展示了這種類型的圖在頂點數從一千萬到十億(此時邊數將超過127.1B)的情況下的最短路徑算法運行時間,也是總共800個worker被調度300臺機器上。最大規模的情況下的運行時間超過了10分鐘。 在所有的實驗中,圖在worker上的partition方式都是采用的默認的基于隨機hash的partition函數;如果使用一個topolog-aware的partition函數應該可以得到更好的性能。此外這里只是使用了一個最基本的最短路徑算法;如果使用一個更高級的算法還能再達到更好的性能。因此,本節的實驗結果并不代表了使用Pregel所能達到的最好性能。這些結果只是用來展示:只需要編寫非常少的代碼就可以達到令人滿意的性能。實際上,我們的系統在1B頂點和邊的情況下的性能結果與下一節提到的運行在112個處理單元組成的集群上,處理具有256M頂點和1B條邊的圖的Parallel BGL[31]的△-stepping算法結果不相上下,同時Pregel還可以擴展到更大的規模上。 7. 相關工作 Pregel是一個分布式編程框架,專注于為用戶編寫圖算法提供自然的API,同時將消息機制和容錯等底層分布式細節隱藏起來。從概念上看,它非常類似于MapReduce[14],但是具有更自然的面前圖的API和更高效的在圖上進行迭代計算的支持。由于專注于圖對象使得它與其他的一些分布式框架比如Sawzall[41],Pig Latin[40],Drayad[27,47]區別開來。Pregel之所以不同,還因為它實現了一個有狀態的模型,在這個模型中進程會一直存活著,不斷地進行計算,通信和修改本地狀態等等,這與數據流模型不同,在數據流模型中進程只是在輸入數據上進行計算,然后產生輸出數據再交由其他進程處理。 Pregel借鑒了BSP模型的思想,比如它里面的由計算和通信組成的超級步概念。目前已經存在大量的普通BSP庫實現,比如Oxford BSP[38],GreenBSP[21],BSPlib[26]和Paderborn University BSP Library[6]。這些庫本身在提供的通信原語,處理分布式環境下的問題(比如容錯)的方式,負載平衡等方面都有些不同。據我們所知,這些BSP實現都是只在幾十臺機器上運行過,可擴展性和容錯性都比較有限,同時都沒有提供一個面向圖處理的API。 跟Pregel最接近的應該算是Parallel Boot Graph Library和CGMGraph了。Parallel BGL[22,23]為分布式的圖定義了一些關鍵概念,提供了一個基于MPI[18]的實現,同時基于此實現了大量的圖算法。并試圖維護與BGL(串行的)[43]的兼容性,以方便算法的移植。它內部實現采用一個property map來存儲與圖的頂點和邊相關的信息,采用ghost cells存放與遠程組件相關的值。在具有很多遠程組件時這會影響可擴展性。Pregel使用了一種顯式的消息機制來獲取遠程信息,同時不會將這些值存放在本地。最關鍵的區別是Pregel提供了容錯機制來處理計算環境中發生的故障,這就使得它可以部署在一個很大的集群環境中,在這種規模的集群中故障是很常見的,比如硬件產生了故障或者高優先級的作業發生了資源搶占。 CGMGraph[8]在概念上非常類似于Pregel,它通過基于MPI的CGM(Coarse Grained Multicomputer)模型提供了大量并行圖算法實現。它暴露給用戶更多的底層分布式機制,更關注于提供圖算法實現而不是提供一個實現這些算法的基礎設施。CGMGraph使用了面向對象的編程風格,與Parallel BGL和Pregel的泛型編程風格相比,會有一些性能損失。 除了Pregel和Parallel BGL之外,基本沒有其他系統提供過在billions這個規模的頂點數的實驗結果。目前已發表的最大規模的實驗結果來自于一個針對s-t最短路徑的定制化實現,而不是來自通用框架。Yoo 等[46]發表的廣度優先搜索實現(s-t最短路徑)在BlueGene/L上的實現,是運行在32786個PowerPC處理器上,同時采用了高性能torus網絡,對于一個具有3.2B個頂點和32B 條邊滿足泊松分布的隨機圖的處理用了1.5秒。Bader和Madduri[2]發表了該類似問題在一個10節點Cray MTA-2上的結果,對于一個具有134M個頂點和805M條邊的R-MAT隨機圖的處理用了0.43秒。Lumsadaine等[31]用在一個具有200個處理器的x86-64 Opteron集群上的Parallel BGL結果,與BlueGene/L實現進行了對比,對于一個具有4B個頂點和20B條邊的Erdos-Renyi隨機圖的處理用了0.43秒。 對于一個具有256M個頂點和平均出度為4的Erdos-Renyi隨機圖的上的單源最短路徑問題來說,在使用△-stepping算法的情況下,結果如下:Cray MTA-2(40個處理器,2.37秒,[32]),在Opterons上的Parallel BGL(112個處理器,35秒,[31])。后面的這個時間比較接近于我們針對1B頂點和邊的規模在400個worker上的結果。我們還沒有任何其他的在1B頂點和127.1B邊這個規模上的log-normal隨機圖上的相關結果。 另外的一個研究方向是在單臺機器上通過擴展內存磁盤來處理更大規模的問題,比如[33,36]。但是這些實現,對于1B個頂點的規模的圖的處理要花幾個小時。 8. 總結以及未來的工作 本文的貢獻是提出了一個適用于大規模圖計算的模型,并描述了它的高質量的,可擴展的,容錯實現。 來自用戶的數據顯示,我們已經成功地讓該模型被使用起來,并具有了不錯的可用性。目前已經有很多Pregel應用被部署,同時還要更多地處于設計和實現的過程中。用戶反映當它們將思維方式成功轉換到”think like a vertex”后,發現提供的API是如此直觀,靈活,太好用了。這并不令人吃驚,因為我們從一開始就是跟早期用戶一起做這項工作的,從那時起他們就影響著這些API的設計了。比如,aggregators之所以被支持就是為了解決用戶在早期Pregel模型發現的一些限制。此外還有其他的關于Pregel可用性方面的改進都是源自用戶的使用經驗,比如關于Pregel程序執行過程的詳細信息的狀態頁面,unittesting框架,以及用來幫助用戶進行快速原型開發和debug的單機運行模式。 Pregel已經在性能,可擴展性和容錯方面滿足了具有billios規模的邊的圖的處理。同時我們也在繼續進行調研以擴展到更大的規模,比如放松模型的同步性,避免讓那些運行的快的worker總是等待在超級步之間。 當前整個的計算狀態都是駐留在內存中的。我們已經開始將一些數據存到本地磁盤,同時我們會繼續在這個方向進行深入的研究,希望可以支持規模太大以至于內存無法完全存下的情況。 通過調整頂點在機器間的分配以最小化機器間的通信開銷非常具有挑戰性。根據圖的拓撲結構對輸入進行劃分有時可能行地通,有時可能不行,圖的拓撲結構可能會動態地發生改變。我們希望可以引入動態的re-parttioning機制。 Pregel是為那種通信主要發送在邊上的稀疏圖設計的,我們會一直堅持這個假設。盡管我們已經投入一些經歷用于支持高的消息收發流量的情況,但是當大部分的頂點都在持續地向大部分的其他頂點發送消息時,性能問題會變得很嚴重。當然了,實際中dense的圖還是很少的,同時需要在稀疏圖上進行dense通信的算法也是很少發生的。對于這樣的算法來說,其中一些可以轉換成Pregel能夠比較好的支持的變種,比如通過使用combiners,aggregators或者拓撲變更,當然了這樣的計算對于任何高度分布式的系統來說都會是很難的。 需要注意的一點是,Pregel已經正成為我們的基礎設施的一部分。現在已經不能隨意地去修改API而不考慮兼容性了。但是,我們相信現有的編程接口已經是足夠抽象和靈活了,足以應對底層系統未來的演化。 9. 致謝 We thank Pregel's very early users--Lorenz Huelsbergen,Galina Shubina,Zoltan Gyongyi--for their contributions to the model. Discussions with Adnan Aziz,Yossi Matias,and Steffen Meschkat helped refine several aspects of Pregel. Our interns, Punyashloka Biswal and Petar Maymounkov, provided initial evidence of Pregel's applicability to matchings and clustering, and Charles Reiss automated checkpointing decisions. The paper benefited from comments on its earlier drafts from Jeff Dean, Tushar Chandra, Luiz Barroso, Urs Holzle, Robert Henry, Marian Dvorsky, and the anonymous reviewers. Sierra Michels-Slettvet advertised Pregel to various teams within Google computing over interesting but less known graphs. Finally, we thank all the users of Pregel for feedback and many great ideas. 參考文獻 [1] Thomas Anderson, Susan Owicki, James Saxe, and Charles Thacker, High-Speed Switch Scheduling for Local-Area Networks. ACM Trans. Comp. Syst. 11(4),1993, 319{352. [2] David A. Bader and Kamesh Madduri, Designing multithreaded algorithms for breadth-_rst search and st-connectivity on the Cray MTA-2, in Proc. 35th Intl. Conf. on Parallel Processing (ICPP'06), Columbus,OH, August 2006, 523|530. [3] Luiz Barroso, Je_rey Dean, and Urs Hoelzle, Web search for a planet: The Google Cluster Architecture.IEEE Micro 23(2), 2003, 22{28. [4] Mohsen Bayati, Devavrat Shah, and Mayank Sharma, Maximum Weight Matching via Max-Product Belief Propagation. in Proc. IEEE Intl. Symp. On Information Theory, 2005, 1763{1767. [5] Richard Bellman, On a routing problem. Quarterly of Applied Mathematics 16(1), 1958, 87{90. [6] Olaf Bonorden, Ben H.H. Juurlink, Ingo von Otte, andIngo Rieping, The Paderborn University BSP (PUB) Library. Parallel Computing 29(2), 2003, 187{207. [7] Sergey Brin and Lawrence Page, The Anatomy of a Large-Scale Hypertextual Web Search Engine. in Proc.7th Intl. Conf. on the World Wide Web, 1998,107{117. [8] Albert Chan and Frank Dehne,CGMGRAPH/CGMLIB: Implementing and Testing CGM Graph Algorithms on PC Clusters and Shared Memory Machines. Intl. J. of High Performance Computing Applications 19(1), 2005, 81{97. [9] Fay Chang, Je_rey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, Robert E. Gruber, Bigtable:A Distributed Storage System for Structured Data. ACM Trans. Comp. Syst. 26(2), Art. 4, 2008. [10] Boris V. Cherkassky, Andrew V. Goldberg, and Tomasz Radzik, Shortest paths algorithms: Theory and experimental evaluation. Mathematical Programming 73, 1996, 129{174. [11] Jonathan Cohen, Graph Twiddling in a MapReduce World. Comp. in Science & Engineering, July/August 2009, 29{41. [12] Joseph R. Crobak, Jonathan W. Berry, Kamesh Madduri, and David A. Bader, Advanced Shortest Paths Algorithms on a Massively-Multithreaded Architecture. in Proc. First Workshop on Multithreaded Architectures and Applications, 2007,1{8. [13] John T. Daly, A higher order estimate of the optimum checkpoint interval for restart dumps. Future Generation Computer Systems 22, 2006, 303{312. [14] Je_rey Dean and Sanjay Ghemawat, MapReduce:Simpli_ed Data Processing on Large Clusters. in Proc.6th USENIX Symp. on Operating Syst. Design and Impl., 2004, 137{150. [15] Edsger W. Dijkstra, A Note on Two Problems in Connexion with Graphs. Numerische Mathematik 1,1959, 269{271. [16] Martin Erwig, Inductive Graphs and Functional Graph Algorithms. J. Functional Programming 1(5), 2001,467{492. [17] Lester R. Ford, L. R. and Delbert R. Fulkerson, Flows in Networks. Princeton University Press, 1962. [18] Ian Foster and Carl Kesselman (Eds), The Grid 2:Blueprint for a New Computing Infrastructure (2nd edition). Morgan Kaufmann, 2003. [19] Sanjay Ghemawat, Howard Gobio_, and Shun-Tak Leung, The Google File System. in Proc. 19th ACM Symp. on Operating Syst. Principles, 2003, 29{43. [20] Michael T. Goodrich and Roberto Tamassia, Data Structures and Algorithms in JAVA. (second edition).John Wiley and Sons, Inc., 2001. [21] Mark W. Goudreau, Kevin Lang, Satish B. Rao,Torsten Suel, and Thanasis Tsantilas, Portable and E_cient Parallel Computing Using the BSP Model.IEEE Trans. Comp. 48(7), 1999, 670 [22] Douglas Gregor and Andrew Lumsdaine, The Parallel BGL: A Generic Library for Distributed Graph Computations. Proc. of Parallel Object-Oriented Scienti_c Computing (POOSC), July 2005. [23] Douglas Gregor and Andrew Lumsdaine, Lifting Sequential Graph Algorithms for Distributed-Memory Parallel Computation. in Proc. 2005 ACM SIGPLAN Conf. on Object-Oriented Prog., Syst., Lang., and Applications (OOPSLA'05), October 2005, 423{437. [24] Jonathan L. Gross and Jay Yellen, Graph Theory and Its Applications. (2nd Edition). Chapman and Hall/CRC, 2005. [25] Aric A. Hagberg, Daniel A. Schult, and Pieter J. Swart, Exploring network structure, dynamics, and function using NetworkX. in Proc. 7th Python in Science Conf., 2008, 11{15. [26] Jonathan Hill, Bill McColl, Dan Stefanescu, Mark Goudreau, Kevin Lang, Satish Rao, Torsten Suel,Thanasis Tsantilas, and Rob Bisseling, BSPlib: The BSP Programming Library. Parallel Computing 24,1998, 1947. [27] Michael Isard, Mihai Budiu, Yuan Yu, Andrew Birrell,and Dennis Fetterly, Dryad: Distributed Data-Parallel Programs from Sequential Building Blocks. in Proc.European Conf. on Computer Syst., 2007, 59. [28] Paris C. Kanellakis and Alexander A. Shvartsman,Fault-Tolerant Parallel Computation. Kluwer Academic Publishers, 1997. [29] Donald E. Knuth, Stanford GraphBase: A Platform for Combinatorial Computing. ACM Press, 1994. [30] U Kung, Charalampos E. Tsourakakis, and Christos Faloutsos, Pegasus: A Peta-Scale Graph Mining System - Implementation and Observations. Proc. Intl.Conf. Data Mining, 2009, 229-238. [31] Andrew Lumsdaine, Douglas Gregor, Bruce Hendrickson, and Jonathan W. Berry, Challenges in Parallel Graph Processing. Parallel Processing Letters 17, 2007, 5 [32] Kamesh Madduri, David A. Bader, Jonathan W.Berry, and Joseph R. Crobak, Parallel Shortest Path Algorithms for Solving Large-Scale Graph Instances.DIMACS Implementation Challenge { The Shortest Path Problem, 2006. [33] Kamesh Madduri, David Ediger, Karl Jiang, David A.Bader, and Daniel Chavarria-Miranda, A Faster Parallel Algorithm and E_cient Multithreaded Implementation for Evaluating Betweenness Centrality on Massive Datasets, in Proc. 3rd Workshop on Multithreaded Architectures and Applications (MTAAP'09), Rome, Italy, May 2009. [34] Grzegorz Malewicz, A Work-Optimal Deterministic Algorithm for the Certi_ed Write-All Problem with a Nontrivial Number of Asynchronous Processors. SIAM J. Comput. 34(4), 2005, 993 [35] Kurt Mehlhorn and Stefan Naher, The LEDA Platform of Combinatorial and Geometric Computing.Cambridge University Press, 1999. [36] Ulrich Meyer and Vitaly Osipov, Design and Implementation of a Practical I/O-e_cient Shortest Paths Algorithm. in Proc. 3rd Workshop on Multithreaded Architectures and Applications (MTAAP'09), Rome, Italy, May 2009. [37] Ulrich Meyer and Peter Sanders, _-stepping: A Parallelizable Shortest Path Algorithm. J. Algorithms 49(1), 2003, 114 [38] Richard Miller, A Library for Bulk-Synchronous Parallel Programming. in Proc. British Computer Society Parallel Processing Specialist Group Workshop on General Purpose Parallel Computing, 1993. [39] Kameshwar Munagala and Abhiram Ranade, I/O-complexity of graph algorithms. in Proc. 10th Annual ACM-SIAM Symp. on Discrete Algorithms,1999, 687 [40] Christopher Olston, Benjamin Reed, Utkarsh Srivastava, Ravi Kumar, and Andrew Tomkins, Pig Latin: A Not-So-Foreign Language for Data Processing. in Proc. ACM SIGMOD Intl. Conf. on Management of Data, 2008, 1099 [41] Rob Pike, Sean Dorward, Robert Griesemer, and Sean Quinlan, Interpreting the Data: Parallel Analysis with Sawzall. Scienti_c Programming Journal 13(4), Special Issue on Grids and Worldwide Computing Programming Models and Infrastructure, 2005,227 [42] Protocol Bu_ers|Google's data interchange format.http://code.google.com/p/protobuf/ 2009. [43] Jeremy G. Siek, Lie-Quan Lee, and Andrew Lumsdaine, The Boost Graph Library: User Guide and Reference Manual. Addison Wesley, 2002. [44] Mikkel Thorup, Undirected Single-Source Shortest Paths with Positive Integer Weights in Linear Time.J. ACM 46(3), May 1999, 362 [45] Leslie G. Valiant, A Bridging Model for Parallel Computation. Comm. ACM 33(8), 1990, 103 [46] Andy Yoo, Edmond Chow, Keith Henderson, William McLendon, Bruce Hendrickson, and Umit Catalyurek,A Scalable Distributed Parallel Breadth-First Search Algorithm on BlueGene/L, in Proc. 2005 ACM/IEEE Conf. on Supercomputing (SC'05), 2005, 25|43. [47] Yuan Yu, Michael Isard, Dennis Fetterly, Mihai Budiu,Ulfar Erlingsson, Pradeep Kumar Gunda, and Jon Currey, DryadLINQ: A System for General-Purpose Distributed Data-Parallel Computing Using a High-Level Language. in Proc. 8th USENIX Symp. On Operating Syst. Design and Implementation, 2008,

譯考文獻

Pregel: A System for Large-Scale Graph Processing(zz)

轉載于:https://www.cnblogs.com/pingandezhufu/p/4620864.html

總結

以上是生活随笔為你收集整理的转债---Pregel: A System for Large-Scale Graph Processing(译)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

精品国产一区二区三区四区在线看 | 中文字幕无码免费久久9一区9 | 青草视频在线播放 | 鲁一鲁av2019在线 | 粗大的内捧猛烈进出视频 | 天堂亚洲免费视频 | 亚洲gv猛男gv无码男同 | 日本护士xxxxhd少妇 | 精品国产一区二区三区四区 | 97无码免费人妻超级碰碰夜夜 | 中文亚洲成a人片在线观看 | 国产福利视频一区二区 | 久久综合香蕉国产蜜臀av | 久久精品人妻少妇一区二区三区 | 双乳奶水饱满少妇呻吟 | 国产午夜手机精彩视频 | 天天摸天天透天天添 | 丰满少妇人妻久久久久久 | 国产精品久久国产三级国 | 国产九九九九九九九a片 | 国产超碰人人爽人人做人人添 | 少妇无套内谢久久久久 | 亚洲 高清 成人 动漫 | 久久午夜夜伦鲁鲁片无码免费 | 欧美丰满熟妇xxxx | 人妻少妇精品视频专区 | 国产精品丝袜黑色高跟鞋 | 久久99精品久久久久婷婷 | 性做久久久久久久免费看 | 人人澡人摸人人添 | 色五月丁香五月综合五月 | 国产精品美女久久久 | 国产又爽又黄又刺激的视频 | 一二三四社区在线中文视频 | 亚洲aⅴ无码成人网站国产app | 牲欲强的熟妇农村老妇女 | 熟妇人妻无码xxx视频 | 天海翼激烈高潮到腰振不止 | 丰满少妇女裸体bbw | 亚洲精品www久久久 | 午夜熟女插插xx免费视频 | 日日躁夜夜躁狠狠躁 | 丰满少妇人妻久久久久久 | 精品无码av一区二区三区 | 少妇久久久久久人妻无码 | 亚洲一区二区三区在线观看网站 | 亚洲中文字幕av在天堂 | 国产明星裸体无码xxxx视频 | 天堂а√在线地址中文在线 | 久久精品国产大片免费观看 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 精品人妻av区 | 少妇被黑人到高潮喷出白浆 | 久久 国产 尿 小便 嘘嘘 | 日韩精品乱码av一区二区 | 爱做久久久久久 | 老太婆性杂交欧美肥老太 | 久久亚洲精品中文字幕无男同 | 曰韩无码二三区中文字幕 | 三级4级全黄60分钟 | 成人片黄网站色大片免费观看 | 永久免费观看国产裸体美女 | 全黄性性激高免费视频 | 亚洲熟妇色xxxxx欧美老妇y | 51国偷自产一区二区三区 | 国产亚洲精品久久久ai换 | 狂野欧美性猛xxxx乱大交 | 亚洲欧美日韩国产精品一区二区 | 国产精品手机免费 | 亚洲无人区一区二区三区 | 蜜臀av在线播放 久久综合激激的五月天 | 欧美怡红院免费全部视频 | 精品亚洲韩国一区二区三区 | 精品成人av一区二区三区 | 欧美xxxx黑人又粗又长 | 久久久久久国产精品无码下载 | 黄网在线观看免费网站 | 亚洲国精产品一二二线 | 亚洲一区二区三区 | 久久99精品国产.久久久久 | 天堂亚洲2017在线观看 | 亚洲中文字幕无码一久久区 | 99久久精品国产一区二区蜜芽 | 超碰97人人射妻 | 影音先锋中文字幕无码 | 国产精品va在线播放 | 无码午夜成人1000部免费视频 | 色婷婷综合激情综在线播放 | 人妻少妇被猛烈进入中文字幕 | 国产国语老龄妇女a片 | 亚洲中文字幕无码中文字在线 | 国产黄在线观看免费观看不卡 | 沈阳熟女露脸对白视频 | аⅴ资源天堂资源库在线 | 强伦人妻一区二区三区视频18 | 婷婷五月综合激情中文字幕 | 人妻互换免费中文字幕 | 国产亚洲精品久久久久久大师 | 欧美人与牲动交xxxx | 夜夜躁日日躁狠狠久久av | 蜜桃臀无码内射一区二区三区 | 国产精品美女久久久久av爽李琼 | 国产猛烈高潮尖叫视频免费 | 亚洲s色大片在线观看 | 又粗又大又硬毛片免费看 | 精品人妻人人做人人爽 | 亚洲中文字幕va福利 | 伊人久久大香线蕉亚洲 | 国産精品久久久久久久 | 免费无码午夜福利片69 | 欧美阿v高清资源不卡在线播放 | 天天躁日日躁狠狠躁免费麻豆 | 波多野结衣乳巨码无在线观看 | 久久精品国产99精品亚洲 | 天天爽夜夜爽夜夜爽 | 在线成人www免费观看视频 | 免费无码av一区二区 | 精品国产精品久久一区免费式 | 亚洲午夜久久久影院 | 玩弄少妇高潮ⅹxxxyw | 丰满岳乱妇在线观看中字无码 | 伊在人天堂亚洲香蕉精品区 | 国产69精品久久久久app下载 | 天天av天天av天天透 | 欧美成人午夜精品久久久 | 18禁黄网站男男禁片免费观看 | 成人免费无码大片a毛片 | 亚洲男女内射在线播放 | 波多野结衣乳巨码无在线观看 | 天堂在线观看www | 日韩av无码一区二区三区 | 樱花草在线社区www | 99久久精品无码一区二区毛片 | 性做久久久久久久免费看 | 欧美日本免费一区二区三区 | 少女韩国电视剧在线观看完整 | 精品一区二区不卡无码av | 男女超爽视频免费播放 | 永久黄网站色视频免费直播 | 巨爆乳无码视频在线观看 | 人妻aⅴ无码一区二区三区 | 亚洲gv猛男gv无码男同 | 日韩欧美成人免费观看 | 激情国产av做激情国产爱 | 人妻熟女一区 | 四虎4hu永久免费 | 色婷婷欧美在线播放内射 | 色综合久久88色综合天天 | 亚洲一区二区三区播放 | 亚洲精品午夜国产va久久成人 | 久久 国产 尿 小便 嘘嘘 | 国产精品无码永久免费888 | 国产精品高潮呻吟av久久4虎 | 亚洲国产欧美日韩精品一区二区三区 | 又色又爽又黄的美女裸体网站 | 精品国产aⅴ无码一区二区 | 呦交小u女精品视频 | 亚洲精品久久久久久一区二区 | a在线观看免费网站大全 | 亚洲欧洲无卡二区视頻 | 久久久久久亚洲精品a片成人 | 亚洲精品无码人妻无码 | 欧美freesex黑人又粗又大 | 国内揄拍国内精品少妇国语 | 永久免费观看美女裸体的网站 | 午夜精品一区二区三区的区别 | 国产无套粉嫩白浆在线 | 国产精品久久久 | 99久久亚洲精品无码毛片 | 国产成人精品三级麻豆 | 伊人久久婷婷五月综合97色 | 中文字幕无码日韩欧毛 | 少妇无码一区二区二三区 | 亚洲精品中文字幕久久久久 | 国产精品嫩草久久久久 | 久久久久国色av免费观看性色 | 国产综合久久久久鬼色 | 国产三级久久久精品麻豆三级 | 国产精品欧美成人 | 荫蒂添的好舒服视频囗交 | 2020久久超碰国产精品最新 | 久久人人爽人人爽人人片ⅴ | 成年美女黄网站色大免费视频 | 性啪啪chinese东北女人 | 波多野结衣乳巨码无在线观看 | 国产精品无码久久av | 性做久久久久久久久 | 欧美黑人巨大xxxxx | 国产肉丝袜在线观看 | 国色天香社区在线视频 | 久久久久久久女国产乱让韩 | 曰韩少妇内射免费播放 | 国产精品永久免费视频 | 欧美性猛交内射兽交老熟妇 | 国产av无码专区亚洲a∨毛片 | 精品午夜福利在线观看 | 亚洲乱码中文字幕在线 | 久久久精品国产sm最大网站 | 人妻夜夜爽天天爽三区 | 国产美女精品一区二区三区 | 欧洲熟妇色 欧美 | 激情内射日本一区二区三区 | 国产午夜手机精彩视频 | 欧美日韩在线亚洲综合国产人 | 荫蒂被男人添的好舒服爽免费视频 | 国产高潮视频在线观看 | 窝窝午夜理论片影院 | 中文字幕av伊人av无码av | 丰满人妻翻云覆雨呻吟视频 | 丰满人妻翻云覆雨呻吟视频 | 18无码粉嫩小泬无套在线观看 | 国产欧美亚洲精品a | 高潮毛片无遮挡高清免费视频 | 亚洲の无码国产の无码步美 | 久久综合狠狠综合久久综合88 | 麻豆国产丝袜白领秘书在线观看 | 蜜臀av在线播放 久久综合激激的五月天 | 国产成人无码av在线影院 | 亚洲中文字幕无码中文字在线 | 日本爽爽爽爽爽爽在线观看免 | 荫蒂添的好舒服视频囗交 | 亚洲成a人片在线观看无码 | 欧美日韩亚洲国产精品 | aa片在线观看视频在线播放 | 人妻aⅴ无码一区二区三区 | 四虎永久在线精品免费网址 | 欧美三级a做爰在线观看 | 亚洲成av人综合在线观看 | 又大又硬又爽免费视频 | 领导边摸边吃奶边做爽在线观看 | 亚洲精品成人福利网站 | 成人影院yy111111在线观看 | 男女性色大片免费网站 | 中文字幕日产无线码一区 | 精品一二三区久久aaa片 | 国产精品内射视频免费 | 男女作爱免费网站 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 国产97在线 | 亚洲 | 黑森林福利视频导航 | 久久综合狠狠综合久久综合88 | 波多野结衣av一区二区全免费观看 | 极品尤物被啪到呻吟喷水 | 亚洲精品鲁一鲁一区二区三区 | 国产精品高潮呻吟av久久 | 77777熟女视频在线观看 а天堂中文在线官网 | 无码av中文字幕免费放 | 我要看www免费看插插视频 | 国产莉萝无码av在线播放 | 少妇久久久久久人妻无码 | 自拍偷自拍亚洲精品10p | 人人超人人超碰超国产 | 欧美三级a做爰在线观看 | 高潮喷水的毛片 | 无码国模国产在线观看 | 一本加勒比波多野结衣 | 日本www一道久久久免费榴莲 | 亚洲爆乳无码专区 | 精品水蜜桃久久久久久久 | 无码av中文字幕免费放 | 红桃av一区二区三区在线无码av | 荫蒂被男人添的好舒服爽免费视频 | 亚洲一区二区观看播放 | 久久 国产 尿 小便 嘘嘘 | 天天拍夜夜添久久精品 | 国产成人无码a区在线观看视频app | 性欧美疯狂xxxxbbbb | 娇妻被黑人粗大高潮白浆 | 亚洲小说图区综合在线 | 性欧美大战久久久久久久 | 51国偷自产一区二区三区 | 日日摸天天摸爽爽狠狠97 | 美女毛片一区二区三区四区 | 最近中文2019字幕第二页 | 欧美国产日产一区二区 | 亚洲 a v无 码免 费 成 人 a v | 午夜时刻免费入口 | 一区二区传媒有限公司 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲国产综合无码一区 | 97夜夜澡人人爽人人喊中国片 | 亚洲国产精品一区二区美利坚 | 人妻夜夜爽天天爽三区 | 一个人看的视频www在线 | 永久免费精品精品永久-夜色 | 欧美老熟妇乱xxxxx | 亚洲 a v无 码免 费 成 人 a v | 亚洲精品中文字幕 | 人人妻人人澡人人爽欧美精品 | 国产无遮挡吃胸膜奶免费看 | 日本成熟视频免费视频 | 欧美激情综合亚洲一二区 | 玩弄人妻少妇500系列视频 | 精品人妻av区 | 日本饥渴人妻欲求不满 | 亚洲国产欧美在线成人 | 亚洲va中文字幕无码久久不卡 | 丰满少妇高潮惨叫视频 | 99久久亚洲精品无码毛片 | 精品久久久久久人妻无码中文字幕 | 一本久久a久久精品亚洲 | 特级做a爰片毛片免费69 | 一本久久a久久精品亚洲 | 国产午夜福利亚洲第一 | 日日碰狠狠躁久久躁蜜桃 | 国产精品沙发午睡系列 | 国产免费久久精品国产传媒 | 麻豆精品国产精华精华液好用吗 | 精品无码国产一区二区三区av | 国内精品人妻无码久久久影院蜜桃 | 国产明星裸体无码xxxx视频 | 精品久久久久香蕉网 | 天堂亚洲免费视频 | 久久久久国色av免费观看性色 | 性生交大片免费看女人按摩摩 | 野外少妇愉情中文字幕 | 日本精品人妻无码免费大全 | 国产成人精品必看 | √天堂资源地址中文在线 | 少妇人妻大乳在线视频 | 久久人妻内射无码一区三区 | 久久久久国色av免费观看性色 | 欧美性猛交内射兽交老熟妇 | 久久国产精品偷任你爽任你 | 精品国产乱码久久久久乱码 | 国产精品理论片在线观看 | 久久久久久av无码免费看大片 | 天堂亚洲免费视频 | 亚洲中文字幕无码一久久区 | 在线亚洲高清揄拍自拍一品区 | 久久无码中文字幕免费影院蜜桃 | 欧美黑人巨大xxxxx | 亚洲综合精品香蕉久久网 | 日韩精品无码一区二区中文字幕 | 熟妇女人妻丰满少妇中文字幕 | 国产黑色丝袜在线播放 | 精品成在人线av无码免费看 | 青青久在线视频免费观看 | 无码精品国产va在线观看dvd | 爽爽影院免费观看 | 国产精华av午夜在线观看 | 无套内谢老熟女 | 亚洲成a人片在线观看无码3d | 国产精品久久久久9999小说 | 成人亚洲精品久久久久软件 | 日韩 欧美 动漫 国产 制服 | 亚洲国产精品成人久久蜜臀 | 日本www一道久久久免费榴莲 | 免费中文字幕日韩欧美 | 亚洲aⅴ无码成人网站国产app | 无码av最新清无码专区吞精 | 18精品久久久无码午夜福利 | 国产香蕉尹人视频在线 | 国产美女极度色诱视频www | 鲁大师影院在线观看 | 1000部啪啪未满十八勿入下载 | 久久99精品久久久久久动态图 | 久久精品人妻少妇一区二区三区 | 国产亚洲欧美日韩亚洲中文色 | 熟妇人妻中文av无码 | a片在线免费观看 | 性生交大片免费看l | 激情内射日本一区二区三区 | 国产av剧情md精品麻豆 | 最近的中文字幕在线看视频 | 午夜理论片yy44880影院 | 激情爆乳一区二区三区 | 国产精品自产拍在线观看 | 97久久国产亚洲精品超碰热 | 欧美精品在线观看 | 亚洲精品国产品国语在线观看 | 亚洲精品久久久久久一区二区 | 亚洲中文字幕无码一久久区 | 男女猛烈xx00免费视频试看 | 国产一精品一av一免费 | 99re在线播放 | 在线观看国产午夜福利片 | 熟女少妇在线视频播放 | 国产偷自视频区视频 | 国产精品久久久久影院嫩草 | 国产激情艳情在线看视频 | 男人扒开女人内裤强吻桶进去 | 精品厕所偷拍各类美女tp嘘嘘 | 精品久久久无码人妻字幂 | 日本欧美一区二区三区乱码 | 日本成熟视频免费视频 | www一区二区www免费 | 67194成是人免费无码 | 亚洲欧美国产精品久久 | 国产特级毛片aaaaaaa高清 | 97久久国产亚洲精品超碰热 | 国产香蕉尹人综合在线观看 | 人妻互换免费中文字幕 | 精品久久综合1区2区3区激情 | 国产猛烈高潮尖叫视频免费 | 日韩少妇白浆无码系列 | 久久精品国产亚洲精品 | 亚洲人成人无码网www国产 | 日本一区二区更新不卡 | 精品国偷自产在线 | 久久久久久久久蜜桃 | 久久精品国产大片免费观看 | 欧美 日韩 人妻 高清 中文 | 国产手机在线αⅴ片无码观看 | 久久人人爽人人爽人人片av高清 | 久久精品国产99久久6动漫 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 久久国产精品偷任你爽任你 | 在线天堂新版最新版在线8 | 51国偷自产一区二区三区 | 久久综合九色综合欧美狠狠 | 久久精品99久久香蕉国产色戒 | 国产av无码专区亚洲awww | 久久综合狠狠综合久久综合88 | 精品无码国产自产拍在线观看蜜 | 久久亚洲中文字幕无码 | 领导边摸边吃奶边做爽在线观看 | 午夜嘿嘿嘿影院 | 国产区女主播在线观看 | 久久99精品国产.久久久久 | 亚洲大尺度无码无码专区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 亚洲 a v无 码免 费 成 人 a v | 欧美老熟妇乱xxxxx | 无码人妻丰满熟妇区毛片18 | 伊人色综合久久天天小片 | 亚洲中文字幕成人无码 | 亚洲精品一区国产 | 人妻尝试又大又粗久久 | 婷婷色婷婷开心五月四房播播 | www成人国产高清内射 | 日欧一片内射va在线影院 | 一本久道久久综合狠狠爱 | 一本精品99久久精品77 | 国产精品久久久久久亚洲影视内衣 | 亚洲色欲色欲天天天www | 黑人粗大猛烈进出高潮视频 | 日本在线高清不卡免费播放 | 国产av剧情md精品麻豆 | 内射老妇bbwx0c0ck | 一本大道久久东京热无码av | 大地资源网第二页免费观看 | 日产精品高潮呻吟av久久 | 日本一卡2卡3卡四卡精品网站 | 九九久久精品国产免费看小说 | √天堂资源地址中文在线 | 麻花豆传媒剧国产免费mv在线 | 在线精品亚洲一区二区 | 99久久久无码国产精品免费 | 欧美兽交xxxx×视频 | 亚洲一区二区三区四区 | 亚洲国产成人av在线观看 | 亚洲欧美日韩国产精品一区二区 | 精品熟女少妇av免费观看 | 亚洲一区二区三区无码久久 | 樱花草在线社区www | 99国产精品白浆在线观看免费 | 中文字幕人妻无码一夲道 | 捆绑白丝粉色jk震动捧喷白浆 | www一区二区www免费 | 亚洲日韩乱码中文无码蜜桃臀网站 | 狂野欧美性猛xxxx乱大交 | 99精品无人区乱码1区2区3区 | 亚洲精品国偷拍自产在线麻豆 | 人人超人人超碰超国产 | 成 人 网 站国产免费观看 | 久久国内精品自在自线 | av无码电影一区二区三区 | 无码午夜成人1000部免费视频 | 日日躁夜夜躁狠狠躁 | 久久天天躁狠狠躁夜夜免费观看 | 成年美女黄网站色大免费全看 | 亚洲日韩av一区二区三区四区 | 国产成人精品无码播放 | 又大又黄又粗又爽的免费视频 | 四虎永久在线精品免费网址 | 久久天天躁狠狠躁夜夜免费观看 | 午夜性刺激在线视频免费 | 亚洲乱码日产精品bd | 国产人妻人伦精品 | 亚洲日韩乱码中文无码蜜桃臀网站 | 欧美丰满老熟妇xxxxx性 | 黑人粗大猛烈进出高潮视频 | 国产人妻精品一区二区三区 | 成人精品天堂一区二区三区 | 国模大胆一区二区三区 | 乌克兰少妇xxxx做受 | 色综合天天综合狠狠爱 | 日韩人妻少妇一区二区三区 | 动漫av一区二区在线观看 | 内射老妇bbwx0c0ck | 成人无码精品一区二区三区 | 熟女少妇在线视频播放 | 中文字幕日产无线码一区 | 午夜熟女插插xx免费视频 | 国产无遮挡又黄又爽免费视频 | 图片区 小说区 区 亚洲五月 | 国产亚洲精品久久久久久大师 | 蜜臀av在线播放 久久综合激激的五月天 | 欧美自拍另类欧美综合图片区 | 国产激情一区二区三区 | 国产性生大片免费观看性 | 亚洲 激情 小说 另类 欧美 | 国产精品久久久久久久9999 | 天堂无码人妻精品一区二区三区 | 永久黄网站色视频免费直播 | 麻豆国产丝袜白领秘书在线观看 | 国内精品一区二区三区不卡 | 亚洲乱亚洲乱妇50p | 一本久久伊人热热精品中文字幕 | 中文字幕无码免费久久9一区9 | 蜜桃视频插满18在线观看 | 亚洲国产成人a精品不卡在线 | 婷婷色婷婷开心五月四房播播 | 色婷婷欧美在线播放内射 | 国产超级va在线观看视频 | 夜夜影院未满十八勿进 | 欧美性猛交内射兽交老熟妇 | 男女猛烈xx00免费视频试看 | 精品久久久无码中文字幕 | 久久久久久久久蜜桃 | 久久综合九色综合欧美狠狠 | 亚洲日本在线电影 | 成人片黄网站色大片免费观看 | 图片区 小说区 区 亚洲五月 | 精品国产一区av天美传媒 | 久久午夜无码鲁丝片秋霞 | 少妇激情av一区二区 | 亚洲精品一区二区三区大桥未久 | 天天综合网天天综合色 | 麻豆国产丝袜白领秘书在线观看 | 美女极度色诱视频国产 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 亚洲爆乳无码专区 | 成 人影片 免费观看 | 国色天香社区在线视频 | 亚洲一区二区三区偷拍女厕 | 特级做a爰片毛片免费69 | 熟妇人妻激情偷爽文 | 欧美人与动性行为视频 | 亚洲色在线无码国产精品不卡 | 国产亚洲人成a在线v网站 | 欧美变态另类xxxx | 欧美真人作爱免费视频 | 性色av无码免费一区二区三区 | 动漫av一区二区在线观看 | 澳门永久av免费网站 | 少妇性俱乐部纵欲狂欢电影 | 欧美三级a做爰在线观看 | 久久99精品国产.久久久久 | 久久久婷婷五月亚洲97号色 | 人妻有码中文字幕在线 | 国产又爽又猛又粗的视频a片 | 99久久无码一区人妻 | 中文无码伦av中文字幕 | 精品无码一区二区三区爱欲 | 亚洲自偷精品视频自拍 | 麻豆人妻少妇精品无码专区 | 东京无码熟妇人妻av在线网址 | 日韩精品无码一本二本三本色 | 欧美日本免费一区二区三区 | 无遮挡国产高潮视频免费观看 | 久久久久久av无码免费看大片 | 欧美丰满熟妇xxxx | 中文字幕av伊人av无码av | 搡女人真爽免费视频大全 | 亚洲欧美色中文字幕在线 | 亚洲精品无码国产 | 色婷婷综合中文久久一本 | 亚洲综合精品香蕉久久网 | 欧美日韩色另类综合 | 欧美放荡的少妇 | 国产内射老熟女aaaa | 男人的天堂av网站 | 少妇无码av无码专区在线观看 | 无码帝国www无码专区色综合 | 日日天日日夜日日摸 | 亚洲国产欧美日韩精品一区二区三区 | 欧美精品一区二区精品久久 | 国内综合精品午夜久久资源 | 一二三四在线观看免费视频 | 牲欲强的熟妇农村老妇女视频 | 欧美黑人性暴力猛交喷水 | 丁香花在线影院观看在线播放 | 精品国精品国产自在久国产87 | 成人无码视频在线观看网站 | 99久久久无码国产aaa精品 | 久久久www成人免费毛片 | 大乳丰满人妻中文字幕日本 | 久久国产精品_国产精品 | 色婷婷久久一区二区三区麻豆 | 精品一区二区三区波多野结衣 | 欧美人与禽zoz0性伦交 | 欧美熟妇另类久久久久久多毛 | 女高中生第一次破苞av | 男女性色大片免费网站 | 国产香蕉尹人综合在线观看 | 亚洲欧美日韩国产精品一区二区 | 76少妇精品导航 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产精品无码一区二区三区不卡 | 丰满人妻精品国产99aⅴ | 国产精品18久久久久久麻辣 | 一本久久伊人热热精品中文字幕 | 免费国产黄网站在线观看 | 好爽又高潮了毛片免费下载 | 欧美三级a做爰在线观看 | 日本一区二区三区免费播放 | 荡女精品导航 | 国产成人精品三级麻豆 | 亚洲人成网站免费播放 | 亚洲综合另类小说色区 | 亚洲国产欧美在线成人 | 国产精品高潮呻吟av久久 | 99久久久无码国产aaa精品 | 老熟妇乱子伦牲交视频 | 国产农村乱对白刺激视频 | 六月丁香婷婷色狠狠久久 | 免费国产成人高清在线观看网站 | 亚洲日韩精品欧美一区二区 | 精品久久久久香蕉网 | 国产无遮挡又黄又爽免费视频 | 亚洲热妇无码av在线播放 | 欧美35页视频在线观看 | 狠狠色丁香久久婷婷综合五月 | 欧美成人免费全部网站 | 欧美野外疯狂做受xxxx高潮 | 76少妇精品导航 | 午夜精品一区二区三区在线观看 | 美女张开腿让人桶 | 精品国产乱码久久久久乱码 | 久久综合九色综合欧美狠狠 | 骚片av蜜桃精品一区 | 黑人巨大精品欧美一区二区 | 欧美老熟妇乱xxxxx | 丰满人妻精品国产99aⅴ | 男女爱爱好爽视频免费看 | 女人被爽到呻吟gif动态图视看 | 国产亚洲精品久久久久久久久动漫 | 中文字幕av伊人av无码av | 国内精品人妻无码久久久影院蜜桃 | 国产精品人人爽人人做我的可爱 | 伊人久久大香线蕉av一区二区 | 日韩人妻少妇一区二区三区 | 国产99久久精品一区二区 | 中文字幕无线码 | 亚洲呦女专区 | 成人精品视频一区二区三区尤物 | 亚洲成av人综合在线观看 | 亚洲国产精品无码一区二区三区 | 亚洲午夜无码久久 | 日本精品人妻无码77777 天堂一区人妻无码 | 蜜桃臀无码内射一区二区三区 | 国产激情综合五月久久 | 国产午夜精品一区二区三区嫩草 | 欧美黑人性暴力猛交喷水 | 极品嫩模高潮叫床 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲国产精品成人久久蜜臀 | 婷婷色婷婷开心五月四房播播 | 啦啦啦www在线观看免费视频 | 国产舌乚八伦偷品w中 | 久久综合九色综合欧美狠狠 | 亚洲精品久久久久avwww潮水 | 国产成人综合在线女婷五月99播放 | 成人三级无码视频在线观看 | 国产69精品久久久久app下载 | 亚洲欧洲中文日韩av乱码 | 少妇厨房愉情理9仑片视频 | 东京热无码av男人的天堂 | 人妻少妇被猛烈进入中文字幕 | 久久综合狠狠综合久久综合88 | 性做久久久久久久久 | 国产手机在线αⅴ片无码观看 | 天天摸天天透天天添 | 在线观看免费人成视频 | 国产香蕉97碰碰久久人人 | 欧美亚洲国产一区二区三区 | 久久97精品久久久久久久不卡 | 色欲av亚洲一区无码少妇 | 日韩精品无码一区二区中文字幕 | 四虎影视成人永久免费观看视频 | 欧美国产亚洲日韩在线二区 | 亚洲国产欧美国产综合一区 | 十八禁视频网站在线观看 | 欧美成人高清在线播放 | 天堂亚洲免费视频 | 亚洲成av人片在线观看无码不卡 | 国产一区二区三区精品视频 | 国产真实乱对白精彩久久 | 精品无码国产自产拍在线观看蜜 | 精品人人妻人人澡人人爽人人 | 无码一区二区三区在线观看 | 精品国产av色一区二区深夜久久 | a在线亚洲男人的天堂 | 欧洲极品少妇 | 亚洲理论电影在线观看 | 高潮毛片无遮挡高清免费视频 | 国产成人av免费观看 | 天干天干啦夜天干天2017 | 福利一区二区三区视频在线观看 | 人妻无码αv中文字幕久久琪琪布 | 日韩精品无码免费一区二区三区 | 蜜桃av抽搐高潮一区二区 | yw尤物av无码国产在线观看 | av在线亚洲欧洲日产一区二区 | 无码纯肉视频在线观看 | 日本大香伊一区二区三区 | 荫蒂添的好舒服视频囗交 | 国产猛烈高潮尖叫视频免费 | 成人一在线视频日韩国产 | 丁香花在线影院观看在线播放 | 天天躁日日躁狠狠躁免费麻豆 | 欧美刺激性大交 | 成人性做爰aaa片免费看不忠 | 水蜜桃av无码 | 乌克兰少妇性做爰 | 99视频精品全部免费免费观看 | 成人一区二区免费视频 | 樱花草在线播放免费中文 | 牛和人交xxxx欧美 | 亚洲日本va午夜在线电影 | 对白脏话肉麻粗话av | 国产精品嫩草久久久久 | 日本丰满熟妇videos | 成人无码视频在线观看网站 | 国产日产欧产精品精品app | 国产成人精品三级麻豆 | 人人爽人人澡人人人妻 | 亚洲国产成人av在线观看 | 东京热男人av天堂 | 中文字幕无码热在线视频 | 亚洲日韩精品欧美一区二区 | 色综合天天综合狠狠爱 | 亚洲色欲久久久综合网东京热 | 精品久久综合1区2区3区激情 | 无码免费一区二区三区 | 国产成人无码一二三区视频 | 久久久久久久人妻无码中文字幕爆 | 中文字幕无线码免费人妻 | 无码国产乱人伦偷精品视频 | 丝袜 中出 制服 人妻 美腿 | 人人爽人人澡人人高潮 | 久久久婷婷五月亚洲97号色 | 久久精品丝袜高跟鞋 | 色综合久久网 | 乱人伦人妻中文字幕无码 | 图片小说视频一区二区 | 欧美日韩精品 | 久久久久久久人妻无码中文字幕爆 | 日本丰满护士爆乳xxxx | 国产av久久久久精东av | 国产偷抇久久精品a片69 | 亚洲成a人片在线观看日本 | 国产情侣作爱视频免费观看 | 爱做久久久久久 | 精品国产成人一区二区三区 | 国产精品资源一区二区 | 丝袜美腿亚洲一区二区 | 亚洲日韩中文字幕在线播放 | 久久久久se色偷偷亚洲精品av | 国产成人无码专区 | 国产精品亚洲一区二区三区喷水 | 中文亚洲成a人片在线观看 | 国产精品久久久久久久9999 | 国产一区二区三区日韩精品 | 亚洲欧美国产精品专区久久 | 国产精品高潮呻吟av久久 | 东北女人啪啪对白 | 人人妻人人澡人人爽人人精品 | 一本大道伊人av久久综合 | 东京热男人av天堂 | 无码精品国产va在线观看dvd | 天天燥日日燥 | 亚洲国产精品成人久久蜜臀 | 中文无码成人免费视频在线观看 | 丰满人妻一区二区三区免费视频 | 夜夜夜高潮夜夜爽夜夜爰爰 | 性色欲网站人妻丰满中文久久不卡 | 97久久精品无码一区二区 | 又色又爽又黄的美女裸体网站 | 精品国产一区二区三区四区在线看 | 国产suv精品一区二区五 | 亚洲日本va午夜在线电影 | 亚洲精品一区二区三区婷婷月 | 久久久久国色av免费观看性色 | 成人欧美一区二区三区 | 精品一区二区不卡无码av | 色综合久久久久综合一本到桃花网 | 天堂а√在线中文在线 | 天天燥日日燥 | 麻豆国产97在线 | 欧洲 | 欧美日韩综合一区二区三区 | 久久久久国色av免费观看性色 | 两性色午夜视频免费播放 | 国产精品无码一区二区桃花视频 | 久久久久久国产精品无码下载 | 老熟妇仑乱视频一区二区 | 国产三级久久久精品麻豆三级 | 国产做国产爱免费视频 | 麻豆果冻传媒2021精品传媒一区下载 | 对白脏话肉麻粗话av | 国产av无码专区亚洲a∨毛片 | 一个人看的视频www在线 | 网友自拍区视频精品 | 国产成人精品一区二区在线小狼 | 人人爽人人爽人人片av亚洲 | 无码人妻av免费一区二区三区 | 成人性做爰aaa片免费看不忠 | 久久人人爽人人爽人人片av高清 | 国产偷自视频区视频 | www成人国产高清内射 | 免费人成在线观看网站 | 亚洲大尺度无码无码专区 | 亚洲s色大片在线观看 | 丰满岳乱妇在线观看中字无码 | 日日麻批免费40分钟无码 | 亚洲午夜福利在线观看 | 女人高潮内射99精品 | 日韩av无码中文无码电影 | 免费无码av一区二区 | 亚洲日韩av一区二区三区中文 | 亚洲自偷自偷在线制服 | 一本大道久久东京热无码av | 黄网在线观看免费网站 | 一本久久a久久精品亚洲 | 国产精品18久久久久久麻辣 | 国产精品无码mv在线观看 | 中文无码精品a∨在线观看不卡 | 午夜时刻免费入口 | 日本精品人妻无码77777 天堂一区人妻无码 | 伊在人天堂亚洲香蕉精品区 | 久久人人爽人人爽人人片av高清 | 亚洲s色大片在线观看 | 扒开双腿吃奶呻吟做受视频 | 成人一在线视频日韩国产 | 精品一区二区三区波多野结衣 | 国产国语老龄妇女a片 | 在线 国产 欧美 亚洲 天堂 | 久久亚洲国产成人精品性色 | 东京热男人av天堂 | 成年美女黄网站色大免费全看 | 色诱久久久久综合网ywww | 国产成人无码a区在线观看视频app | 亚洲精品国产品国语在线观看 | 福利一区二区三区视频在线观看 | 无码国产乱人伦偷精品视频 | 国产av一区二区精品久久凹凸 | 网友自拍区视频精品 | 久久精品国产亚洲精品 | 中文字幕乱码中文乱码51精品 | 女高中生第一次破苞av | 国产乱子伦视频在线播放 | 久久久无码中文字幕久... | 日日橹狠狠爱欧美视频 | 国产成人亚洲综合无码 | 又粗又大又硬毛片免费看 | 男人的天堂2018无码 | 久久99精品国产.久久久久 | 人妻插b视频一区二区三区 | 麻豆国产丝袜白领秘书在线观看 | 国产手机在线αⅴ片无码观看 | 狠狠cao日日穞夜夜穞av | 中文字幕乱码人妻无码久久 | 日韩少妇白浆无码系列 | 成人一区二区免费视频 | 国产成人精品必看 | 国产凸凹视频一区二区 | 亚洲国产精品一区二区美利坚 | 久久综合久久自在自线精品自 | 男女爱爱好爽视频免费看 | 亚洲成a人一区二区三区 | 国产成人无码区免费内射一片色欲 | 99国产精品白浆在线观看免费 | 99国产精品白浆在线观看免费 | 中文字幕av日韩精品一区二区 | 亚洲大尺度无码无码专区 | а√资源新版在线天堂 | 国产精品高潮呻吟av久久4虎 | 老熟妇仑乱视频一区二区 | 亚洲 a v无 码免 费 成 人 a v | 少妇无码一区二区二三区 | 无码人妻精品一区二区三区不卡 | 亚洲精品久久久久中文第一幕 | 色综合久久中文娱乐网 | 久久99热只有频精品8 | 啦啦啦www在线观看免费视频 | 亚洲日韩av一区二区三区中文 | 精品久久久无码中文字幕 | 国产精品va在线观看无码 | 高潮毛片无遮挡高清免费视频 | 中文字幕 人妻熟女 | 牲欲强的熟妇农村老妇女 | 日本一区二区三区免费高清 | 午夜福利不卡在线视频 | 国产精品人人妻人人爽 | 蜜桃无码一区二区三区 | 欧美日韩一区二区免费视频 | 日韩精品久久久肉伦网站 | 成人性做爰aaa片免费看 | 国产亚洲精品久久久久久 | 日韩人妻无码中文字幕视频 | 亚洲日本在线电影 | 欧美国产亚洲日韩在线二区 | 亚洲中文字幕在线无码一区二区 | 人人妻人人澡人人爽人人精品 | 亚洲熟悉妇女xxx妇女av | 亚洲日韩精品欧美一区二区 | 98国产精品综合一区二区三区 | 国内少妇偷人精品视频 | 又色又爽又黄的美女裸体网站 | 日本护士xxxxhd少妇 | 麻花豆传媒剧国产免费mv在线 | 亚洲天堂2017无码中文 | 麻豆国产丝袜白领秘书在线观看 | 色综合天天综合狠狠爱 | 色综合久久久无码网中文 | 黑森林福利视频导航 | 欧美自拍另类欧美综合图片区 | 中文字幕乱码人妻无码久久 | 国产精品久久久久久无码 | 少妇久久久久久人妻无码 | 欧美熟妇另类久久久久久多毛 | 国产成人无码一二三区视频 | 日本护士xxxxhd少妇 | 日日鲁鲁鲁夜夜爽爽狠狠 | 国产精品毛多多水多 | 青草青草久热国产精品 | 熟女少妇在线视频播放 | 日韩精品无码一区二区中文字幕 | 国内老熟妇对白xxxxhd | 日韩精品久久久肉伦网站 | 荡女精品导航 | 免费观看又污又黄的网站 | 国产精品久免费的黄网站 | √8天堂资源地址中文在线 | 亚洲 a v无 码免 费 成 人 a v | 377p欧洲日本亚洲大胆 | 极品尤物被啪到呻吟喷水 | 日本熟妇人妻xxxxx人hd | 又紧又大又爽精品一区二区 | 欧美丰满熟妇xxxx性ppx人交 | 国产精品欧美成人 | 成年美女黄网站色大免费全看 | 男女性色大片免费网站 | 永久免费观看美女裸体的网站 | 精品久久久久香蕉网 | 久久久精品欧美一区二区免费 | 狠狠躁日日躁夜夜躁2020 | 波多野结衣高清一区二区三区 | 国产猛烈高潮尖叫视频免费 | 无码午夜成人1000部免费视频 | 青草视频在线播放 | 中文字幕无码av波多野吉衣 | 夜夜高潮次次欢爽av女 | 两性色午夜免费视频 | 久久无码人妻影院 | 国产精品久久久久7777 | 少妇太爽了在线观看 | 中文字幕人妻无码一区二区三区 | 国产精品va在线播放 | 熟妇女人妻丰满少妇中文字幕 | 亚洲精品一区二区三区在线 | 老司机亚洲精品影院无码 | 免费人成网站视频在线观看 | 鲁一鲁av2019在线 | 欧美亚洲日韩国产人成在线播放 | 久久人人97超碰a片精品 | 国产人妻精品一区二区三区 | 中文字幕日产无线码一区 | 亚洲欧美综合区丁香五月小说 | 男人扒开女人内裤强吻桶进去 | 国产麻豆精品一区二区三区v视界 | 欧美自拍另类欧美综合图片区 | 任你躁在线精品免费 | 无码精品国产va在线观看dvd | 亚洲欧美国产精品专区久久 | 久久国产精品二国产精品 | 黑森林福利视频导航 | 久久久久99精品国产片 | 日韩精品无码免费一区二区三区 | 亚洲中文字幕成人无码 | 99久久久无码国产aaa精品 | 国内丰满熟女出轨videos | 中文毛片无遮挡高清免费 | 精品人人妻人人澡人人爽人人 | 国产特级毛片aaaaaa高潮流水 | 又粗又大又硬毛片免费看 | 在线观看国产一区二区三区 | 精品无码国产一区二区三区av | 国产亚洲人成在线播放 | 大肉大捧一进一出好爽视频 | 久久精品中文字幕一区 | 无码一区二区三区在线 | 噜噜噜亚洲色成人网站 | 野狼第一精品社区 | 人人妻人人澡人人爽人人精品浪潮 | 色五月五月丁香亚洲综合网 | 无码一区二区三区在线 | 国产特级毛片aaaaaaa高清 | 国语精品一区二区三区 | 国产成人综合色在线观看网站 | 黑人巨大精品欧美黑寡妇 | 午夜福利试看120秒体验区 | 荫蒂添的好舒服视频囗交 | 狠狠躁日日躁夜夜躁2020 | 天天燥日日燥 | 97无码免费人妻超级碰碰夜夜 | 爆乳一区二区三区无码 | 国产精品无码mv在线观看 | 超碰97人人做人人爱少妇 | 久久精品国产亚洲精品 | 日本护士毛茸茸高潮 | 中文字幕日韩精品一区二区三区 | 国产激情艳情在线看视频 | 男女性色大片免费网站 | 国精品人妻无码一区二区三区蜜柚 | 99国产精品白浆在线观看免费 | 精品欧洲av无码一区二区三区 | 精品国产国产综合精品 | 国产熟女一区二区三区四区五区 | 麻豆md0077饥渴少妇 | 无码av岛国片在线播放 | 成人无码精品1区2区3区免费看 | 夜先锋av资源网站 | 精品久久综合1区2区3区激情 | 日韩人妻无码一区二区三区久久99 | 国产免费无码一区二区视频 | 欧美高清在线精品一区 | 亚洲人成人无码网www国产 | 荡女精品导航 | 99久久精品日本一区二区免费 | 亚洲国产精品一区二区第一页 | 久久久久久九九精品久 | 国产两女互慰高潮视频在线观看 | 精品午夜福利在线观看 | 人妻熟女一区 | 日本肉体xxxx裸交 | 俄罗斯老熟妇色xxxx | 亚洲精品一区二区三区婷婷月 | 少妇性l交大片 | 中文字幕人妻无码一区二区三区 | 午夜精品久久久久久久久 | 午夜免费福利小电影 | 亚洲人成网站色7799 | 亲嘴扒胸摸屁股激烈网站 | 精品日本一区二区三区在线观看 | 一个人看的www免费视频在线观看 | 少妇激情av一区二区 | 欧美刺激性大交 | 欧美亚洲日韩国产人成在线播放 | 成人性做爰aaa片免费看 | 人人超人人超碰超国产 | 日韩在线不卡免费视频一区 | 欧美性生交xxxxx久久久 | 在线精品亚洲一区二区 | www国产亚洲精品久久久日本 | 国产精品国产自线拍免费软件 | 日韩av激情在线观看 | 免费无码的av片在线观看 | 精品国产一区二区三区av 性色 | 少妇高潮一区二区三区99 | 久久婷婷五月综合色国产香蕉 | 中文毛片无遮挡高清免费 | 久久久久av无码免费网 | 无码人妻丰满熟妇区五十路百度 | av无码不卡在线观看免费 | 国产在线一区二区三区四区五区 | 又黄又爽又色的视频 | 精品无人区无码乱码毛片国产 | 亚洲精品中文字幕久久久久 | 无码国模国产在线观看 | 国产精品美女久久久久av爽李琼 | 人妻无码久久精品人妻 | 国产精品igao视频网 | 在线а√天堂中文官网 | 最新版天堂资源中文官网 | 国产一精品一av一免费 | 曰本女人与公拘交酡免费视频 | 激情五月综合色婷婷一区二区 | 精品久久久中文字幕人妻 | 国产欧美熟妇另类久久久 | av无码久久久久不卡免费网站 | 亚洲日韩一区二区 | 久久综合给合久久狠狠狠97色 | 性欧美熟妇videofreesex | 久久精品女人天堂av免费观看 | 成人亚洲精品久久久久软件 | 高清无码午夜福利视频 | 国产亚洲精品久久久久久久久动漫 | 国产口爆吞精在线视频 | 国产麻豆精品精东影业av网站 | ass日本丰满熟妇pics | 色噜噜亚洲男人的天堂 | 欧美激情内射喷水高潮 | 亚洲男人av天堂午夜在 | 久久精品国产日本波多野结衣 | 2020最新国产自产精品 | 国产艳妇av在线观看果冻传媒 | 无码av岛国片在线播放 | 国产一区二区三区影院 | 久久无码中文字幕免费影院蜜桃 | 国产亚洲人成在线播放 | 国产在线aaa片一区二区99 | 亚洲午夜久久久影院 | 亚洲国产高清在线观看视频 | 日韩av无码一区二区三区不卡 | 天天躁夜夜躁狠狠是什么心态 | 无码人妻精品一区二区三区不卡 | 好屌草这里只有精品 | 精品无码国产一区二区三区av | 国内精品一区二区三区不卡 | 麻豆精品国产精华精华液好用吗 | 久久久婷婷五月亚洲97号色 | 爱做久久久久久 | 欧美xxxxx精品 | 俄罗斯老熟妇色xxxx | 中文字幕亚洲情99在线 | 男人和女人高潮免费网站 | 国产熟妇高潮叫床视频播放 | 亚洲精品国产精品乱码视色 | 亚洲精品鲁一鲁一区二区三区 | 国产熟妇高潮叫床视频播放 | 蜜桃视频插满18在线观看 | 精品无人区无码乱码毛片国产 | 美女极度色诱视频国产 | 中文字幕人妻无码一夲道 | 亚洲国产成人a精品不卡在线 | 国产精品久免费的黄网站 | 国产精品久久久久无码av色戒 | 麻豆果冻传媒2021精品传媒一区下载 | 秋霞成人午夜鲁丝一区二区三区 | 精品一区二区不卡无码av | 精品国产青草久久久久福利 | 午夜肉伦伦影院 | 欧美国产亚洲日韩在线二区 | 国色天香社区在线视频 | 兔费看少妇性l交大片免费 | 狠狠噜狠狠狠狠丁香五月 | 伊人久久大香线蕉亚洲 | www一区二区www免费 | 大屁股大乳丰满人妻 | 无码任你躁久久久久久久 | 国产深夜福利视频在线 | 99国产精品白浆在线观看免费 | 日日躁夜夜躁狠狠躁 | 最新版天堂资源中文官网 | 麻豆果冻传媒2021精品传媒一区下载 | 欧美丰满熟妇xxxx性ppx人交 | 日日摸天天摸爽爽狠狠97 | 天堂在线观看www | 亚洲国产精品一区二区第一页 | 国产精品欧美成人 | 久久国产精品精品国产色婷婷 | 国产性生大片免费观看性 | 欧美日韩一区二区免费视频 | 99久久久无码国产aaa精品 | 精品国产麻豆免费人成网站 | 黑人大群体交免费视频 | 国产亚洲精品久久久闺蜜 | 日日摸日日碰夜夜爽av | 精品无码国产一区二区三区av | 国产真人无遮挡作爱免费视频 | 亚洲中文字幕在线无码一区二区 | 色一情一乱一伦 | 亚洲综合伊人久久大杳蕉 | 内射白嫩少妇超碰 | 亚洲精品午夜国产va久久成人 | 麻豆国产人妻欲求不满谁演的 | 激情人妻另类人妻伦 | 成人免费视频视频在线观看 免费 | av香港经典三级级 在线 | 四虎国产精品一区二区 | 亚洲中文字幕成人无码 | 欧美三级a做爰在线观看 | 偷窥日本少妇撒尿chinese | 日韩精品乱码av一区二区 | 欧美一区二区三区 | 亚洲日韩一区二区三区 | 欧美xxxx黑人又粗又长 | 夫妻免费无码v看片 | 成人性做爰aaa片免费看 | 精品欧洲av无码一区二区三区 | 我要看www免费看插插视频 | 亚洲欧美色中文字幕在线 | 国产精品丝袜黑色高跟鞋 | 人妻少妇精品视频专区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产精品二区一区二区aⅴ污介绍 | 久久亚洲精品成人无码 | 亚洲人成无码网www | 性生交大片免费看女人按摩摩 | 无码人妻精品一区二区三区下载 | 免费视频欧美无人区码 | 国产明星裸体无码xxxx视频 | 亚洲精品一区二区三区大桥未久 | 中文字幕 亚洲精品 第1页 | 东京热无码av男人的天堂 | 帮老师解开蕾丝奶罩吸乳网站 | 欧美野外疯狂做受xxxx高潮 | 少妇激情av一区二区 | 精品国产一区二区三区av 性色 | 在线精品国产一区二区三区 | 噜噜噜亚洲色成人网站 | 欧美精品在线观看 | 一区二区传媒有限公司 | 国产舌乚八伦偷品w中 | 欧美丰满老熟妇xxxxx性 | 成人性做爰aaa片免费看不忠 | 亚洲色www成人永久网址 | 国产偷抇久久精品a片69 | 中文毛片无遮挡高清免费 | 亚洲国产av精品一区二区蜜芽 | 国内少妇偷人精品视频免费 | 99精品久久毛片a片 | 亚洲国精产品一二二线 | 无码中文字幕色专区 | 天海翼激烈高潮到腰振不止 | 欧美激情综合亚洲一二区 | 亚洲国产欧美日韩精品一区二区三区 | 波多野结衣av一区二区全免费观看 | 亚洲综合精品香蕉久久网 | 一二三四在线观看免费视频 | 四虎永久在线精品免费网址 | 国内精品人妻无码久久久影院 | 国产午夜亚洲精品不卡 | 国产精品美女久久久久av爽李琼 | 人人妻人人澡人人爽欧美一区 | 日本乱人伦片中文三区 | 激情亚洲一区国产精品 | 无码福利日韩神码福利片 | 精品久久久久久人妻无码中文字幕 | 久久久中文久久久无码 | 少妇无套内谢久久久久 | 亚洲高清偷拍一区二区三区 | 蜜桃臀无码内射一区二区三区 | 国产特级毛片aaaaaaa高清 | 欧美精品免费观看二区 | 国产精品高潮呻吟av久久4虎 | 精品国产麻豆免费人成网站 | 亚洲国产精品久久久久久 | av香港经典三级级 在线 | 亚洲爆乳大丰满无码专区 | 国产后入清纯学生妹 | 免费观看又污又黄的网站 | 国产人成高清在线视频99最全资源 | 亚洲国产精品一区二区第一页 | 无遮挡国产高潮视频免费观看 | 无人区乱码一区二区三区 | 亚洲 日韩 欧美 成人 在线观看 | 日日鲁鲁鲁夜夜爽爽狠狠 | 狠狠色欧美亚洲狠狠色www | 骚片av蜜桃精品一区 | 精品 日韩 国产 欧美 视频 | 成人女人看片免费视频放人 | 久久午夜无码鲁丝片午夜精品 | 亚洲一区二区三区在线观看网站 | 国产av无码专区亚洲a∨毛片 | 爽爽影院免费观看 | 一本久道高清无码视频 | 亚洲精品无码人妻无码 | 99精品国产综合久久久久五月天 | 亚洲理论电影在线观看 | 免费中文字幕日韩欧美 | 精品国产一区二区三区av 性色 | 亚洲一区二区三区四区 | 无码av中文字幕免费放 | 日本成熟视频免费视频 | 蜜桃臀无码内射一区二区三区 | 中文字幕无码视频专区 | 动漫av网站免费观看 | 精品久久综合1区2区3区激情 | 欧美 日韩 人妻 高清 中文 | 亚洲成a人片在线观看无码 | 67194成是人免费无码 | 欧美自拍另类欧美综合图片区 | 亚洲一区二区三区四区 | 女人和拘做爰正片视频 | 国产在线aaa片一区二区99 | 极品嫩模高潮叫床 | 欧美丰满老熟妇xxxxx性 | 国产激情无码一区二区 | 亚洲熟妇色xxxxx欧美老妇 | 少妇的肉体aa片免费 | 中文字幕av日韩精品一区二区 | 日韩精品无码一区二区中文字幕 | 久久精品成人欧美大片 | 在线a亚洲视频播放在线观看 | 久久精品中文闷骚内射 | 亚洲gv猛男gv无码男同 | 欧美freesex黑人又粗又大 | 久久无码人妻影院 | 18禁黄网站男男禁片免费观看 | 中文字幕无码热在线视频 | 亚洲国产精品久久人人爱 | 亚洲日本va中文字幕 | 狠狠综合久久久久综合网 | 狠狠色色综合网站 | 国产精品永久免费视频 | 少妇人妻av毛片在线看 | 免费人成在线观看网站 | 久久精品女人的天堂av | 国产农村乱对白刺激视频 | 婷婷五月综合缴情在线视频 | 成人动漫在线观看 | 美女张开腿让人桶 | 熟妇人妻无乱码中文字幕 | 国产卡一卡二卡三 | 国产一区二区三区精品视频 | 日韩人妻系列无码专区 | 欧美激情综合亚洲一二区 | 一个人看的视频www在线 | 国产乱人伦偷精品视频 | 女人被男人爽到呻吟的视频 | 97夜夜澡人人双人人人喊 | 一本色道久久综合狠狠躁 | 欧美性色19p | 免费无码午夜福利片69 | аⅴ资源天堂资源库在线 | 小泽玛莉亚一区二区视频在线 | 久久久久久a亚洲欧洲av冫 | 强伦人妻一区二区三区视频18 | а√天堂www在线天堂小说 | 亚洲综合在线一区二区三区 | 暴力强奷在线播放无码 | 樱花草在线播放免费中文 | 中文字幕无码人妻少妇免费 | 亚洲日韩一区二区三区 | 日韩精品无码一区二区中文字幕 | 88国产精品欧美一区二区三区 | √天堂中文官网8在线 | 丰满人妻精品国产99aⅴ | 精品国产aⅴ无码一区二区 | 麻花豆传媒剧国产免费mv在线 | 伊人久久大香线蕉av一区二区 | 国产香蕉97碰碰久久人人 | 欧美老妇与禽交 | 亚洲人成影院在线无码按摩店 | 99精品国产综合久久久久五月天 | 免费无码一区二区三区蜜桃大 | 中文字幕av日韩精品一区二区 | 国产三级精品三级男人的天堂 | 免费中文字幕日韩欧美 | 日韩精品成人一区二区三区 | 中文无码精品a∨在线观看不卡 | 无码国内精品人妻少妇 | 亚洲成av人影院在线观看 | 久久伊人色av天堂九九小黄鸭 | 亚洲日韩av一区二区三区中文 | 午夜无码区在线观看 | 国产亚洲人成a在线v网站 | 国产无遮挡又黄又爽又色 | 日韩精品乱码av一区二区 | 无码吃奶揉捏奶头高潮视频 | 免费无码午夜福利片69 | 图片小说视频一区二区 | 久久五月精品中文字幕 | av无码不卡在线观看免费 | 精品少妇爆乳无码av无码专区 | 国产人妻精品一区二区三区不卡 | 久久精品国产精品国产精品污 | 三上悠亚人妻中文字幕在线 | 欧美真人作爱免费视频 | 久久亚洲精品成人无码 | 蜜臀aⅴ国产精品久久久国产老师 | 美女黄网站人色视频免费国产 | 国产精品爱久久久久久久 | 四虎国产精品免费久久 | 日本护士毛茸茸高潮 | 色综合久久网 | 扒开双腿吃奶呻吟做受视频 | 午夜丰满少妇性开放视频 | 国产无遮挡又黄又爽免费视频 | 欧美人妻一区二区三区 | 亚洲日韩av一区二区三区四区 | 亚洲国产欧美国产综合一区 | 俺去俺来也www色官网 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 日日摸日日碰夜夜爽av | 狠狠色噜噜狠狠狠7777奇米 | 精品欧洲av无码一区二区三区 | 女人被爽到呻吟gif动态图视看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 男人和女人高潮免费网站 | 久久久久成人精品免费播放动漫 | 亚洲人亚洲人成电影网站色 | 东京无码熟妇人妻av在线网址 | 亚洲色成人中文字幕网站 | 超碰97人人射妻 | √8天堂资源地址中文在线 | 国产无av码在线观看 | 男女超爽视频免费播放 | 人人妻人人藻人人爽欧美一区 | 狠狠色色综合网站 | 女人和拘做爰正片视频 | 377p欧洲日本亚洲大胆 | 乱码av麻豆丝袜熟女系列 | 精品夜夜澡人妻无码av蜜桃 | 久久综合九色综合97网 | 久久综合狠狠综合久久综合88 | 亚洲人成网站色7799 | 无码午夜成人1000部免费视频 | 久久久国产精品无码免费专区 | 无码人妻av免费一区二区三区 | 樱花草在线社区www | 日韩精品a片一区二区三区妖精 | 欧美黑人乱大交 | 东京热一精品无码av | 亚洲高清偷拍一区二区三区 | 国产69精品久久久久app下载 | 久久久精品456亚洲影院 | 欧洲vodafone精品性 | 久久99国产综合精品 | 人妻与老人中文字幕 | 欧美激情一区二区三区成人 | 99er热精品视频 | 成年美女黄网站色大免费视频 | 国产精品无码一区二区三区不卡 | 欧美精品在线观看 | 成人亚洲精品久久久久 | 亚洲欧洲日本综合aⅴ在线 | 少妇愉情理伦片bd | 对白脏话肉麻粗话av | 牛和人交xxxx欧美 | 亚洲人成影院在线无码按摩店 | 亚洲中文字幕久久无码 | 荡女精品导航 | 清纯唯美经典一区二区 | 夜先锋av资源网站 | 亚洲中文字幕在线观看 | 最近免费中文字幕中文高清百度 | 欧美激情综合亚洲一二区 | 又紧又大又爽精品一区二区 | 97资源共享在线视频 | 久久人妻内射无码一区三区 | 午夜时刻免费入口 | 无码一区二区三区在线观看 | 两性色午夜视频免费播放 | 美女极度色诱视频国产 | 亚洲春色在线视频 | 中文字幕人妻无码一夲道 | 国产一区二区三区四区五区加勒比 | 牲欲强的熟妇农村老妇女视频 | 国产香蕉尹人视频在线 | 天干天干啦夜天干天2017 | 久久无码中文字幕免费影院蜜桃 | 亚洲精品国产a久久久久久 | 亚洲男人av香蕉爽爽爽爽 | 又湿又紧又大又爽a视频国产 | 精品熟女少妇av免费观看 | 午夜成人1000部免费视频 | 中文字幕无码人妻少妇免费 | 97色伦图片97综合影院 | 精品偷自拍另类在线观看 | 性欧美牲交在线视频 | 正在播放东北夫妻内射 | 国产一区二区三区四区五区加勒比 | 亚洲精品国产第一综合99久久 | 精品欧美一区二区三区久久久 | 日日碰狠狠躁久久躁蜜桃 | 日本成熟视频免费视频 | 亚洲aⅴ无码成人网站国产app | 清纯唯美经典一区二区 | 欧美 丝袜 自拍 制服 另类 | 日日躁夜夜躁狠狠躁 | 欧美成人家庭影院 | 国产女主播喷水视频在线观看 | 51国偷自产一区二区三区 | 亚洲精品一区二区三区四区五区 | 国产性生大片免费观看性 | 欧美日韩亚洲国产精品 | 1000部啪啪未满十八勿入下载 | 亚洲成av人在线观看网址 | 在线播放无码字幕亚洲 | 久久久久久亚洲精品a片成人 | 免费观看的无遮挡av | 久久精品中文字幕大胸 | 任你躁国产自任一区二区三区 | 亚洲国产av精品一区二区蜜芽 | 性生交大片免费看女人按摩摩 | 国产精品亚洲а∨无码播放麻豆 | 欧美怡红院免费全部视频 | 东京热无码av男人的天堂 | 秋霞特色aa大片 | 久久人人爽人人爽人人片ⅴ | 无码人中文字幕 | 精品水蜜桃久久久久久久 | 任你躁在线精品免费 | 亚洲欧洲日本无在线码 | 国产精品久久久av久久久 | 国产无遮挡又黄又爽又色 | 麻豆md0077饥渴少妇 | 亚洲aⅴ无码成人网站国产app | 国产超级va在线观看视频 | 久久久久久久久888 | 亲嘴扒胸摸屁股激烈网站 | 中文字幕av无码一区二区三区电影 | 老头边吃奶边弄进去呻吟 | 久久久精品人妻久久影视 | 亚洲精品一区三区三区在线观看 | 日欧一片内射va在线影院 | 中文字幕av伊人av无码av | 国产肉丝袜在线观看 | 亚洲日本一区二区三区在线 | 国产精品沙发午睡系列 | 樱花草在线播放免费中文 | 狠狠色噜噜狠狠狠7777奇米 | 精品国精品国产自在久国产87 | 水蜜桃色314在线观看 | 免费无码肉片在线观看 | 一本久道久久综合婷婷五月 | 亚洲s色大片在线观看 | 人人妻人人澡人人爽欧美一区九九 | 女人被男人躁得好爽免费视频 | 亚洲无人区午夜福利码高清完整版 | 欧美精品在线观看 | 免费观看的无遮挡av | 国内揄拍国内精品少妇国语 | 久久99精品久久久久久动态图 | 中国大陆精品视频xxxx | 国内综合精品午夜久久资源 | 3d动漫精品啪啪一区二区中 | 无码av中文字幕免费放 | 亚洲 a v无 码免 费 成 人 a v | 久久久www成人免费毛片 | 乱中年女人伦av三区 | 亚洲色欲久久久综合网东京热 | 在线视频网站www色 | 国产一区二区三区影院 | 精品午夜福利在线观看 | 精品乱码久久久久久久 | 熟女少妇在线视频播放 | 丰满诱人的人妻3 | 国产suv精品一区二区五 | 久久人人爽人人爽人人片av高清 | 久久精品人人做人人综合试看 | 亚洲а∨天堂久久精品2021 | 国产成人无码a区在线观看视频app | 亚洲欧洲日本综合aⅴ在线 | 伊人色综合久久天天小片 | 日韩精品乱码av一区二区 | 爆乳一区二区三区无码 | 欧美成人午夜精品久久久 | 欧洲美熟女乱又伦 | 国产做国产爱免费视频 | 无码人妻黑人中文字幕 | 美女黄网站人色视频免费国产 | 亚洲aⅴ无码成人网站国产app | 国产后入清纯学生妹 | 亚洲s码欧洲m码国产av | 成人性做爰aaa片免费看 | 狠狠亚洲超碰狼人久久 | 熟女少妇人妻中文字幕 | 一本久久伊人热热精品中文字幕 | 日本精品高清一区二区 | 香蕉久久久久久av成人 | 国精产品一区二区三区 | 亚洲色在线无码国产精品不卡 | 欧美怡红院免费全部视频 | 激情爆乳一区二区三区 | 一本久久伊人热热精品中文字幕 | 老司机亚洲精品影院无码 | 蜜桃视频插满18在线观看 | 日本熟妇浓毛 | 中文字幕av无码一区二区三区电影 | 国产香蕉尹人综合在线观看 | 亚洲热妇无码av在线播放 | 中文字幕无码乱人伦 | 天干天干啦夜天干天2017 | 亚洲人交乣女bbw | 在线看片无码永久免费视频 | 天堂在线观看www | 免费无码肉片在线观看 | 国产精品香蕉在线观看 | 人妻与老人中文字幕 | 大肉大捧一进一出好爽视频 | 亚洲国产av美女网站 | 波多野结衣aⅴ在线 | 又大又黄又粗又爽的免费视频 | 久久 国产 尿 小便 嘘嘘 | 天天摸天天透天天添 | 2019午夜福利不卡片在线 | 国产精品久免费的黄网站 | 一个人看的www免费视频在线观看 | 丰满人妻一区二区三区免费视频 | 国精产品一品二品国精品69xx | 亚洲男人av香蕉爽爽爽爽 | 欧美性猛交xxxx富婆 | 亚洲精品国偷拍自产在线麻豆 | 97夜夜澡人人爽人人喊中国片 | 无码国产乱人伦偷精品视频 | 色情久久久av熟女人妻网站 | 亚洲综合久久一区二区 | 野外少妇愉情中文字幕 | 性欧美videos高清精品 | 国产又粗又硬又大爽黄老大爷视 | 99麻豆久久久国产精品免费 | 高潮毛片无遮挡高清免费 | 99riav国产精品视频 | 欧美35页视频在线观看 | 5858s亚洲色大成网站www | 成年美女黄网站色大免费视频 | 国产三级精品三级男人的天堂 | 男女作爱免费网站 | 国内精品久久毛片一区二区 | 九九在线中文字幕无码 | 最新国产乱人伦偷精品免费网站 | 亚洲熟妇色xxxxx欧美老妇 | 国产人妻精品午夜福利免费 | 精品亚洲成av人在线观看 | 久久熟妇人妻午夜寂寞影院 | 强辱丰满人妻hd中文字幕 | 人妻尝试又大又粗久久 | 欧美乱妇无乱码大黄a片 | 日本乱人伦片中文三区 | 国产午夜福利亚洲第一 | 中文字幕人妻丝袜二区 | 久久aⅴ免费观看 | 国产高清av在线播放 | 日本一本二本三区免费 | 人妻无码久久精品人妻 | 中文字幕亚洲情99在线 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲va中文字幕无码久久不卡 | 亚洲欧洲日本无在线码 | 国产精品久久福利网站 | 亚洲中文字幕无码中文字在线 | 一个人看的www免费视频在线观看 | 精品国产福利一区二区 | 欧美野外疯狂做受xxxx高潮 | 久久人人爽人人人人片 | 熟妇人妻无乱码中文字幕 | 日韩少妇内射免费播放 | 又黄又爽又色的视频 | 精品久久综合1区2区3区激情 | 99国产精品白浆在线观看免费 | 亚洲欧美精品伊人久久 | 日本熟妇人妻xxxxx人hd | 亚洲中文字幕久久无码 | 18禁黄网站男男禁片免费观看 | 国产精品-区区久久久狼 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 水蜜桃亚洲一二三四在线 | 麻豆国产97在线 | 欧洲 | 国产乱子伦视频在线播放 | 久久精品中文闷骚内射 | 女人和拘做爰正片视频 | 色情久久久av熟女人妻网站 | 熟女少妇人妻中文字幕 | 玩弄人妻少妇500系列视频 | 中文字幕 亚洲精品 第1页 | 免费无码午夜福利片69 | 波多野结衣一区二区三区av免费 | 亚洲国产成人av在线观看 | 欧美 日韩 人妻 高清 中文 | 久久99国产综合精品 | 九九在线中文字幕无码 | 国产精品va在线观看无码 | 人人妻人人澡人人爽欧美一区 | 无码一区二区三区在线观看 | 国产在线精品一区二区三区直播 | 成人欧美一区二区三区黑人免费 | 精品人妻人人做人人爽夜夜爽 | 国内精品久久久久久中文字幕 | 久久久亚洲欧洲日产国码αv | 欧美三级不卡在线观看 | 国产超级va在线观看视频 | 国产人妻大战黑人第1集 | 欧美性生交活xxxxxdddd | 2019nv天堂香蕉在线观看 | 性啪啪chinese东北女人 | 亚洲国产精品毛片av不卡在线 | 亚洲中文字幕av在天堂 | 鲁鲁鲁爽爽爽在线视频观看 | 国产高清av在线播放 | 精品国产精品久久一区免费式 |