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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

转债---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(译)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

2020久久超碰国产精品最新 | 欧美35页视频在线观看 | 少妇无码av无码专区在线观看 | 亚洲色偷偷偷综合网 | 国产精品欧美成人 | 99久久精品午夜一区二区 | 欧美人与善在线com | 国产黄在线观看免费观看不卡 | 高潮喷水的毛片 | 亚洲第一网站男人都懂 | 国产人成高清在线视频99最全资源 | 少妇一晚三次一区二区三区 | 蜜桃av抽搐高潮一区二区 | 欧美日韩久久久精品a片 | 波多野结衣乳巨码无在线观看 | 老熟妇仑乱视频一区二区 | 色窝窝无码一区二区三区色欲 | 国产av一区二区精品久久凹凸 | 婷婷丁香六月激情综合啪 | а天堂中文在线官网 | 日韩无套无码精品 | 久久这里只有精品视频9 | 久久久久久久人妻无码中文字幕爆 | 久久精品国产一区二区三区肥胖 | 婷婷五月综合缴情在线视频 | 亚洲熟悉妇女xxx妇女av | 久久久www成人免费毛片 | 无码人妻精品一区二区三区下载 | а√资源新版在线天堂 | 色婷婷综合激情综在线播放 | 99国产欧美久久久精品 | 欧美日韩一区二区综合 | 亚洲综合无码久久精品综合 | 人妻互换免费中文字幕 | 久久久久人妻一区精品色欧美 | 一本无码人妻在中文字幕免费 | 麻豆av传媒蜜桃天美传媒 | 国内揄拍国内精品少妇国语 | 人妻无码αv中文字幕久久琪琪布 | 精品国偷自产在线 | 自拍偷自拍亚洲精品被多人伦好爽 | 蜜桃臀无码内射一区二区三区 | 大地资源网第二页免费观看 | а√天堂www在线天堂小说 | 全球成人中文在线 | 97精品人妻一区二区三区香蕉 | 国产成人精品一区二区在线小狼 | 亚洲中文字幕久久无码 | 亚洲一区二区三区播放 | 久久久成人毛片无码 | 成人无码精品一区二区三区 | 国产精品.xx视频.xxtv | 国产亚av手机在线观看 | 荫蒂添的好舒服视频囗交 | 国产精品多人p群无码 | 在线成人www免费观看视频 | 老太婆性杂交欧美肥老太 | 人妻互换免费中文字幕 | 俺去俺来也www色官网 | 色狠狠av一区二区三区 | 亚洲の无码国产の无码步美 | 中文字幕无码人妻少妇免费 | 欧美肥老太牲交大战 | 久久人妻内射无码一区三区 | a国产一区二区免费入口 | 国产精品福利视频导航 | 免费观看的无遮挡av | 国产人妻精品一区二区三区不卡 | 国产手机在线αⅴ片无码观看 | 无码av最新清无码专区吞精 | 亚洲精品久久久久avwww潮水 | 九一九色国产 | 国产av一区二区三区最新精品 | 在线视频网站www色 | 色情久久久av熟女人妻网站 | 亚洲综合久久一区二区 | 午夜福利试看120秒体验区 | 国产精品手机免费 | 久久久久免费精品国产 | 欧美人与牲动交xxxx | 亚洲人成人无码网www国产 | 女人高潮内射99精品 | 久久久中文久久久无码 | 高清国产亚洲精品自在久久 | 亚洲色大成网站www | 国产无遮挡又黄又爽又色 | 精品人妻中文字幕有码在线 | 日本护士毛茸茸高潮 | 久久精品中文字幕一区 | 亚洲一区二区三区无码久久 | 国产精品美女久久久 | 亚洲中文字幕在线无码一区二区 | 亚洲乱码国产乱码精品精 | 人妻与老人中文字幕 | 久久精品99久久香蕉国产色戒 | 久久久精品欧美一区二区免费 | 一本大道伊人av久久综合 | 亚洲精品午夜国产va久久成人 | 日日天日日夜日日摸 | 无码一区二区三区在线观看 | 亚洲精品鲁一鲁一区二区三区 | 欧美肥老太牲交大战 | 亚洲日本va中文字幕 | 国产午夜无码精品免费看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲精品美女久久久久久久 | 色五月五月丁香亚洲综合网 | 亚洲国产综合无码一区 | 国产精品怡红院永久免费 | 狠狠色噜噜狠狠狠7777奇米 | 99久久精品午夜一区二区 | 国产偷自视频区视频 | 国产av无码专区亚洲awww | √天堂资源地址中文在线 | 99精品国产综合久久久久五月天 | 性欧美熟妇videofreesex | 亚洲人成网站在线播放942 | 色综合久久久无码中文字幕 | 人妻无码αv中文字幕久久琪琪布 | 国产又爽又黄又刺激的视频 | 亚洲精品一区二区三区四区五区 | 国产一区二区不卡老阿姨 | 中文字幕精品av一区二区五区 | 午夜福利不卡在线视频 | 正在播放东北夫妻内射 | 麻豆成人精品国产免费 | 欧美丰满老熟妇xxxxx性 | 国产精品美女久久久久av爽李琼 | 思思久久99热只有频精品66 | 欧美三级a做爰在线观看 | 在线播放免费人成毛片乱码 | 国产人妻久久精品二区三区老狼 | 亚洲熟悉妇女xxx妇女av | 最近的中文字幕在线看视频 | 中文字幕av无码一区二区三区电影 | 无码精品人妻一区二区三区av | 全黄性性激高免费视频 | 熟女少妇人妻中文字幕 | 国产舌乚八伦偷品w中 | 又粗又大又硬毛片免费看 | 中文字幕乱码亚洲无线三区 | 午夜男女很黄的视频 | 18禁止看的免费污网站 | 久久伊人色av天堂九九小黄鸭 | 无码免费一区二区三区 | 中文无码成人免费视频在线观看 | 妺妺窝人体色www婷婷 | 欧美肥老太牲交大战 | 国产香蕉尹人视频在线 | 国产午夜视频在线观看 | 无码国内精品人妻少妇 | 欧美日韩一区二区免费视频 | 福利一区二区三区视频在线观看 | 乱人伦中文视频在线观看 | 国产亚洲视频中文字幕97精品 | 欧美放荡的少妇 | 亚洲小说图区综合在线 | 婷婷五月综合激情中文字幕 | 三级4级全黄60分钟 | 亚洲区欧美区综合区自拍区 | 少妇人妻大乳在线视频 | 成人欧美一区二区三区黑人免费 | 无码成人精品区在线观看 | 激情爆乳一区二区三区 | 鲁大师影院在线观看 | 日韩精品乱码av一区二区 | 免费国产黄网站在线观看 | 久久国产精品二国产精品 | 乱人伦中文视频在线观看 | 精品国产一区二区三区四区在线看 | 免费无码肉片在线观看 | 草草网站影院白丝内射 | 国产精品久久久午夜夜伦鲁鲁 | 一本色道久久综合亚洲精品不卡 | 日本熟妇人妻xxxxx人hd | 无遮无挡爽爽免费视频 | 5858s亚洲色大成网站www | 久久久久亚洲精品男人的天堂 | 亚洲日韩av一区二区三区中文 | 内射爽无广熟女亚洲 | 久久久久免费看成人影片 | 亚洲天堂2017无码中文 | 国产激情一区二区三区 | 国产精品久久国产精品99 | 好男人社区资源 | 成人性做爰aaa片免费看不忠 | 国产高潮视频在线观看 | 国产亚洲美女精品久久久2020 | 久久久久亚洲精品中文字幕 | 久久综合色之久久综合 | 日韩精品乱码av一区二区 | 久久99精品久久久久婷婷 | 美女扒开屁股让男人桶 | 国产在线精品一区二区三区直播 | 亚洲日本va午夜在线电影 | 日韩精品a片一区二区三区妖精 | 欧美熟妇另类久久久久久多毛 | 青青青手机频在线观看 | 夜夜影院未满十八勿进 | 欧美老人巨大xxxx做受 | 国产在线一区二区三区四区五区 | 真人与拘做受免费视频一 | 亚洲性无码av中文字幕 | 国产 精品 自在自线 | 性啪啪chinese东北女人 | 国产农村妇女高潮大叫 | 国产精品亚洲一区二区三区喷水 | 无码人中文字幕 | 无码av岛国片在线播放 | 国产三级精品三级男人的天堂 | 日本熟妇乱子伦xxxx | 欧美肥老太牲交大战 | 日本熟妇人妻xxxxx人hd | 亚洲熟熟妇xxxx | 亚洲国产精品一区二区第一页 | 国产熟妇高潮叫床视频播放 | 未满小14洗澡无码视频网站 | 色婷婷综合中文久久一本 | а√资源新版在线天堂 | 中文字幕无码免费久久99 | 无码乱肉视频免费大全合集 | 波多野结衣av在线观看 | 曰本女人与公拘交酡免费视频 | 国产精品丝袜黑色高跟鞋 | 性史性农村dvd毛片 | 在线看片无码永久免费视频 | 免费男性肉肉影院 | 人妻无码αv中文字幕久久琪琪布 | 国产xxx69麻豆国语对白 | 成年美女黄网站色大免费视频 | 成人无码视频免费播放 | 无码任你躁久久久久久久 | 国产又爽又黄又刺激的视频 | 精品久久久中文字幕人妻 | 久久久成人毛片无码 | 超碰97人人做人人爱少妇 | 伦伦影院午夜理论片 | 国产精品香蕉在线观看 | 永久黄网站色视频免费直播 | 午夜熟女插插xx免费视频 | 久久国内精品自在自线 | 人人澡人摸人人添 | 国产一精品一av一免费 | 日韩av无码中文无码电影 | 亚洲中文字幕无码一久久区 | 精品一区二区三区波多野结衣 | 国产精品免费大片 | 鲁一鲁av2019在线 | 欧美乱妇无乱码大黄a片 | 青青久在线视频免费观看 | 国产真实乱对白精彩久久 | 国内丰满熟女出轨videos | 久久www免费人成人片 | 99精品无人区乱码1区2区3区 | 国产av无码专区亚洲awww | 精品无码av一区二区三区 | 亚洲色欲久久久综合网东京热 | 一本一道久久综合久久 | 国产午夜手机精彩视频 | 久久精品一区二区三区四区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 又黄又爽又色的视频 | 色一情一乱一伦一视频免费看 | 成人无码视频免费播放 | 丰满少妇高潮惨叫视频 | 性欧美熟妇videofreesex | 宝宝好涨水快流出来免费视频 | 日日干夜夜干 | 一区二区三区乱码在线 | 欧洲 | 九九热爱视频精品 | 国产疯狂伦交大片 | 久久综合给合久久狠狠狠97色 | 99riav国产精品视频 | 成人毛片一区二区 | 福利一区二区三区视频在线观看 | 国产无遮挡又黄又爽免费视频 | 伦伦影院午夜理论片 | 丰满人妻一区二区三区免费视频 | 久久久av男人的天堂 | 色婷婷av一区二区三区之红樱桃 | 18精品久久久无码午夜福利 | 久久精品国产精品国产精品污 | 久久久久久九九精品久 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 真人与拘做受免费视频 | 思思久久99热只有频精品66 | 精品午夜福利在线观看 | 日本xxxx色视频在线观看免费 | 成人精品一区二区三区中文字幕 | 牲欲强的熟妇农村老妇女视频 | 九九久久精品国产免费看小说 | 精品欧美一区二区三区久久久 | 成人无码视频在线观看网站 | 亚洲综合无码一区二区三区 | 国产口爆吞精在线视频 | 久久伊人色av天堂九九小黄鸭 | 人妻少妇精品视频专区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 99精品无人区乱码1区2区3区 | 伊人久久大香线焦av综合影院 | 日产精品高潮呻吟av久久 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲日本一区二区三区在线 | 少妇太爽了在线观看 | 久久午夜夜伦鲁鲁片无码免费 | 久久亚洲精品成人无码 | 亚洲色www成人永久网址 | 欧美精品国产综合久久 | 亚无码乱人伦一区二区 | 欧洲精品码一区二区三区免费看 | 亚洲色欲色欲天天天www | 精品久久久久久人妻无码中文字幕 | 国产极品美女高潮无套在线观看 | 久久亚洲a片com人成 | 人人妻人人澡人人爽精品欧美 | 中文字幕 人妻熟女 | 性生交片免费无码看人 | 久久久久人妻一区精品色欧美 | 国产成人精品一区二区在线小狼 | 捆绑白丝粉色jk震动捧喷白浆 | 精品国偷自产在线 | 无码人妻精品一区二区三区不卡 | 亚洲男人av天堂午夜在 | 久久国产精品二国产精品 | 久久综合网欧美色妞网 | 久久精品女人的天堂av | 久久久久免费看成人影片 | 日本饥渴人妻欲求不满 | 伦伦影院午夜理论片 | 成 人 免费观看网站 | 久久久久se色偷偷亚洲精品av | 亚洲中文字幕在线观看 | 亚洲中文字幕在线观看 | 超碰97人人射妻 | 亚洲国产午夜精品理论片 | 又湿又紧又大又爽a视频国产 | 又大又硬又爽免费视频 | 人妻互换免费中文字幕 | 黑人大群体交免费视频 | 国产真人无遮挡作爱免费视频 | 日韩成人一区二区三区在线观看 | 在线精品国产一区二区三区 | 装睡被陌生人摸出水好爽 | 亚洲精品国产精品乱码视色 | 性欧美大战久久久久久久 | 欧美熟妇另类久久久久久多毛 | 九九在线中文字幕无码 | 纯爱无遮挡h肉动漫在线播放 | 中文无码精品a∨在线观看不卡 | 中文无码伦av中文字幕 | 久久久精品人妻久久影视 | 国内精品九九久久久精品 | 天堂在线观看www | 激情内射亚州一区二区三区爱妻 | 性生交大片免费看l | 国产无套内射久久久国产 | 国产超碰人人爽人人做人人添 | 久热国产vs视频在线观看 | 国产性生大片免费观看性 | 2020最新国产自产精品 | 精品国偷自产在线 | 欧美性猛交内射兽交老熟妇 | 亚洲欧美精品aaaaaa片 | 国产日产欧产精品精品app | 国内精品人妻无码久久久影院蜜桃 | 国产精品久久久久无码av色戒 | 美女扒开屁股让男人桶 | 国产精品国产自线拍免费软件 | 亚洲色欲色欲天天天www | 亚洲国产精品久久久久久 | 国产超碰人人爽人人做人人添 | 日韩人妻无码一区二区三区久久99 | 天天躁夜夜躁狠狠是什么心态 | 最近免费中文字幕中文高清百度 | 日欧一片内射va在线影院 | 久久久久久av无码免费看大片 | 高清无码午夜福利视频 | 久久久久久国产精品无码下载 | www国产精品内射老师 | 俄罗斯老熟妇色xxxx | 精品无码国产自产拍在线观看蜜 | 亚洲精品久久久久久久久久久 | 欧美日韩精品 | 久久综合给久久狠狠97色 | 日本乱偷人妻中文字幕 | 亚洲精品无码国产 | 中文字幕精品av一区二区五区 | 国产精品亚洲一区二区三区喷水 | 亚洲国产精品成人久久蜜臀 | 无码av免费一区二区三区试看 | 99国产欧美久久久精品 | 超碰97人人做人人爱少妇 | 四十如虎的丰满熟妇啪啪 | 久久婷婷五月综合色国产香蕉 | 国产sm调教视频在线观看 | 无码国模国产在线观看 | 亚洲天堂2017无码中文 | 日本免费一区二区三区最新 | 无码一区二区三区在线观看 | 国产成人无码一二三区视频 | 日韩少妇内射免费播放 | 丰腴饱满的极品熟妇 | 亚洲国产午夜精品理论片 | 人人澡人人妻人人爽人人蜜桃 | 国产欧美精品一区二区三区 | 大肉大捧一进一出视频出来呀 | 熟妇人妻中文av无码 | 欧美一区二区三区 | 国产免费观看黄av片 | 人妻无码αv中文字幕久久琪琪布 | 色综合久久中文娱乐网 | 亚洲 欧美 激情 小说 另类 | 中文字幕日产无线码一区 | 2020最新国产自产精品 | 丁香啪啪综合成人亚洲 | 人人超人人超碰超国产 | 亚洲日韩一区二区三区 | 精品亚洲成av人在线观看 | 亚洲欧美日韩综合久久久 | 国精产品一区二区三区 | 国产欧美熟妇另类久久久 | 亚洲精品久久久久avwww潮水 | 国产免费无码一区二区视频 | 久久久久成人片免费观看蜜芽 | 国产麻豆精品一区二区三区v视界 | 精品久久久久香蕉网 | 图片区 小说区 区 亚洲五月 | 亚洲一区二区观看播放 | 国产精品高潮呻吟av久久4虎 | 国产美女精品一区二区三区 | 女人高潮内射99精品 | 欧美老人巨大xxxx做受 | 中文字幕乱码中文乱码51精品 | 水蜜桃亚洲一二三四在线 | 国产两女互慰高潮视频在线观看 | 麻豆av传媒蜜桃天美传媒 | 日本大香伊一区二区三区 | 99久久久无码国产aaa精品 | 欧美成人午夜精品久久久 | 奇米影视7777久久精品人人爽 | 丰满肥臀大屁股熟妇激情视频 | 蜜桃av抽搐高潮一区二区 | 无码av岛国片在线播放 | 精品国偷自产在线 | 中文字幕日韩精品一区二区三区 | 婷婷六月久久综合丁香 | 精品国产一区二区三区四区 | 国产香蕉尹人视频在线 | 中文字幕av日韩精品一区二区 | 少妇高潮一区二区三区99 | 久久久久人妻一区精品色欧美 | 免费看少妇作爱视频 | 国产两女互慰高潮视频在线观看 | 免费观看黄网站 | 国产精品多人p群无码 | 狠狠色色综合网站 | 中文字幕无码视频专区 | 人人澡人人妻人人爽人人蜜桃 | 国产激情无码一区二区app | 久久午夜无码鲁丝片 | 蜜桃视频韩日免费播放 | a国产一区二区免费入口 | 色综合久久久无码网中文 | 东京无码熟妇人妻av在线网址 | 中文字幕人妻丝袜二区 | 国产欧美亚洲精品a | 国产欧美亚洲精品a | 久久久婷婷五月亚洲97号色 | 欧美熟妇另类久久久久久多毛 | 黑人大群体交免费视频 | 欧美国产日韩亚洲中文 | 人人妻人人澡人人爽欧美一区九九 | 人人妻人人澡人人爽欧美一区九九 | 日日摸天天摸爽爽狠狠97 | 欧美三级不卡在线观看 | 国产 浪潮av性色四虎 | 99久久人妻精品免费一区 | 永久免费观看美女裸体的网站 | 欧美35页视频在线观看 | 国产肉丝袜在线观看 | 国产精品无码一区二区桃花视频 | 51国偷自产一区二区三区 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 无码精品国产va在线观看dvd | 中国女人内谢69xxxx | 俄罗斯老熟妇色xxxx | 无码精品人妻一区二区三区av | 中文字幕av无码一区二区三区电影 | 精品久久久久久人妻无码中文字幕 | 丰满人妻一区二区三区免费视频 | 亚洲日本在线电影 | 97精品人妻一区二区三区香蕉 | 久久久久成人精品免费播放动漫 | 久久www免费人成人片 | 免费看少妇作爱视频 | 亚洲国产高清在线观看视频 | 日韩视频 中文字幕 视频一区 | 无码吃奶揉捏奶头高潮视频 | 成 人 免费观看网站 | 少妇愉情理伦片bd | 小鲜肉自慰网站xnxx | 永久免费精品精品永久-夜色 | 无码国内精品人妻少妇 | 亚洲国产午夜精品理论片 | 亚洲中文字幕无码一久久区 | 亚洲精品一区二区三区大桥未久 | 亚洲精品一区二区三区在线观看 | 久久综合九色综合欧美狠狠 | 国产av无码专区亚洲awww | 亚洲中文字幕无码一久久区 | 国产成人无码av片在线观看不卡 | 亚洲色大成网站www | 久久人人爽人人人人片 | 国产在线精品一区二区高清不卡 | 国产成人精品一区二区在线小狼 | 午夜福利一区二区三区在线观看 | 国产亲子乱弄免费视频 | 亚洲男女内射在线播放 | 国产在线aaa片一区二区99 | 日日摸日日碰夜夜爽av | 无码人妻出轨黑人中文字幕 | 人妻少妇精品无码专区二区 | 男人和女人高潮免费网站 | 国产亚洲精品久久久ai换 | 久激情内射婷内射蜜桃人妖 | 又色又爽又黄的美女裸体网站 | 精品无码国产自产拍在线观看蜜 | 亚洲一区二区三区香蕉 | 亚洲欧美精品伊人久久 | 成人欧美一区二区三区黑人 | ass日本丰满熟妇pics | 欧美人妻一区二区三区 | 熟妇人妻无码xxx视频 | 国产午夜福利亚洲第一 | 无码一区二区三区在线 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 99久久精品日本一区二区免费 | 国产艳妇av在线观看果冻传媒 | 亚洲熟妇色xxxxx亚洲 | 夜夜躁日日躁狠狠久久av | 国产色视频一区二区三区 | 精品久久8x国产免费观看 | 女人和拘做爰正片视频 | 偷窥村妇洗澡毛毛多 | 亚洲精品成人av在线 | 理论片87福利理论电影 | 老头边吃奶边弄进去呻吟 | 日产精品高潮呻吟av久久 | 亚洲精品国产精品乱码不卡 | 成年美女黄网站色大免费视频 | 日韩精品无码一区二区中文字幕 | 精品熟女少妇av免费观看 | 丝袜 中出 制服 人妻 美腿 | 九九热爱视频精品 | 精品乱码久久久久久久 | 中文字幕日产无线码一区 | 爱做久久久久久 | 玩弄少妇高潮ⅹxxxyw | 蜜桃视频插满18在线观看 | 激情亚洲一区国产精品 | 俺去俺来也在线www色官网 | 无套内谢老熟女 | 国内丰满熟女出轨videos | 国产精品久久久av久久久 | 老司机亚洲精品影院无码 | 捆绑白丝粉色jk震动捧喷白浆 | 国产黄在线观看免费观看不卡 | 性生交片免费无码看人 | 77777熟女视频在线观看 а天堂中文在线官网 | 欧美日韩一区二区综合 | 中文字幕av无码一区二区三区电影 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 精品国产精品久久一区免费式 | 2019nv天堂香蕉在线观看 | 在线精品亚洲一区二区 | 无遮无挡爽爽免费视频 | 男女性色大片免费网站 | 国产一区二区三区日韩精品 | 欧美大屁股xxxxhd黑色 | 久久国产精品偷任你爽任你 | 日本饥渴人妻欲求不满 | 熟妇女人妻丰满少妇中文字幕 | 中文字幕乱码人妻二区三区 | 无码吃奶揉捏奶头高潮视频 | аⅴ资源天堂资源库在线 | 51国偷自产一区二区三区 | 欧美激情一区二区三区成人 | 色五月丁香五月综合五月 | 欧美黑人性暴力猛交喷水 | 精品亚洲成av人在线观看 | 玩弄中年熟妇正在播放 | 亚洲无人区午夜福利码高清完整版 | 午夜无码区在线观看 | 色欲久久久天天天综合网精品 | 男女猛烈xx00免费视频试看 | 人妻天天爽夜夜爽一区二区 | 免费网站看v片在线18禁无码 | 成人无码影片精品久久久 | 日产国产精品亚洲系列 | 久久精品国产日本波多野结衣 | 国产精品美女久久久久av爽李琼 | 中文字幕无码人妻少妇免费 | 18禁黄网站男男禁片免费观看 | 国产午夜福利100集发布 | 成在人线av无码免费 | 丝袜美腿亚洲一区二区 | 亚洲乱码国产乱码精品精 | 欧美老熟妇乱xxxxx | 全黄性性激高免费视频 | 国产亲子乱弄免费视频 | 国产精品第一国产精品 | 国产亚洲tv在线观看 | 国产人妻精品一区二区三区 | 亚洲日韩av一区二区三区中文 | 亚洲精品国产第一综合99久久 | 国产内射爽爽大片视频社区在线 | 欧美国产日产一区二区 | 免费看少妇作爱视频 | 日本精品久久久久中文字幕 | 亚洲欧美国产精品久久 | 熟女俱乐部五十路六十路av | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 麻豆国产97在线 | 欧洲 | 亚洲乱码国产乱码精品精 | 免费观看又污又黄的网站 | 精品亚洲成av人在线观看 | 风流少妇按摩来高潮 | 免费观看的无遮挡av | 精品国产国产综合精品 | 麻豆国产人妻欲求不满谁演的 | 日日摸夜夜摸狠狠摸婷婷 | v一区无码内射国产 | 在线成人www免费观看视频 | 色欲综合久久中文字幕网 | 老司机亚洲精品影院无码 | 欧美zoozzooz性欧美 | a在线观看免费网站大全 | 免费网站看v片在线18禁无码 | 亚洲啪av永久无码精品放毛片 | 国产偷抇久久精品a片69 | 成人精品视频一区二区 | 又色又爽又黄的美女裸体网站 | 男女超爽视频免费播放 | 日本一区二区更新不卡 | 国产精品久久久久7777 | 少妇无码av无码专区在线观看 | 亲嘴扒胸摸屁股激烈网站 | 男女爱爱好爽视频免费看 | 亚洲成熟女人毛毛耸耸多 | 7777奇米四色成人眼影 | aⅴ在线视频男人的天堂 | 日韩欧美群交p片內射中文 | 奇米影视888欧美在线观看 | 国产精品第一国产精品 | 日韩少妇白浆无码系列 | 夜夜高潮次次欢爽av女 | 久久精品国产大片免费观看 | 欧美大屁股xxxxhd黑色 | 97精品人妻一区二区三区香蕉 | 成人免费视频视频在线观看 免费 | 图片小说视频一区二区 | 国产精品第一区揄拍无码 | 国产精品亚洲lv粉色 | 精品乱码久久久久久久 | 国产精品亚洲lv粉色 | 亚洲va欧美va天堂v国产综合 | 无码国产色欲xxxxx视频 | 99久久精品日本一区二区免费 | av无码电影一区二区三区 | 人妻与老人中文字幕 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 色婷婷av一区二区三区之红樱桃 | 成人无码视频在线观看网站 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 少妇人妻av毛片在线看 | 国产精品欧美成人 | 少妇高潮喷潮久久久影院 | 日日摸日日碰夜夜爽av | 国产成人无码av在线影院 | 99久久久无码国产精品免费 | 色婷婷久久一区二区三区麻豆 | 九九久久精品国产免费看小说 | 丰满人妻精品国产99aⅴ | 国产精品高潮呻吟av久久4虎 | 精品成在人线av无码免费看 | 日日鲁鲁鲁夜夜爽爽狠狠 | 中文字幕乱妇无码av在线 | 亚洲国产精品久久久天堂 | 亚洲精品国产精品乱码不卡 | 激情五月综合色婷婷一区二区 | 国产精品a成v人在线播放 | 丰满妇女强制高潮18xxxx | 中文精品无码中文字幕无码专区 | 日韩精品无码一本二本三本色 | 国产特级毛片aaaaaaa高清 | 午夜理论片yy44880影院 | 老子影院午夜伦不卡 | 国产性生交xxxxx无码 | 久久久久久国产精品无码下载 | 波多野结衣av一区二区全免费观看 | 亚洲精品一区国产 | 国产内射爽爽大片视频社区在线 | 无码一区二区三区在线观看 | 麻豆md0077饥渴少妇 | 欧美性猛交xxxx富婆 | 婷婷色婷婷开心五月四房播播 | 色 综合 欧美 亚洲 国产 | 久久亚洲精品成人无码 | 国产电影无码午夜在线播放 | 欧美成人午夜精品久久久 | 中文字幕乱码亚洲无线三区 | 久久久久久久人妻无码中文字幕爆 | 欧美 日韩 人妻 高清 中文 | 亚洲中文字幕在线无码一区二区 | 乱人伦人妻中文字幕无码 | 国产亚洲精品久久久久久 | a片免费视频在线观看 | 久久aⅴ免费观看 | 思思久久99热只有频精品66 | 久久精品国产日本波多野结衣 | 亚洲一区二区三区四区 | 成人一在线视频日韩国产 | 成人片黄网站色大片免费观看 | 性生交片免费无码看人 | 又粗又大又硬又长又爽 | 欧美黑人巨大xxxxx | 日本www一道久久久免费榴莲 | 精品厕所偷拍各类美女tp嘘嘘 | 99re在线播放 | 97人妻精品一区二区三区 | 中文字幕+乱码+中文字幕一区 | 日本熟妇人妻xxxxx人hd | 中文精品无码中文字幕无码专区 | 国产suv精品一区二区五 | 欧美成人高清在线播放 | 欧美亚洲日韩国产人成在线播放 | 亚洲成a人片在线观看无码3d | 一二三四社区在线中文视频 | 国产精品va在线播放 | 亚欧洲精品在线视频免费观看 | 狠狠色丁香久久婷婷综合五月 | 少妇无套内谢久久久久 | 亚洲精品国产品国语在线观看 | 性欧美videos高清精品 | 天天综合网天天综合色 | 玩弄少妇高潮ⅹxxxyw | 国产精品鲁鲁鲁 | 任你躁国产自任一区二区三区 | 特大黑人娇小亚洲女 | 久久综合久久自在自线精品自 | 欧美日韩色另类综合 | 亚洲第一网站男人都懂 | 精品国偷自产在线视频 | 一个人看的视频www在线 | 美女黄网站人色视频免费国产 | a国产一区二区免费入口 | 97久久国产亚洲精品超碰热 | 国产av无码专区亚洲awww | 亚洲日韩一区二区三区 | 伊人久久大香线蕉av一区二区 | 成 人影片 免费观看 | 国产农村妇女高潮大叫 | 成人免费视频视频在线观看 免费 | 日本一区二区三区免费播放 | 东京热男人av天堂 | 久在线观看福利视频 | 少妇性l交大片 | av香港经典三级级 在线 | 少妇激情av一区二区 | 免费观看激色视频网站 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 亚洲熟妇自偷自拍另类 | 青青青手机频在线观看 | 久久久国产一区二区三区 | 丰满少妇人妻久久久久久 | 日本又色又爽又黄的a片18禁 | 欧美精品无码一区二区三区 | 免费人成在线视频无码 | 日本精品少妇一区二区三区 | 内射白嫩少妇超碰 | 国产高清不卡无码视频 | 亚洲色www成人永久网址 | 国产熟女一区二区三区四区五区 | 人人妻人人澡人人爽精品欧美 | 日本在线高清不卡免费播放 | 18无码粉嫩小泬无套在线观看 | 国产人妻精品一区二区三区不卡 | 亚洲 欧美 激情 小说 另类 | 国产一区二区三区精品视频 | 一个人看的www免费视频在线观看 | 男女爱爱好爽视频免费看 | 任你躁国产自任一区二区三区 | 女人被男人躁得好爽免费视频 | 天堂久久天堂av色综合 | 精品乱码久久久久久久 | 欧洲欧美人成视频在线 | 一本色道久久综合亚洲精品不卡 | 国产欧美熟妇另类久久久 | 亚洲国产午夜精品理论片 | 俺去俺来也www色官网 | 在线视频网站www色 | 欧美freesex黑人又粗又大 | 久久亚洲中文字幕精品一区 | 久久五月精品中文字幕 | 久久午夜无码鲁丝片 | 国产av久久久久精东av | 狠狠色噜噜狠狠狠7777奇米 | 久热国产vs视频在线观看 | 日韩精品无码一区二区中文字幕 | 四虎永久在线精品免费网址 | 亚洲欧美日韩成人高清在线一区 | 亚洲熟妇色xxxxx欧美老妇y | 欧美精品在线观看 | 久久综合激激的五月天 | 麻豆果冻传媒2021精品传媒一区下载 | 人人妻人人澡人人爽欧美一区 | 老太婆性杂交欧美肥老太 | 永久免费观看国产裸体美女 | 久久亚洲精品成人无码 | 午夜精品久久久久久久久 | 性啪啪chinese东北女人 | 亚洲中文字幕成人无码 | 久久精品国产大片免费观看 | 精品久久久无码人妻字幂 | 一区二区三区高清视频一 | 欧美成人高清在线播放 | 久久综合久久自在自线精品自 | 大色综合色综合网站 | 欧美兽交xxxx×视频 | 少妇激情av一区二区 | 色一情一乱一伦一区二区三欧美 | 真人与拘做受免费视频一 | 成人欧美一区二区三区黑人 | 精品久久久无码人妻字幂 | 一二三四社区在线中文视频 | 色一情一乱一伦一区二区三欧美 | 国产69精品久久久久app下载 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 亚洲精品一区二区三区四区五区 | 国产精品美女久久久久av爽李琼 | 亚洲小说图区综合在线 | 乱码av麻豆丝袜熟女系列 | 国产亚洲精品久久久久久久久动漫 | 色婷婷综合激情综在线播放 | 国产成人综合美国十次 | 欧美性生交xxxxx久久久 | 久久久久久av无码免费看大片 | aa片在线观看视频在线播放 | 网友自拍区视频精品 | 亚洲区小说区激情区图片区 | 全球成人中文在线 | 无码乱肉视频免费大全合集 | 国産精品久久久久久久 | 欧美一区二区三区视频在线观看 | 综合人妻久久一区二区精品 | 国产偷抇久久精品a片69 | 毛片内射-百度 | 久久久久久久久888 | 国产av剧情md精品麻豆 | 永久免费观看美女裸体的网站 | 亚洲精品一区三区三区在线观看 | 天天摸天天透天天添 | 久久久久se色偷偷亚洲精品av | 免费无码一区二区三区蜜桃大 | 熟女少妇人妻中文字幕 | 真人与拘做受免费视频一 | 欧美放荡的少妇 | 国产午夜福利100集发布 | 亚洲无人区午夜福利码高清完整版 | 午夜性刺激在线视频免费 | 性啪啪chinese东北女人 | 麻豆国产人妻欲求不满 | 99久久久无码国产aaa精品 | 亚洲色欲色欲天天天www | 国产九九九九九九九a片 | 亚洲小说春色综合另类 | 麻豆国产人妻欲求不满谁演的 | 国产精品毛多多水多 | 亚洲精品一区二区三区在线观看 | 国产午夜视频在线观看 | 国产精品二区一区二区aⅴ污介绍 | 亚洲精品www久久久 | 久久99精品久久久久婷婷 | 精品国产麻豆免费人成网站 | 呦交小u女精品视频 | 欧美精品国产综合久久 | 欧洲欧美人成视频在线 | 亚洲 欧美 激情 小说 另类 | 大肉大捧一进一出好爽视频 | 人妻与老人中文字幕 | 久久这里只有精品视频9 | 日本熟妇乱子伦xxxx | 日日躁夜夜躁狠狠躁 | 久久午夜夜伦鲁鲁片无码免费 | 乱人伦人妻中文字幕无码久久网 | 欧美日韩久久久精品a片 | 老司机亚洲精品影院无码 | 国产黄在线观看免费观看不卡 | 亚洲熟女一区二区三区 | 狠狠色色综合网站 | 九九久久精品国产免费看小说 | 人人爽人人澡人人高潮 | 澳门永久av免费网站 | 四虎国产精品一区二区 | 日韩成人一区二区三区在线观看 | 无码人妻黑人中文字幕 | 国产精品久久久久久久9999 | 六十路熟妇乱子伦 | 国产深夜福利视频在线 | 婷婷五月综合缴情在线视频 | 亚洲精品www久久久 | 国产精品无码一区二区桃花视频 | 午夜福利电影 | 国产特级毛片aaaaaaa高清 | 美女黄网站人色视频免费国产 | 亚洲中文无码av永久不收费 | 国产麻豆精品一区二区三区v视界 | 乱人伦中文视频在线观看 | 中文字幕人妻无码一夲道 | 免费国产成人高清在线观看网站 | 欧美日韩久久久精品a片 | 又大又硬又爽免费视频 | 亚洲国产欧美国产综合一区 | 亚洲人交乣女bbw | 噜噜噜亚洲色成人网站 | 水蜜桃av无码 | 精品一区二区三区波多野结衣 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 超碰97人人射妻 | 丁香花在线影院观看在线播放 | 成人欧美一区二区三区黑人 | 欧美怡红院免费全部视频 | 亚洲国产精品久久人人爱 | 国色天香社区在线视频 | 曰韩无码二三区中文字幕 | 无码任你躁久久久久久久 | 亚洲一区二区三区香蕉 | 99久久99久久免费精品蜜桃 | 图片区 小说区 区 亚洲五月 | 日本丰满熟妇videos | 国产小呦泬泬99精品 | 久久精品国产大片免费观看 | 国精产品一品二品国精品69xx | 亚洲一区二区三区国产精华液 | 中文字幕+乱码+中文字幕一区 | 久久精品一区二区三区四区 | 精品无人国产偷自产在线 | 国内精品人妻无码久久久影院 | 久久99久久99精品中文字幕 | 一本久道久久综合狠狠爱 | 久久久久亚洲精品男人的天堂 | 日本乱人伦片中文三区 | 国产后入清纯学生妹 | 十八禁视频网站在线观看 | 日韩欧美中文字幕公布 | 无码av免费一区二区三区试看 | 亚洲狠狠色丁香婷婷综合 | 国产黑色丝袜在线播放 | 日韩人妻少妇一区二区三区 | 亚洲高清偷拍一区二区三区 | 天下第一社区视频www日本 | 国产av久久久久精东av | 97夜夜澡人人双人人人喊 | 熟女俱乐部五十路六十路av | 永久免费精品精品永久-夜色 | 日韩亚洲欧美精品综合 | 国产精品va在线观看无码 | 少妇人妻大乳在线视频 | 欧美人与禽zoz0性伦交 | 国产手机在线αⅴ片无码观看 | 日本精品人妻无码77777 天堂一区人妻无码 | 久久国语露脸国产精品电影 | 国产午夜视频在线观看 | 老子影院午夜精品无码 | 亚洲欧美精品伊人久久 | 久久天天躁狠狠躁夜夜免费观看 | 最近的中文字幕在线看视频 | 男人扒开女人内裤强吻桶进去 | 精品成人av一区二区三区 | 性色av无码免费一区二区三区 | 动漫av一区二区在线观看 | 日本大香伊一区二区三区 | 性生交片免费无码看人 | 国产99久久精品一区二区 | 久久精品成人欧美大片 | 日韩人妻系列无码专区 | 亚洲色www成人永久网址 | 给我免费的视频在线观看 | 国产性生交xxxxx无码 | 精品偷拍一区二区三区在线看 | 亚洲综合精品香蕉久久网 | 婷婷丁香五月天综合东京热 | 露脸叫床粗话东北少妇 | 国产亚洲视频中文字幕97精品 | 最新国产乱人伦偷精品免费网站 | 欧洲美熟女乱又伦 | 老熟女重囗味hdxx69 | 欧美真人作爱免费视频 | 亚洲综合另类小说色区 | 久久精品99久久香蕉国产色戒 | 日韩精品久久久肉伦网站 | a国产一区二区免费入口 | av小次郎收藏 | 亚洲无人区一区二区三区 | 免费国产黄网站在线观看 | 色综合久久久久综合一本到桃花网 | 一本久道久久综合婷婷五月 | 97色伦图片97综合影院 | 亚洲狠狠婷婷综合久久 | 亚洲男人av天堂午夜在 | 无码av中文字幕免费放 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 亚洲欧美色中文字幕在线 | yw尤物av无码国产在线观看 | 亚洲国产日韩a在线播放 | 色爱情人网站 | 性生交大片免费看l | 久久婷婷五月综合色国产香蕉 | 免费网站看v片在线18禁无码 | 久精品国产欧美亚洲色aⅴ大片 | 超碰97人人做人人爱少妇 | 未满成年国产在线观看 | 久久国产精品偷任你爽任你 | 宝宝好涨水快流出来免费视频 | 女人色极品影院 | 国内精品一区二区三区不卡 | 国产sm调教视频在线观看 | 欧美日韩视频无码一区二区三 | 人人爽人人澡人人人妻 | 夜夜影院未满十八勿进 | 熟妇人妻激情偷爽文 | 国产9 9在线 | 中文 | 日韩人妻无码中文字幕视频 | 国产农村乱对白刺激视频 | 中文字幕无码免费久久99 | 国产精品手机免费 | 天海翼激烈高潮到腰振不止 | 亚洲一区二区三区 | 狠狠综合久久久久综合网 | 少妇的肉体aa片免费 | 丰满少妇人妻久久久久久 | 亚洲一区二区三区偷拍女厕 | 国产亚洲精品久久久久久久 | 99久久婷婷国产综合精品青草免费 | 伊人久久大香线蕉午夜 | 国产精品多人p群无码 | 国产精品第一国产精品 | 国模大胆一区二区三区 | 在线播放亚洲第一字幕 | 日本熟妇乱子伦xxxx | 国产亚洲人成a在线v网站 | 亚洲中文字幕av在天堂 | 极品尤物被啪到呻吟喷水 | 爆乳一区二区三区无码 | 美女黄网站人色视频免费国产 | 久9re热视频这里只有精品 | 精品夜夜澡人妻无码av蜜桃 | 国产婷婷色一区二区三区在线 | 在线视频网站www色 | 国产区女主播在线观看 | 国产在热线精品视频 | 少妇无码一区二区二三区 | 久久zyz资源站无码中文动漫 | 亚洲大尺度无码无码专区 | 六十路熟妇乱子伦 | 国内丰满熟女出轨videos | 亚洲日本va中文字幕 | 大肉大捧一进一出视频出来呀 | 丰满少妇弄高潮了www | 色五月丁香五月综合五月 | 强奷人妻日本中文字幕 | 又湿又紧又大又爽a视频国产 | 精品国产一区二区三区四区在线看 | 熟妇人妻中文av无码 | 色情久久久av熟女人妻网站 | 97久久超碰中文字幕 | 久9re热视频这里只有精品 | 亚洲欧洲日本综合aⅴ在线 | 久久综合九色综合97网 | 三上悠亚人妻中文字幕在线 | 精品国产一区二区三区av 性色 | 人妻少妇精品久久 | 美女扒开屁股让男人桶 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲色大成网站www国产 | 欧美性生交xxxxx久久久 | 亚洲乱码日产精品bd | 免费中文字幕日韩欧美 | 任你躁国产自任一区二区三区 | 又色又爽又黄的美女裸体网站 | 亚洲精品综合一区二区三区在线 | 欧美猛少妇色xxxxx | 性欧美疯狂xxxxbbbb | 99久久无码一区人妻 | 国内丰满熟女出轨videos | 在线看片无码永久免费视频 | 乱中年女人伦av三区 | 中文无码精品a∨在线观看不卡 | 理论片87福利理论电影 | 国内精品久久久久久中文字幕 | 成年美女黄网站色大免费全看 | 欧美猛少妇色xxxxx | 亚洲国产综合无码一区 | 久久久久久久人妻无码中文字幕爆 | 18禁黄网站男男禁片免费观看 | 国内精品人妻无码久久久影院蜜桃 | 久久99精品久久久久久动态图 | 久久久国产精品无码免费专区 | 俺去俺来也在线www色官网 | 一本大道伊人av久久综合 | 丁香花在线影院观看在线播放 | 国产无遮挡又黄又爽免费视频 | 又色又爽又黄的美女裸体网站 | 少妇无码一区二区二三区 | 久久久久久久久蜜桃 | 久久综合久久自在自线精品自 | 国产凸凹视频一区二区 | 久久天天躁狠狠躁夜夜免费观看 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 日本在线高清不卡免费播放 | 国产精品高潮呻吟av久久 | 秋霞特色aa大片 | 午夜无码人妻av大片色欲 | 少妇高潮一区二区三区99 | av在线亚洲欧洲日产一区二区 | 人人超人人超碰超国产 | 色五月丁香五月综合五月 | 中文字幕色婷婷在线视频 | 中国大陆精品视频xxxx | 九九久久精品国产免费看小说 | 欧美 丝袜 自拍 制服 另类 | 亚洲欧洲日本无在线码 | 亚洲码国产精品高潮在线 | 黑人大群体交免费视频 | 永久免费观看国产裸体美女 | 特级做a爰片毛片免费69 | 国精产品一品二品国精品69xx | 蜜桃视频插满18在线观看 | 国产精品无码一区二区三区不卡 | 久久精品国产精品国产精品污 | 中文字幕av无码一区二区三区电影 | 成人免费视频在线观看 | 领导边摸边吃奶边做爽在线观看 | 久久久久久久久888 | 国产一精品一av一免费 | 日日天日日夜日日摸 | 装睡被陌生人摸出水好爽 | 国产av一区二区精品久久凹凸 | 红桃av一区二区三区在线无码av | 正在播放东北夫妻内射 | 精品一区二区不卡无码av | 一本加勒比波多野结衣 | 国产乱人伦av在线无码 | 久久精品丝袜高跟鞋 | 亚洲呦女专区 | 婷婷五月综合缴情在线视频 | 中国大陆精品视频xxxx | 人人爽人人爽人人片av亚洲 | 国精产品一区二区三区 | 97人妻精品一区二区三区 | 国产精品香蕉在线观看 | 中文字幕无码日韩欧毛 | 国产成人精品一区二区在线小狼 | 国产成人无码a区在线观看视频app | 鲁鲁鲁爽爽爽在线视频观看 | 1000部啪啪未满十八勿入下载 | 偷窥日本少妇撒尿chinese | 中国女人内谢69xxxxxa片 | 性欧美熟妇videofreesex | 4hu四虎永久在线观看 | 又紧又大又爽精品一区二区 | 久久天天躁狠狠躁夜夜免费观看 | 成人片黄网站色大片免费观看 | 妺妺窝人体色www在线小说 | 久久亚洲日韩精品一区二区三区 | 一本久久a久久精品亚洲 | 亚洲 欧美 激情 小说 另类 | 99riav国产精品视频 | 色五月丁香五月综合五月 | 国产人妻精品一区二区三区 | 国产综合色产在线精品 | 日日麻批免费40分钟无码 | 荡女精品导航 | 在线精品亚洲一区二区 | 人妻互换免费中文字幕 | 色妞www精品免费视频 | 蜜桃臀无码内射一区二区三区 | 国产99久久精品一区二区 | 国产艳妇av在线观看果冻传媒 | 任你躁在线精品免费 | 天天做天天爱天天爽综合网 | 人妻与老人中文字幕 | 性开放的女人aaa片 | 天堂在线观看www | 亚洲男人av香蕉爽爽爽爽 | 精品人人妻人人澡人人爽人人 | 久久精品国产99精品亚洲 | 蜜桃av抽搐高潮一区二区 | 日本精品少妇一区二区三区 | 久久精品国产精品国产精品污 | 强开小婷嫩苞又嫩又紧视频 | 国产小呦泬泬99精品 | 麻豆蜜桃av蜜臀av色欲av | 色综合久久中文娱乐网 | 中文字幕乱妇无码av在线 | 亚洲综合久久一区二区 | 国产精品嫩草久久久久 | 亚洲 日韩 欧美 成人 在线观看 | 日本爽爽爽爽爽爽在线观看免 | 日本一区二区更新不卡 | 人妻插b视频一区二区三区 | 麻豆蜜桃av蜜臀av色欲av | 无码人妻av免费一区二区三区 | 熟妇女人妻丰满少妇中文字幕 | 东京热无码av男人的天堂 | 亚洲熟妇自偷自拍另类 | 澳门永久av免费网站 | 三上悠亚人妻中文字幕在线 | 久久久亚洲欧洲日产国码αv | 九九久久精品国产免费看小说 | 无码精品人妻一区二区三区av | 国产熟女一区二区三区四区五区 | 亚洲自偷自偷在线制服 | 午夜性刺激在线视频免费 | 高潮毛片无遮挡高清免费 | 久久国产劲爆∧v内射 | 中文字幕日韩精品一区二区三区 | 中文字幕无码日韩欧毛 | 成人欧美一区二区三区黑人 | 人人妻人人澡人人爽欧美一区 | 亚洲精品一区国产 | av人摸人人人澡人人超碰下载 | 特大黑人娇小亚洲女 | 小sao货水好多真紧h无码视频 | 荫蒂被男人添的好舒服爽免费视频 | 精品无码国产自产拍在线观看蜜 | 欧美色就是色 | 特黄特色大片免费播放器图片 | 日韩欧美群交p片內射中文 | 精品乱码久久久久久久 | 成人无码视频免费播放 | 久久午夜无码鲁丝片午夜精品 | 免费看男女做好爽好硬视频 | 午夜精品久久久久久久久 | 欧美丰满老熟妇xxxxx性 | 麻花豆传媒剧国产免费mv在线 | 丰满人妻被黑人猛烈进入 | 国精产品一区二区三区 | 亚洲精品国产精品乱码不卡 | 无码国模国产在线观看 | 亚洲成av人综合在线观看 | 亚洲啪av永久无码精品放毛片 | 中文字幕乱妇无码av在线 | 国产人成高清在线视频99最全资源 | 国产农村妇女高潮大叫 | 国产片av国语在线观看 | 成人性做爰aaa片免费看 | 国精产品一品二品国精品69xx | 丰满妇女强制高潮18xxxx | 久久久精品人妻久久影视 | 日韩精品无码免费一区二区三区 | 全黄性性激高免费视频 | 性开放的女人aaa片 | 日欧一片内射va在线影院 | 97久久超碰中文字幕 | 67194成是人免费无码 | 国产精品高潮呻吟av久久 | 亚洲精品www久久久 | 又粗又大又硬又长又爽 | 国产香蕉尹人综合在线观看 | 成人免费无码大片a毛片 | 亚洲精品久久久久avwww潮水 | 亚洲日本一区二区三区在线 | 特大黑人娇小亚洲女 | 无码人中文字幕 | 欧美精品免费观看二区 | 亚洲国产精品无码久久久久高潮 | 人人爽人人澡人人高潮 | 图片小说视频一区二区 | 激情内射亚州一区二区三区爱妻 | aa片在线观看视频在线播放 | 亚洲精品一区三区三区在线观看 | 亚洲国产精品无码久久久久高潮 | 国产深夜福利视频在线 | 久久久精品国产sm最大网站 | 爽爽影院免费观看 | 久久精品国产一区二区三区 | 国产偷抇久久精品a片69 | 日韩精品无码一本二本三本色 | 欧洲精品码一区二区三区免费看 | 成人女人看片免费视频放人 | 中文无码成人免费视频在线观看 | 亚洲欧美中文字幕5发布 | 色欲av亚洲一区无码少妇 | 内射爽无广熟女亚洲 | 又紧又大又爽精品一区二区 | 亚洲精品国产精品乱码不卡 | 精品国产乱码久久久久乱码 | 精品乱码久久久久久久 | 国产福利视频一区二区 | 国产午夜福利100集发布 | 精品国产乱码久久久久乱码 | 日韩视频 中文字幕 视频一区 | 天天拍夜夜添久久精品 | 日本一本二本三区免费 | 国产乱人伦偷精品视频 | 在线视频网站www色 | 国产精品自产拍在线观看 | 亚洲精品中文字幕久久久久 | 永久免费观看国产裸体美女 | 久久99精品久久久久婷婷 | 国产97人人超碰caoprom | 色一情一乱一伦一区二区三欧美 | 日本一区二区三区免费播放 | 精品水蜜桃久久久久久久 | 中文字幕人妻无码一区二区三区 | 国产又爽又猛又粗的视频a片 | 亚洲s码欧洲m码国产av | 国产真实乱对白精彩久久 | 丰满人妻翻云覆雨呻吟视频 | 中国女人内谢69xxxx | 亚洲日韩精品欧美一区二区 | 亚洲成av人片在线观看无码不卡 | 99久久久无码国产aaa精品 | 久久国产精品萌白酱免费 | 久久精品视频在线看15 | 日日碰狠狠躁久久躁蜜桃 | 青草青草久热国产精品 | 婷婷五月综合激情中文字幕 | 天堂久久天堂av色综合 | 人妻尝试又大又粗久久 | 国产高清av在线播放 | 少妇激情av一区二区 | 最近免费中文字幕中文高清百度 | 久久zyz资源站无码中文动漫 | 亚洲国产欧美在线成人 | 在线a亚洲视频播放在线观看 | 东北女人啪啪对白 | 中文亚洲成a人片在线观看 | 国产一精品一av一免费 | 99久久久国产精品无码免费 | 精品成人av一区二区三区 | 国产免费久久久久久无码 | 午夜精品一区二区三区的区别 | 久久无码中文字幕免费影院蜜桃 | 99国产精品白浆在线观看免费 | 熟妇女人妻丰满少妇中文字幕 | 1000部夫妻午夜免费 | 丰满少妇女裸体bbw | 久久这里只有精品视频9 | 黑人巨大精品欧美黑寡妇 | 国产特级毛片aaaaaa高潮流水 | 亚洲综合伊人久久大杳蕉 | 亚洲精品综合五月久久小说 | 99久久精品午夜一区二区 | 久久久久久av无码免费看大片 | 久久精品中文字幕大胸 | 强开小婷嫩苞又嫩又紧视频 | 成人欧美一区二区三区黑人免费 | 高清国产亚洲精品自在久久 | 国产一区二区三区精品视频 | 亚洲精品一区二区三区四区五区 | 国产一区二区三区四区五区加勒比 | 久久久无码中文字幕久... | 国产免费观看黄av片 | 午夜精品久久久久久久久 | 国内综合精品午夜久久资源 | 国产精品第一国产精品 | 亚洲国产精品一区二区第一页 | 亚洲爆乳大丰满无码专区 | 特级做a爰片毛片免费69 | 亚洲男女内射在线播放 | 真人与拘做受免费视频一 | 精品人妻中文字幕有码在线 | 精品国产一区av天美传媒 | 亚洲日本va午夜在线电影 | 国产精品鲁鲁鲁 | 国产精品.xx视频.xxtv | 精品人人妻人人澡人人爽人人 | a在线亚洲男人的天堂 | 国产成人综合色在线观看网站 | 国产 精品 自在自线 | 亚洲欧美国产精品久久 | 娇妻被黑人粗大高潮白浆 | 亚洲综合色区中文字幕 | 强开小婷嫩苞又嫩又紧视频 | 无码人妻丰满熟妇区五十路百度 | 久久久久久亚洲精品a片成人 | 久久久久久九九精品久 | 欧美 丝袜 自拍 制服 另类 | 奇米影视7777久久精品 | 午夜精品一区二区三区的区别 | 亚洲一区二区三区无码久久 | 亚洲日本一区二区三区在线 | 久久国语露脸国产精品电影 | 免费人成在线观看网站 | av无码不卡在线观看免费 | 精品一二三区久久aaa片 | 欧美丰满熟妇xxxx | 色狠狠av一区二区三区 | 精品久久8x国产免费观看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产sm调教视频在线观看 | 中文无码成人免费视频在线观看 | 日产国产精品亚洲系列 | 日本乱偷人妻中文字幕 | 色窝窝无码一区二区三区色欲 | 日本高清一区免费中文视频 | 国产av无码专区亚洲awww | 青青草原综合久久大伊人精品 | 亚洲成a人一区二区三区 | 大肉大捧一进一出视频出来呀 | 亚洲国产av精品一区二区蜜芽 | 成人三级无码视频在线观看 | 国产在线无码精品电影网 | 在线天堂新版最新版在线8 | 丰腴饱满的极品熟妇 | 西西人体www44rt大胆高清 | 国产精品久久久久久久影院 | av在线亚洲欧洲日产一区二区 | 国产免费久久久久久无码 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产亚洲人成在线播放 | 在线看片无码永久免费视频 | 国产 浪潮av性色四虎 | 2020久久超碰国产精品最新 | 人妻少妇精品无码专区二区 | 成人片黄网站色大片免费观看 | 国产一区二区三区影院 | 精品日本一区二区三区在线观看 | 台湾无码一区二区 | 国产sm调教视频在线观看 | 野外少妇愉情中文字幕 | 四虎影视成人永久免费观看视频 | 一区二区传媒有限公司 | 久久99精品久久久久久 | 国产猛烈高潮尖叫视频免费 | 女人被男人躁得好爽免费视频 | 国产综合色产在线精品 | 亚洲熟妇色xxxxx欧美老妇 | 欧美日本免费一区二区三区 | 强奷人妻日本中文字幕 | 中国女人内谢69xxxx | 欧美一区二区三区 | 少妇被粗大的猛进出69影院 | 男人和女人高潮免费网站 | 给我免费的视频在线观看 | 好爽又高潮了毛片免费下载 | 国产精品免费大片 | 少妇厨房愉情理9仑片视频 | 亚洲国精产品一二二线 | 日本一卡二卡不卡视频查询 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 1000部夫妻午夜免费 | 天海翼激烈高潮到腰振不止 | 国产成人人人97超碰超爽8 | 在线观看国产一区二区三区 | 欧美色就是色 | 免费男性肉肉影院 | 国产黄在线观看免费观看不卡 | 久久亚洲精品中文字幕无男同 | 麻豆国产丝袜白领秘书在线观看 | 国产精品va在线观看无码 | 精品国产国产综合精品 | 精品一区二区三区无码免费视频 | 强伦人妻一区二区三区视频18 | 色婷婷欧美在线播放内射 | 无码中文字幕色专区 | 亚洲日韩av片在线观看 | 欧美喷潮久久久xxxxx | www一区二区www免费 | 内射巨臀欧美在线视频 | 免费观看黄网站 | 青春草在线视频免费观看 | 老头边吃奶边弄进去呻吟 | 日本熟妇大屁股人妻 | 国产绳艺sm调教室论坛 | 国产午夜视频在线观看 | 人妻无码久久精品人妻 | 精品无码成人片一区二区98 | 国产后入清纯学生妹 | 国产精品内射视频免费 | 精品 日韩 国产 欧美 视频 | 老子影院午夜精品无码 | 兔费看少妇性l交大片免费 | 国产亚洲tv在线观看 | 人人妻人人澡人人爽精品欧美 | 性生交片免费无码看人 | 狠狠色丁香久久婷婷综合五月 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产偷抇久久精品a片69 | 久久精品国产一区二区三区肥胖 | 亚洲区小说区激情区图片区 | 国产精品亚洲一区二区三区喷水 | 国产亚洲日韩欧美另类第八页 | 亚洲精品国偷拍自产在线观看蜜桃 | 搡女人真爽免费视频大全 | 欧美国产日产一区二区 | 久热国产vs视频在线观看 | 亚洲成av人综合在线观看 | 日本饥渴人妻欲求不满 | 亚洲人成人无码网www国产 | 蜜桃视频插满18在线观看 | 日韩亚洲欧美精品综合 | 久久综合九色综合97网 | 亚洲成色在线综合网站 | av无码电影一区二区三区 | 色一情一乱一伦一区二区三欧美 | 麻豆国产丝袜白领秘书在线观看 | 久久久久久久久888 | 色欲久久久天天天综合网精品 | 对白脏话肉麻粗话av | 男女性色大片免费网站 | 国产无套粉嫩白浆在线 | 久9re热视频这里只有精品 | 国产一区二区三区精品视频 | 亚洲a无码综合a国产av中文 | 国模大胆一区二区三区 | 亚洲色无码一区二区三区 | 日韩精品a片一区二区三区妖精 | 漂亮人妻洗澡被公强 日日躁 | 久久天天躁狠狠躁夜夜免费观看 | 在线视频网站www色 | 免费无码午夜福利片69 | 亚洲自偷自拍另类第1页 | 色妞www精品免费视频 | 少女韩国电视剧在线观看完整 | 亚洲 a v无 码免 费 成 人 a v | 日韩人妻无码中文字幕视频 | 亚洲小说图区综合在线 | 无码一区二区三区在线 | 国产偷自视频区视频 | 97夜夜澡人人爽人人喊中国片 | 波多野结衣乳巨码无在线观看 | 欧美成人家庭影院 | 久久久久久国产精品无码下载 | 高潮毛片无遮挡高清免费视频 | 亚洲国产精品毛片av不卡在线 | 欧美35页视频在线观看 | 色妞www精品免费视频 | 人人妻人人澡人人爽欧美精品 | 国产农村乱对白刺激视频 | 青青青手机频在线观看 | 亚洲 a v无 码免 费 成 人 a v | 激情内射日本一区二区三区 | 国产成人av免费观看 | 夜夜影院未满十八勿进 | 俺去俺来也在线www色官网 | 国产九九九九九九九a片 | 亚洲娇小与黑人巨大交 | 久久人妻内射无码一区三区 | 人妻无码αv中文字幕久久琪琪布 | 日日鲁鲁鲁夜夜爽爽狠狠 | 久久精品国产一区二区三区 | 亚洲人成影院在线无码按摩店 | 人人妻人人澡人人爽人人精品浪潮 | 欧美高清在线精品一区 | 女人色极品影院 | 国产精品毛多多水多 | 无码帝国www无码专区色综合 | 波多野结衣av在线观看 | 激情综合激情五月俺也去 | 亚洲の无码国产の无码步美 | 精品国产一区二区三区四区 | 未满成年国产在线观看 | 无码毛片视频一区二区本码 | 2020久久超碰国产精品最新 | 亚洲七七久久桃花影院 | 99er热精品视频 | 欧美精品国产综合久久 | 久久国产精品精品国产色婷婷 | 国産精品久久久久久久 | 亚洲码国产精品高潮在线 | 少妇的肉体aa片免费 | 国产精品对白交换视频 | 又大又硬又爽免费视频 | 精品夜夜澡人妻无码av蜜桃 | 午夜肉伦伦影院 | 天堂一区人妻无码 | 亚洲乱亚洲乱妇50p | 色婷婷香蕉在线一区二区 | 中文字幕av伊人av无码av | 国产成人综合美国十次 | 精品国产成人一区二区三区 | 国内精品九九久久久精品 | 国产精品亚洲五月天高清 | 一本精品99久久精品77 | 日本大香伊一区二区三区 | 美女毛片一区二区三区四区 | 人人爽人人澡人人高潮 | v一区无码内射国产 | а√天堂www在线天堂小说 | 亚洲欧洲无卡二区视頻 | 国产精品久久久久9999小说 | 九月婷婷人人澡人人添人人爽 | 亚洲午夜无码久久 | 亚洲欧美中文字幕5发布 | 午夜成人1000部免费视频 | 少妇太爽了在线观看 | 麻花豆传媒剧国产免费mv在线 | 黑人大群体交免费视频 | 国产内射爽爽大片视频社区在线 | 亚洲s色大片在线观看 | 免费网站看v片在线18禁无码 | 欧美怡红院免费全部视频 | 亚洲va中文字幕无码久久不卡 | 国产又爽又猛又粗的视频a片 | 377p欧洲日本亚洲大胆 | 5858s亚洲色大成网站www | 天天躁日日躁狠狠躁免费麻豆 | 色老头在线一区二区三区 | 色婷婷久久一区二区三区麻豆 | 欧美高清在线精品一区 | 国产成人精品久久亚洲高清不卡 | 日日鲁鲁鲁夜夜爽爽狠狠 | 久久人人97超碰a片精品 | 国产美女精品一区二区三区 | 性色欲网站人妻丰满中文久久不卡 | 国产成人精品无码播放 | 乱人伦中文视频在线观看 | 久久这里只有精品视频9 | 麻豆国产97在线 | 欧洲 | 日产精品高潮呻吟av久久 | 在线亚洲高清揄拍自拍一品区 | 2019nv天堂香蕉在线观看 | 亚洲精品午夜无码电影网 | 亚洲色www成人永久网址 | 婷婷丁香六月激情综合啪 | 成年美女黄网站色大免费视频 | 久久99精品久久久久婷婷 | 亚洲中文字幕无码一久久区 | 免费网站看v片在线18禁无码 | 成人精品视频一区二区 | 精品偷拍一区二区三区在线看 | 国产卡一卡二卡三 | 国产人成高清在线视频99最全资源 | 自拍偷自拍亚洲精品被多人伦好爽 | 精品乱子伦一区二区三区 | 国产亚洲精品久久久ai换 | 国产99久久精品一区二区 | 麻豆精品国产精华精华液好用吗 | 内射白嫩少妇超碰 | 精品久久久久久人妻无码中文字幕 | 中文字幕人妻无码一区二区三区 | 国产精品久久久久影院嫩草 | 久久久中文久久久无码 | 久久人人爽人人爽人人片ⅴ | 狠狠色噜噜狠狠狠狠7777米奇 | 日日麻批免费40分钟无码 | 麻豆国产人妻欲求不满谁演的 | 婷婷综合久久中文字幕蜜桃三电影 | 国产成人无码a区在线观看视频app | 国产成人一区二区三区在线观看 | 2019nv天堂香蕉在线观看 | 中文字幕精品av一区二区五区 | 扒开双腿疯狂进出爽爽爽视频 | 国产网红无码精品视频 | 成人三级无码视频在线观看 | 乱码av麻豆丝袜熟女系列 | 秋霞特色aa大片 | 一本久久伊人热热精品中文字幕 | 国产午夜无码视频在线观看 | 亚洲大尺度无码无码专区 | 久久无码中文字幕免费影院蜜桃 | 在线欧美精品一区二区三区 | 久久久精品成人免费观看 | 日本一卡2卡3卡四卡精品网站 | 亚洲人交乣女bbw | 国产精品人人爽人人做我的可爱 | 日欧一片内射va在线影院 | 国产精品欧美成人 | 久久久精品国产sm最大网站 | 99er热精品视频 | 九月婷婷人人澡人人添人人爽 | 四虎国产精品一区二区 | 久久精品中文字幕一区 |