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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

MapReduce:Simplified Data Processing on Large Clusters中文版from百度文库

發布時間:2025/1/21 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MapReduce:Simplified Data Processing on Large Clusters中文版from百度文库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

超大集群的簡單數據處理

轉自百度文庫

Jeffrey Dean Sanjay Ghemawat

jeff@google.com , sanjay@google.com

Google , Inc.

摘要

MapReduce是一個編程模式,它是與處理/產生海量數據集的實現相關。用戶指定一個map函數,通過這個map函數處理key/value(鍵/值)對,并且產生一系列的中間key/value對,并且使用reduce函數來合并所有的具有相同key值的中間鍵值對中的值部分。現實生活中的很多任務的實現都是基于這個模式的,正如本文稍后會講述的那樣。

使用這樣的函數形式實現的程序可以自動分布到一個由普通機器組成的超大集群上并發執行。run-time系統會解決輸入數據的分布細節,跨越機器集群的程序執行調度,處理機器的失效,并且管理機器之間的通訊請求。這樣的模式允許程序員可以不需要有什么并發處理或者分布式系統的經驗,就可以處理超大的分布式系統得資源。

我們的MapReduce系統的實現運行在一個由普通機器組成的大型集群上,并且有著很高的擴展性:一個典型的MapReduce計算處理通常分布到上千臺機器上來處理上TB的數據。程序員會發現這樣的系統很容易使用:已經開發出來了上百個MapReduce程序,并且每天在Google的集群上有上千個MapReduce job正在執行。

?

1 介紹

在過去的5年內,Google的創造者和其他人實現了上百個用于特別計算目的的程序來出來海量的原始數據,比如蠕蟲文檔,web請求log,等等,用于計算出不同的數據,比如降序索引,不同的圖示展示的web文檔,蠕蟲采集的每個host的page數量摘要,給定日期內最常用的查詢等等。絕大部分計算都是概念上很簡潔的。不過,輸入的數據通常是非常巨大的,并且為了能在合理時間內執行完畢,其上的計算必須分布到上百個或者上千個計算機上去執行。如何并發計算,如何分布數據,如何處理失敗等等相關問題合并在一起就會導致原本簡單的計算掩埋在為了解決這些問題而引入的很復雜的代碼中。

因為這種復雜度,我們設計了一種新的東西來讓我們能夠方便處理這樣的簡單計算。這些簡單計算原本很簡單,但是由于考慮到并發處理細節,容錯細節,以及數據分布細節,負載均衡等等細節問題,而導致代碼非常復雜。所以我們抽象這些公共的細節到一個lib中。這種抽象是源自Lisp以及其他很多面向功能的語言的map和reduce概念。我們認識到大部分操作都和map操作相關,這些map操作都是運算在輸入記錄的每個邏輯”record”上,并且map操作為了產生一組中間的key/value鍵值對,并且接著在所有相同key的中間結果上執行reduce操作,這樣就可以合并適當的數據。我們的函數模式是使用用戶定義的map和reduce操作,這樣可以讓我們并發執行大規模的運算,并且使用重新執行的方式作為容錯的優先機制。

MapReduce的主要貢獻在于提供了一個簡單強大的接口,通過這個接口,可以把大尺度的計算自動的并發和分布執行。使用這個接口,可以通過普通PC的巨大集群,來達到極高的性能。

第二節講述了基本的編程模式,并且給出了一些例子。第三節講述了一個面向我們基于集群的計算環境的MapReduce的實現。第四節講述了一些我們建議的精巧編程模式。第五節講述了在不同任務下我們的MapReduce實現的性能比較。第六節講述了在Google中的MapReduce應用以及嘗試重寫了我們產品的索引系統。第七節講述了相關工作和未來的工作。

2 編程模式

我們的運算處理一組輸入的(input)鍵值對(key/valuepairs),并且產生一組輸出的(output)鍵值對。MapReduce函數庫德用戶用兩個函數來表達這樣的計算:Map和Reduce。

Map函數,是用戶自定義的的函數,處理輸入的鍵值對,并且產生一組中間的(intermediate)鍵值對。MapReduce函數庫稽核所有相同的中間鍵值鍵I的值,并且發送給Reduce函數進行處理。

Reduce函數同樣也是用戶提供的,它處理中間鍵值I,以及這個中間鍵值相關的值集合。這個函數合并這些值,最后形成一個相對較小的值集合。通常一個單次Reduce執行會產生0個或者1個輸出值。提供給Reduce函數的中間值是通過一個iterator來提供的。這就讓我們可以處理超過內存容量的值列表。

2.1 例子

?

我們考慮這樣一個例子,在很大的文檔集合中統計每一個單詞出現的次數。我們寫出類似如下的偽代碼:

map(String key, String value):

?????? // key: document name

?????? // value: document contents

?????? for each word w in value:

????????????? EmitIntermediate(w, "1");

?

reduce(String key, Iterator values):

?????? // key: a word

?????? // values: a list of counts

?????? int result = 0;

?????? for each v in values:

????????????? result += ParseInt(v);

?????? Emit(AsString(result));

?

map函數檢查每一個單詞,并且對每一個單詞增加1到其對應的計數器(在這個例子里就是’1’).reduce函數把特定單詞的所有出現的次數進行合并。

此外,我們還要寫代碼來對mapreduce specification對象進行賦值,設定輸入和輸出的文件名,以及設定一些參數。接著我們調用MapReduce函數,把這個對象作為參數調用過去。我們把MapReduce函數庫(C++函數庫)和我們的程序鏈接在一起。附件1有完整的這個例子的代碼。

?

2.2 類型

?

即使上邊的例子是用字符串作為輸入和輸入出的,從概念上講,使用者提供的map和reduce函數有著如下相關類型:

map (k1,v1) ?????????????? à??? list(k2,v2)

reduce (k2,list(v2)) ??????????? à??? list(v2)

也就是,輸入的鍵和值和輸出的鍵值是屬于不同的域的。進一步說,中間的鍵值是和輸出的鍵值屬于相同的域的。(比如map的輸出,就是作為reduce的輸入)。

我們的C++實現上,把字符串作為用戶定義函數的輸入和輸出,由用戶代碼來自己識別字符串到合適的類型。

?

2.3 其他例子

?

這里有一些簡單有趣的例子,都可以簡單的通過MapReduce計算模型來展示:

分布式Grep??????????? 如果map函數檢查輸入行,滿足條件的時候,map函數就把本行輸出。reduce函數就是一個直通函數,簡單的把中間數據輸出就可以了。

URL訪問頻率統計:? map函數處理webpag請求和應答(URL,1)的log。Reduce函數把所有相同的URL的值合并,并且輸出一個成對的(URL,總個數)。

逆向Web-Link 圖:?? map函數輸出所有包含指向target URL的source網頁,用(target,source)這樣的結構對輸出。Reduce函數局和所有關聯相同target URL的source列表,并且輸出一個(target,list(source))這樣的結構。

主機關鍵向量指標(Term-Vector per Hosts):?? 關鍵詞向量指標簡而言之就是在一個文檔或者一組文檔中的重點次出現的頻率,用(word,frequency)表達。map函數計算每一個輸入文檔(主機名字是從文檔的URL取出的)的關鍵詞向量,然后輸出(hostname,關鍵詞向量(Term-Vector))。reduce函數處理所有相同host的所有文檔關鍵詞向量。去掉不常用的關鍵詞,并且輸出最終的(hostname,關鍵詞向量)對。

逆序索引:???????????????? map函數分析每一個文檔,并且產生一個序列(word,documentID)組。reduce函數處理指定word的所有的序列組,并且對相關的document ID進行排序,輸出一個(word,list(document ID))組。所有的輸出組,組成一個簡單的逆序索引。通過這種方法可以很容易保持關鍵詞在文檔庫中的位置。

分布式排序:??????????????????? map函數從每條記錄中抽取關鍵字,并且產生(key,record)對。reduce函數原樣輸出所有的關鍵字對。這個算法是與4.1節描述的分布式處理相關的,并且排序是在4.2節描述的。

3 實現

MapReduce接口可以有很多種不同的實現。應當根據不同的環境選擇不同的實現。比如,一個實現可以適用于小型的共享內存的機器,另一個實現可能是基于大型NUMA多處理器系統,還可能有為大規模計算機集群的實現。

本屆描述了Google廣泛使用的計算環境:用交換機網絡[4]連接的,由普通PC構成的超大集群。在我們的環境里:

(1)???? 每個節點通常是雙x86處理器,運行Linux,每臺機器2-4GB內存。

(2)???? 使用的網絡設備都是常用的。一般在節點上使用的是100M/或者千M網絡,一般情況下都用不到一半的網絡帶寬。

(3)???? 一個cluster中常常有成百上千臺機器,所以,機器故障是家常便飯。

(4)???? 存儲時使用的便宜的IDE硬盤,直接放在每一個機器上。并且有一個分布式的文件系統來管理這些分布在各個機器上的硬盤。文件系統通過復制的方法來在不可靠的硬件上保證可用性和可靠性。

(5)???? 用戶向調度系統提交請求。每一個請求都包含一組任務,映射到這個計算機cluster里的一組機器上執行。

?

3.1 執行概覽

?

Map操作通過把輸入數據進行分區(partition)(比如分為M塊),就可以分布到不同的機器上執行了。輸入塊的拆成多塊,可以并行在不同機器上執行。Reduce操作是通過對中間產生的key的分布來進行分布的,中間產生的key可以根據某種分區函數進行分布(比如hash(key) mod R),分布成為R塊。分區(R)的數量和分區函數都是由用戶指定的。

?

?

?

圖1是我們實現的MapReduce操作的整體數據流。當用戶程序調用MapReduce函數,就會引起如下的操作(圖一中的數字標示和下表的數字標示相同)。

?

1. 用戶程序中的MapReduce函數庫首先把輸入文件分成M塊,每塊大概16M到64M(可以通過參數決定)。接著在cluster的機器上執行處理程序。

2. 這些分排的執行程序中有一個程序比較特別,它是主控程序master。剩下的執行程序都是作為master分排工作的worker。總共有M個map任務和R個reduce任務需要分排。master選擇空閑的worker并且分配這些map任務或者reduce任務

3. 一個分配了map任務的worker讀取并處理相關的輸入小塊。他處理輸入的數據,并且將分析出的key/value對傳遞給用戶定義的map函數。map函數產生的中間結果key/value對暫時緩沖到內存。

4. 這些緩沖到內存的中間結果將被定時刷寫到本地硬盤,這些數據通過分區函數分成R個區。這些中間結果在本地硬盤的位置信息將被發送回master,然后這個master負責把這些位置信息傳送給reduce的worker。

5. 當master通知reduce的worker關于中間key/value對的位置時,他調用remote procedure來從map worker的本地硬盤上讀取緩沖的中間數據。當reduce的worker讀到了所有的中間數據,他就使用中間key進行排序,這樣可以使得相同key的值都在一起。因為有許多不同key的map都對應相同的reduce任務,所以,排序是必須的。如果中間結果集太大了,那么就需要使用外排序。

6. reduce worker根據每一個唯一中間key來遍歷所有的排序后的中間數據,并且把key和相關的中間結果值集合傳遞給用戶定義的reduce函數。reduce函數的對于本reduce區塊的輸出到一個最終的輸出文件。

7. 當所有的map任務和reduce任務都已經完成了的時候,master激活用戶程序。在這時候MapReduce返回用戶程序的調用點。

?

當這些成功結束以后,mapreduce的執行數據存放在總計R個輸出文件中(每個都是由reduce任務產生的,這些文件名是用戶指定的)。通常,用戶不需要合并這R個輸出文件到一個文件,他們通常把這些文件作為輸入傳遞到另一個MapReduce調用,或者用另一個分布式應用來處理這些文件,并且這些分布式應用把這些文件看成為輸入文件由于分區(partition)成為的多個塊文件。

3.2 Master的數據結構

?

master需要保存一定的數據結構。對于每一個map和reduce任務來說,都需要保存它的狀態(idle,in-progress或者completed),并且識別不同的worker機器(對于非idel的任務狀態)。

master是一個由map任務產生的中間區域文件位置信息到reduce任務的一個管道。因此,對于每一個完成得map任務,master保存下來這個map任務產生的R中間區域文件信息的位置和大小。對于這個位置和大小信息是當接收到map任務完成得時候做的。這些信息是增量推送到處于in-progress狀態的reduce任務的worker上的。

?

3.3 容錯考慮

?

由于MapReduce函數庫是設計用于在成百上千臺機器上處理海量數據的,所以這個函數庫必須考慮到機器故障的容錯處理。

?

Worker失效的考慮

master會定期ping每一個worker機器。如果在一定時間內沒有worker機器的返回,master就認為這個worker失效了。所有這臺worker完成的map任務都被設置成為他們的初始idel狀態,并且因此可以被其他worker所調度執行。類似的,所有這個機器上正在處理的map 任務或者reduce任務都被設置成為idle狀態,可以被其他worker所重新執行。

在失效機器上的已經完成的map任務還需要再次重新執行,這是因為中間結果存放在這個失效的機器上,所以導致中間結果無法訪問。已經完成的recude任務無需再次執行,因為他們的結果已經保存在全局的文件系統中了。

當map任務首先由Aworker執行,隨后被Bworker執行的時候(因為A失效了),所有執行reduce任務的worker都會被通知。所有還沒有來得及從A上讀取數據的worker都會從B上讀取數據。

MapReduce可以有效地支持到很大尺度的worker失效的情況。比如,在一個MapReduce操作中,在一個網絡例行維護中,可能會導致每次大約有80臺機器在幾分鐘之內不能訪問。MapReduce的master制式簡單的把這些不能訪問的worker上的工作再執行一次,并且繼續調度進程,最后完成MapReduce的操作。

?

Master失效

?

在master中,定期會設定checkpoint,寫出master的數據結構。如果master任務失效了,可以從上次最后一個checkpoint開始啟動另一個master進程。不過,由于只有一個master在運行,所以他如果失效就比較麻煩,因此我們當前的實現上,是如果master失效了,就終止MapReduce執行。客戶端可以檢測這種失效并且如果需要就重新嘗試MapReduce操作。

?

失效的處理設計

當用戶提供的map和reduce函數對于他們的輸入來說是確定性的函數,我們的分布式的輸出就應當和在一個整個程序沒有失敗的連續執行相同。

我們依靠對map和reduce任務的輸出進行原子提交來完成這樣的可靠性。每一個in-progress任務把輸出寫道一個私有的臨時文件中。reduce任務產生一個這樣的文件,map任務產生R個這樣的任務(每一個對應一個reduce任務)。當一個map任務完成的時候,worker發送一個消息給master,并且這個消息中包含了這個R臨時文件的名字。如果master又收到一個已經完成的map任務的完成消息,他就忽略這個消息。否則,他就在master數據結構中記錄這個R文件。

當一個reduce任務完成的時候,reduce worker自動把臨時輸出的文件名改為正式的輸出文件。如果再多臺機器上有相同的reduce任務執行,那么就會有多個針對最終輸出文件的更名動作。我們依靠文件系統提供的原子操作’改名字’,來保證最終的文件系統狀態中記錄的是其中一個reduce任務的輸出。

我們的絕大部分map和reduce操作都是確定性的,實際上在語義角度,這個map和reduce并發執行和順序執行市一樣的,這就使得程序員很容易推測程序行為。當map和reduce操作是非確定性的時候,我們有稍弱的但是依舊是有道理的錯誤處理機制。對于非確定性操作來說,特定reduce任務R1的輸出,與,非確定性的順序執行的程序對R1的輸出是等價的。另外,另一個reduce任務R2的輸出,是和另一個順序執行的非確定性程序對應的R2輸出相關的。

考慮map任務M和reduce任務R1,R2。我們設定e(Ri)為已經提交的Ri執行(有且僅有一個這樣的執行)。當e(R1)處理得是M的一次執行,而e(R2)是處理M的另一次執行的時候,那么就會導致稍弱的失效處理了。

?

3.4 存儲位置

?

在我們的環境下,網絡帶寬資源是相對缺乏的。我們用盡量讓輸入數據保存在構成集群機器的本地硬盤上(通過GFS管理[8])的方式來減少網絡帶寬的開銷。GFS把文件分成64M一塊,并且每一塊都有幾個拷貝(通常是3個拷貝),分布到不同的機器上。MapReduce的master有輸入文件組的位置信息,并且嘗試分派map任務在對應包含了相關輸入數據塊的設備上執行。如果不能分配map任務到對應其輸入數據的機器上執行,他就嘗試分配map任務到盡量靠近這個任務的輸入數據庫的機器上執行(比如,分配到一個和包含輸入數據塊在一個switch網段的worker機器上執行)。當在一個足夠大的cluster集群上運行大型MapReduce操作的時候,大部分輸入數據都是在本地機器讀取的,他們消耗比較少的網絡帶寬。

3.5 任務顆粒度

?

如果上邊我們講的,我們把map階段拆分到M小塊,并且reduce階段拆分到R小塊執行。在理想狀態下,M和R應當比worker機器數量要多得多。每一個worker機器都通過執行大量的任務來提高動態的負載均衡能力,并且能夠加快故障恢復的速度:這個失效機器上執行的大量map任務都可以分布到所有其他worker機器上執行。

但是我們的實現中,實際上對于M和R的取值有一定的限制,因為master必須執行O(M+R)次調度,并且在內存中保存O(M*R)個狀態。(對影響內存使用的因素還是比較小的:O(M*R)塊狀態,大概每對map任務/reduce任務1個字節就可以了)

進一步來說,用戶通常會指定R的值,因為每一個reduce任務最終都是一個獨立的輸出文件。在實際中,我們傾向于調整M的值,使得每一個獨立任務都是處理大約16M到64M的輸入數據(這樣,上面描寫的本地優化策略會最有效),另外,我們使R比較小,這樣使得R占用不多的worker機器。我們通常會用這樣的比例來執行MapReduce: M=200,000,R=5,000,使用2,000臺worker機器。

3.6 備用任務

?

通常情況下,一個MapReduce的總執行時間會受到最后的幾個”拖后腿”的任務影響:在計算過程中,會有一個機器過了比正常執行時間長得多的時間還沒有執行完map或者reduce任務,導致MapReduce總任務不能按時完成。出現拖后腿的情況有很多原因。比如:一個機器的硬盤有點問題,經常需要反復讀取糾錯,然后把讀取輸入數據的性能從30M/s降低到1M/s。cluster調度系統已經在某臺機器上調度了其他的任務,所以因為CPU/內存/本地硬盤/網絡帶寬等競爭的關系,導致執行MapReduce的代碼性能比較慢。我們最近出現的一個問題是機器的啟動代碼有問題,導致關閉了cpu的cache:在這些機器上的任務性能有上百倍的影響。

我們有一個通用的機制來減少拖后腿的情況。當MapReduce操作接近完成的時候,master調度備用進程來執行那些剩下的in-progress狀態的任務。無論當最初的任務還是backup任務執行完成的時候,都把這個任務標記成為已經完成。我們調優了這個機制,通常只會占用多幾個百分點的機器資源。但是我們發現這樣做以后對于減少超大MapReduce操作的總處理時間來說非常有效。例如,在5.3節描述的排序任務,在關閉掉備用任務的情況下,要比有備用任務的情況下多花44%的時間。

?

4 技巧

雖然簡單寫map和reduce函數實現基本功能就已經對大部分需要都足夠了,我們還是開發了一些有用的擴展,這些在本節詳細描述。

?

4.1 分區函數

?

MapReduce的使用者通過指定(R)來給出reduce 任務/輸出文件的數量。他們處理的數據在這些任務上通過對中間結果key得分區函數來進行分區。缺省的分區函數時使用hash函數(例如hash(key)mod R)。這一般就可以得到分散均勻的分區。不過,在某些情況下,對key用其他的函數進行分區可能更有用。比如,某些情況下key是URL,那么我們希望所有對單個host的入口URL都保存在相同的輸出文件。為了支持類似的情況,MapReduce函數庫可以讓用戶提供一個特定的分區函數。比如使用hash(hostname(urlkey))mod R作為分區函數,這樣可以讓指向同一個hostname的URL分配到相同的輸出文件中。

4.2 順序保證

?

我們確保在給定的分區中,中間鍵值對key/value的處理順序是根據key增量處理的。這樣的順序保證可以很容易生成每一個分區有序的輸出文件,這對于輸出文件格式需要支持客戶端的對key的隨機存取的時候就很有用,或者對輸出數據集再作排序就很容易。

4.3 combiner函數

?

在某些情況下,允許中間結果key重復會占據相當的比重,并且用戶定義的reduce函數滿足結合律和交換律。比如2.1節的一個統計單詞出現次數的例子。由于word的頻率趨勢符合Zipf 分布(齊夫分布),每一個map任務都回產生成百上千的<the,1>這樣格式的記錄。所有這些記錄都通過網絡發送給一個單個的reduce任務,通過reduce函數進行相加,最后產生單個數字。我們允許用戶指定一個可選的組合函數Combiner函數,先在本地進行合并以下,然后再通過網絡發送。

Combiner函數在每一個map任務的機器上執行。通常這個combiner函數的代碼和reduce的代碼實現上都是一樣的。reduce函數和combiner函數唯一的不同就是MapReduce對于這兩個函數的輸出處理上不同。對于reduce函數的輸出是直接寫到最終的輸出文件。對于combiner函數來說,輸出是寫到中間文件,并且會被發送到reduce任務中去。

部分使用combiner函數可以顯著提高某些類型的MapReduce操作。附錄A有這樣的使用combiner的例子。

4.4 輸入和輸出類型

?

MapReduce函數庫提供了讀取幾種不同格式的輸入的支持。例如,”text”模式下,每行輸入都被看成一個key/value對:key是在文件的偏移量,value是行的內容。另一個寵用格式保存了根據key進行排序key/value對的順序。每一個輸入類型的實現都知道如何把輸入為了分別得map任務而進行有效分隔(比如,text模式下的分隔就是要確保分隔的邊界只能按照行來進行分隔)。用戶可以通過簡單的提供reader接口來進行新的輸入類型的支持。不過大部分用戶都只用一小部分預先定義的輸入類型。

reader函數不需要提供從文件讀取數據。例如,我們很容易定義一個reader函數從數據庫讀取數據,或者從保存在內存中的數據結構中讀取數據。

類似的,我們提供了一組用于輸出的類型,可以產生不同格式的數據,并且用戶也可以很簡單的增加新的輸出類型。

4.5 邊界效應

?

在某些情況下,MapReduce的使用上,如果再map操作或者reduce操作時,增加輔助的輸出文件,會比較有用。我們依靠程序來提供這樣的邊界原子操作。通常應用程序寫一個臨時文件并且用系統的原子操作:改名字操作,來再這個文件寫完的時候,一次把這個文件改名改掉。

對于單個任務產生的多個輸出文件來說,我們沒有提供其上的兩階段提交的原子操作支持。因此,對于產生多個輸出文件的,對于跨文件有一致性要求的任務,都必須是確定性的任務。這個限制到現在為止還沒有真正在實際中遇到過。

4.6 跳過損壞的記錄

?

某些情況下,用戶程序的代碼會讓map或者reduce函數在處理某些記錄的時候crash掉。這種情況下MapReduce操作就不能完成。一般的做法是改掉bug然后再執行,但是有時候這種先改掉bug的方式不太可行;也許是因為bug是在第三方的lib里邊,它的原代碼不存在等等。并且,很多時候,忽略一些記錄不處理也是可以接受的,比如,在一個大數據集上進行統計分析的時候,就可以忽略有問題的少量記錄。我們提供了一種執行模式,在這種執行模式下,MapReduce會檢測到哪些記錄會導致確定的crash,并且跳過這些記錄不處理,使得整個處理能繼續進行。

每一個worker處理進程都有一個signal handler,可以捕獲內存段異常和總線錯誤。在執行用戶map或者reduce操作之前,MapReduce函數庫通過全局變量保存記錄序號。如果用戶代碼產生了這個信號,signal handler于是用”最后一口氣”通過UDP包向master發送上次處理的最后一條記錄的序號。當master看到在這個特定記錄上,有不止一個失效的時候,他就標志著條記錄需要被跳過,,并且在下次重新執行相關的Map或者Reduce任務的時候跳過這條記錄。

4.7 本地執行

?

因為實際執行操作時分布在系統中執行的,通常是在好幾千臺計算機上執行得,并且是由master機器進行動態調度的任務,所以對map和reduce函數的調試就比較麻煩。為了能夠讓調試方便,profiling和小規模測試,我們開發了一套MapReduce的本地實現,也就是說,MapReduce函數庫在本地機器上順序執行所有的MapReduce操作。用戶可以控制執行,這樣計算可以限制到特定的map任務上。用戶可以通過設定特別的標志來執行他們的程序,同時也可以很容易的使用調試和測試工具(比如gdb)等等。

4.8 狀態信息

?

master內部有一個HTTP服務器,并且可以輸出狀態報告。狀態頁提供了計算的進度報告,比如有多少任務已經完成,有多少任務正在處理,輸入的字節數,中間數據的字節數,輸出的字節數,處理百分比,等等。這些頁面也包括了指向每個任務輸出的標準錯誤和輸出的標準文件的連接。用戶可以根據這些數據來預測計算需要大約執行多長時間,是否需要為這個計算增加額外的計算資源。這些頁面也可以用來分析為何計算執行的會比預期的慢。

此外,最上層的狀態頁面也顯示了哪些worker失效了,以及他們失效的時候上面運行的map和reduce任務。這些信息對于調試用戶代碼中的bug很有幫助。

4.9 計數器

?

MapReduce函數庫提供了用于統計不同事件發生次數的計數器。比如,用戶可能想統計所有已經索引的German文檔數量或者已經處理了多少單詞的數量,等等。

為了使用這樣的特性,用戶代碼創建一個叫做counter的對象,并且在map和reduce函數中在適當的時候增加counter的值。例如:

?

Counter* uppercase;

uppercase = GetCounter("uppercase");

?

map(String name, String contents):

?????? for each word w in contents:

????????????? if (IsCapitalized(w)):

???????????????????? uppercase->Increment();

????????????? EmitIntermediate(w, "1");

?

?

?

這些counter的值,會定時從各個單獨的worker機器上傳遞給master(通過ping的應答包傳遞)。master把執行成功的map或者reduce任務的counter值進行累計,并且當MapReduce操作完成之后,返回給用戶代碼。當前counter值也會顯示在master的狀態頁面,這樣人可以看到計算現場的進度。當累計counter的值的時候,master會檢查是否有對同一個map或者reduce任務的相同累計,避免累計重復。(backup任務或者機器失效導致的重新執行map任務或者reduce任務或導致這個counter重復執行,所以需要檢查,避免master進行重復統計)。

部分計數器的值是由MapReduce函數庫進行自動維持的,比如已經處理的輸入的key/value對的數量,或者輸出的key/value鍵值對等等。

counter特性對于MapReduce操作的完整性檢查非常有用。比如,在某些MapReduce操作中,用戶程序需要確保輸出的鍵值對精確的等于處理的輸入鍵值對,或者處理得German文檔數量是在處理的整個文檔數量中屬于合理范圍內。

5 性能

在本節,我們用在一個大型集群上運行的兩個計算來衡量MapReduce的性能。一個計算用來在一個大概1TB的數據中查找特定的匹配串。另一個計算排序大概1TB的數據。

這兩個程序代表了大量的用MapReduce實現的真實的程序的主要類型-一類是對數據進行洗牌,另一類是從海量數據集中抽取少部分的關心的數據。

5.1 集群配置

?

所有這些程序都是運行在一個大約有1800臺機器的集群上。每臺機器配置2個2G Intel Xeon支持超線程的處理器, 4GB內存,兩個160GBIDE硬盤,一個千兆網卡。這些機器部署在一個由兩層的,樹形交換網絡中,在最上層大概有100-200G的聚合貸款。所有這些機器都有相同的部署(對等部署),因此任意兩點之間的來回時間小于1毫秒。

在4GB內存里,大概有1-1.5G用于運行在集群上的其他任務。這個程序是在周末下午執行的,這時候的CPU,磁盤和網絡基本上屬于空閑狀態。

?

5.2 GREP

?

grep程序需要掃描大概10的10次方個由100個字節組成的記錄,查找比較少見的3個字符的查找串(這個查找串在92,337個記錄中存在)。輸入的記錄被拆分成大約64M一個的塊(M=15000),整個輸出方在一個文件中(R=1)。

?

?

?

圖2表示了這個程序隨時間的處理過程。Y軸是輸入數據的處理速度。處理速度逐漸隨著參與MapReduce計算的機器增加而增加,當1764臺worker開始工作的時候,達到了30G/s的速度。當map任務結束的時候,在計算開始后80秒,輸入的速度降到0。整個計算過程從開始到結束一共花了大概150秒。這包括了大約一分鐘的開頭啟動部分。開頭的部分是用來把這個程序傳播到各個worker機器上的時間,并且等待GFS系統打開100個輸入文件集合并且獲得相關的文件位置優化信息。

?

5.3 SORT排序

?

SORT程序排序10的10次方個100個字節組成的記錄(大概1TB的數據)。這個程序是仿制TeraSort benchmark[10]的。

sort程序是由不到50行用戶代碼組成。三行的map函數從文本行中解出10個字節的排序key,并且把這個key和原始行作為中間結果key/value鍵值對輸出。我們使用了一個內嵌的identitiy函數作為reduce的操作。這個函數把中間結果key/value鍵值對不變的作為輸出的key/value鍵值對。最終排序輸出寫到一個兩路復制的GFS文件中(就是說,程序的輸出會寫2TB的數據)。

就像前邊講的,輸入數據分成64MB每塊(M=15000)。我們把排序后的輸出分區成為4000個文件(R=4000)。分區函數使用key的原始字節來吧數據分區到R個小塊中。

我們這個benchmark中的分區函數自身知道key的分區情況。通常對于排序程序來說,我們會增加一個預處理的MapReduce操作,這個操作用于采樣key的情況,并且用這個采樣的key的分布情況來計算對最終排序處理得分區點。

?

?

?

圖三是這個排序程序的正常執行過程。左上的圖表示了輸入數據讀取的速度。數據讀取速度會達到13G/s,并且在不到200秒所有map任務完成之后迅速滑落到0。我們注意到數據讀取速度小于grep粒子。這是因為排序map任務劃了大概一半時間和I/O帶寬寫入中間輸出到本地硬盤。相對應的grep中間結果輸出幾乎可以忽略不計。

左邊中間的圖是map任務把中間數據發送到reduce任務的網絡速度。這個排序過程自從第一個任務完成之后就開始了。圖示上的第一個高峰是啟動了第一批大概1700個reduce任務(整個MapReduce分布到大概1700臺機器上,每臺機器一次大概執行1個reduce任務)。大概計算開始300秒以后,這些第一批reduce任務完成了,并且我們開始執行剩下的reduce任務。所有這些排序任務會在計算開始后大概600秒結束。

左下的圖表示reduce任務把排序后的數據寫到最終的輸出文件的速度。在第一個排序期結束后到寫盤開始之前有一個小延時,這是因為機器正在忙于內部排序中間數據。寫盤速度持續大概2-4G/s。在計算開始后大概850秒左右寫盤完成。包括啟動部分,整個計算用了891秒。這個和TeraSort benchmark[18]的最高紀錄1057秒差不多。

需要注意的事情是:輸入速度要比排序速度和輸出速度快,這是因為我們本地化的優化策略,絕大部分數據都是從本地硬盤讀取而上去了我們相關的網絡消耗。排序速度比輸出速度快,這是因為輸出階段寫了兩份排序后的速度(我們寫兩份的原因是為了可靠性可可用性的原因)。我們寫兩份的原因是因為底層文件系統的可靠性和可用性的要求。如果底層文件系統用類似容錯編碼[14](erasure coding)的方式,而不采用復制寫的方式,在寫盤階段可以降低網絡帶寬的要求。

5.4 高效的backup任務

?

在圖三(b),是我們在關閉掉backup任務的時候,sort程序的執行情況。執行流和上邊講述的圖3(a)很類似,但是這個關閉掉backup任務的時候,執行的尾巴很長,并且執行的尾巴沒有什么有效的寫盤動作。在960秒以后,除了5個reduce以外,其他reduce任務都已經完成。不過這些拖后腿的任務又執行了300秒才完成。整個計算化了1283秒,多了44%的執行時間。

?

?

5.5 失效的機器

?

在圖三(c)中,我們演示了在sort程序執行過程中故意暫時殺掉1746個worker中的200個worker進程的執行情況。底層的集群調度立刻在這些機器上重新創建了新的worker處理(因為我們只是把這些機器上的處理進程殺掉,而機器依舊是可以操作的)。

因為已經完成的map work丟失了(由于相關的map worker被殺掉了),需要重新再作,所以worker死掉會導致一個負數的輸入速率。相關map任務的重新執行很快就重新執行了。整個計算過程在933秒內完成,包括了前邊的啟動時間(只比正常執行時間多了5%的時間)。

6 經驗

我們在2003年1月寫了第一個版本的MapReduce函數庫,并且在2003年8月作了顯著的增強,包括了本地優化,worker機器之間的動態負載均衡等等。自那以后,MapReduce函數庫就廣泛用于我們日常處理的問題。它現在在Google內部各個領域內廣泛應用,包括:

?

。大尺度的計算機學習問題。

。Google News和Froogle產品的集群問題。

。從公眾查詢產品(比如Google的Zeitgeist)的報告中抽取數據。

。從web網頁作新試驗和抽取新的產品(例如,從大量的webpage中的本地查找抽取物理位置信息)。

。大尺度的圖型計算。

?

?

?

?

?

任務數

平均任務完成時間

使用的機器時間

29423

634秒

79,186天

讀取的輸入數據

產生的中間數據

寫出的輸出數據

3,288TB

758TB

193TB

每個job平均worker機器數

每個job平均死掉work數

每個job平均map任務

每個job平均reduce任務

157

1.2

3,351

55

map唯一實現

reduce的唯一實現

map/reduce的combiner實現

395

296

426

表1:MapReduce2004年8月的執行情況

?

圖四顯示了我們的源代碼管理系統中,隨著時間推移,MapReduce程序的顯著增加,從2003年早先時候的0個增長到2004年9月份的差不多900個不同的程序。MapReduce之所以這樣成功是因為他能夠在不到半小時時間內寫出一個簡單的能夠應用于上千臺機器的大規模并發程序,并且極大的提高了開發和原形設計的周期效率。并且,他可以讓一個完全沒有分布式和/或并行系統經驗的程序員,能夠很容易的開發處理海量數據的程序。

在每一個任務結束的時候,MapReduce函數庫記錄使用的計算資源的狀態。在表1,我們列出了2004年8月份MapReduce運行的任務所占用的相關資源。

6.1 大尺度的索引

?

到目前為止,最成功的MapReduce的應用就是重寫了Google web 搜索服務所使用到的index系統。索引系統處理蠕蟲系統抓回來的超大量的數據,這些數據保存在GFS文件里。普通這些文檔的大小是超過了20TB的數據。索引程序是通過一系列的,大概5到10次MapReduce操作來建立索引。通過利用MapReduce(替換掉上一個版本的特別設計的分布處理的索引程序版本)有這樣一些好處:

?

l? 索引代碼很簡單,很小,很容易理解。因為對于容錯的處理代碼,分布以及并行處理代碼都通過MapReduce函數庫封裝了,所以索引代碼很簡單,很小,很容易理解。例如,當使用MapReduce函數庫的時候,計算的代碼行數從原來的3800行C++代碼一下減少到大概700行代碼。

l? MapReduce的函數庫的性能已經非常好,所以我們可以把概念上不相關的計算步驟分開處理,而不是混在一起以期減少處理次數。這使得我們容易改變索引處理方式。比如,我們對老索引系統的一個小更改可能要好幾個月的時間,但是在新系統內,只需要花幾天時間就可以了。

l? 索引系統的操作更容易了,這是因為機器的失效,速度慢的機器,以及網絡風暴都已經由MapReduce自己解決了,而不需要操作人員的交互。此外,我們可以簡單的通過對索引系統增加機器的方式提高處理性能。

?

7 相關工作

?

很多系統都提供了嚴格的編程模式,并且通過對編程的嚴格限制來實現自動的并行計算。例如,一個結合函數可以在一個N個元素的所有前綴上進行計算,并且使用并發前綴計算,會在在N個并發節點上會耗費log N的時間[6,9,13]。MapReduce是這些模式下的,一個我們基于超大系統的現實經驗的一個簡化和精煉。并且,我們還提供了基于上千臺處理器的容錯實現。而大部分并發處理系統都只在小規模的尺度上實現,并且機器的容錯還是程序員來操心的。

Bulk Synchronous Programming[17]以及一些MPI primitives[11]提供了更高級別的抽象,可以更容易寫出并行處理的程序。這些系統和MapReduce系統的不同之處在于,MapReduce是通過限制性編程模式自動實現用戶程序的并發處理,并且提供了透明的容錯處理。

我們本地的優化策略是受active disks[12,15]等技術的影響的,在active disks中,計算任務是盡量推送到數據在本地磁盤的節點處理,這樣就減少了網絡系統的I/O吞吐。我們是在直接附帶幾個硬盤的通機器上執行我們的計算工作,不是在磁盤處理器上執行我們的工作,但是總的效果是一樣的。

我們的backup task機制和早先CharlotteSystem[3]的機制比較類似。早先的簡單調度的一個缺點是如果一個任務導致反復失效,那么整個計算就不能完成。我們通過在故障情況下跳過故障記錄的方式,在某種程度上解決了這個問題。

MapReduce的實現依賴于一個內部的集群管理系統,這個集群管理系統負責在一個超大共享機器組上分布和運行用戶任務。雖然這個不是本論文的重點,集群管理系統在理念上和Condor[16]等其他系統一樣。

MapReduce函數庫的排序部分和NOW-Sort[1]的操作上很類似。源機器(map workers)把待排序的數據進行分區,并且發送到R個reduce worker中的一個進行處理。每一個reduce worker作本地排序(盡可能在內存排序)。當然NOW-Sort沒有刻意用戶定義的Map和Reduce函數,而我們的函數庫有,所以我們的函數庫可以有很高的適應性。

River[2]提供了一個編程模式,在這樣的編程模式下,處理進程可以通過分布式查詢來互相傳送數據的方式進行通訊。和MapReduce類似,River系統嘗試提供對不同應用有近似平均的性能,即使在不對等的硬件環境下或者在系統顛簸的情況下也能提供近似平均的性能。River是通過精心調度硬盤和網絡的通訊,來平衡任務的完成時間。MapReduce的框架是通過限制性編程模式,來把問題分解成為大量的任務。每一個任務都是動態調度到可用的worker上執行,這樣快速的worker可以執行更多的任務。限制性編程模式同樣允許我們在接近計算完成的時候調度backup 任務,在出現處理不均勻的情況下,大量的縮小整個完成的時間(比如在有慢機或者阻塞的worker的時候)。

BAD-FS[5]和MapReduce的編程模式完全不同,它不像MapReduce是基于很大的網絡計算的。不過,這兩個系統有兩個基本原理很類似。(1)兩個系統都使用重復執行來防止由于失效導致的數據丟失。(2)兩個都使用數據本地化調度策略,使得處理盡可能在本地數據上進行,減少通過網絡通訊的數據量。

TACC[7]是一個用于簡單構造高可用性網絡服務的系統。就像MapReduce,它依靠重新執行機制來實現的容錯處理。

8 結束語

MapReduce的編程模式在Google成功應用于許多方面。我們把這種成功應用歸結為幾個方面:首先,這個編程模式易于使用,即使程序員沒有并行或者分布式系統經驗,由于MapReduce封裝了并行的細節和容錯處理,本地化計算,負載均衡等等,所以,使得編程非常容易。其次,大量不同的問題都可以簡單通過MapReduce來解決。例如,MapReduce用于產生Google的web搜索服務所需要的數據,用來排序,用來數據挖掘,用于機器智能學習,以及很多其他系統。第三,我們已經在一個好幾千臺計算機的大型集群上開發實現了這個MapReduce。這個實現使得對于這些機器資源的利用非常簡單,并且因此也適用于解決Google遇到的其他很多需要大量計算的問題。

我們也從MapReduce上學到了不少內容。首先,先執行編程模式使得并行和分布式計算非常容易,并且也易于構造這樣的容錯計算環境。其次,網絡帶寬是系統的資源的瓶頸。我們系統的一系列優化都使因此針對減少網絡傳輸量為目的的:本地優化使得我們讀取數據時,是從本地磁盤讀取的,并且寫出單個中間數據文件到本地磁盤也節約了網絡帶寬。第三,冗余執行可以減少慢機器帶來的影響,并且解決由于機器失效導致的數據丟失問題。

?

9 感謝

Josh Levenberg校定和擴展了用戶級別的MapReduce API,并且結合他的適用經驗和其他人的改進建議,增加了很多新的功能。MapReduce使用Google文件系統GFS[8]來作為數據和輸出。我們還感謝Percy Liang Olcan Sercinoglu 在開發用于MapReduce的集群管理系統得工作。Mike Burrows,Wilson Hsieh,Josh Levenberg,Sharon Perl,RobPike,Debby Wallach 為本論文提出了寶貴的意見。OSDI的無名審閱者,以及我們的審核者Eric Brewer,在論文應當如何改進方面給出了有益的意見。最后,我們感謝Google的工程部的所有MapReduce的用戶,感謝他們提供了有用的反饋,以及建議,以及錯誤報告等等。

?

10 參考資料

[1] ??????? Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau,David E. Culler, Joseph M. Hellerstein, and David A. Patterson.High-performance sorting on networks of workstations.In Proceedings of the 1997 ACM SIGMOD InternationalConference on Management of Data, Tucson,Arizona, May 1997.

[2] ??????? Remzi H. Arpaci-Dusseau, Eric Anderson, NoahTreuhaft, David E. Culler, Joseph M. Hellerstein, David Patterson, and Kathy Yelick. Cluster I/O with River:Making the fast case common. In Proceedings of the Sixth Workshop on Input/Output in Parallel and Distributed Systems (IOPADS '99), pages 10.22, Atlanta, Georgia, May 1999.

[3] ??????? Arash Baratloo, Mehmet Karaul, Zvi Kedem, and Peter Wyckoff. Charlotte: Metacomputing on the web. In Proceedings of the 9th International Conference on Parallel and Distributed Computing Systems, 1996. [4] Luiz A. Barroso, Jeffrey Dean, and Urs H¨olzle. Web search for a planet: The Google cluster architecture. IEEE Micro, 23(2):22.28, April 2003.

[5]????????? John Bent, Douglas Thain, Andrea C.Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, and Miron Livny. Explicit control in a batch-aware distributed file system. In Proceedings of the 1st USENIX Symposium on Networked Systems Design and Implementation NSDI, March 2004.

[6] ??????? Guy E. Blelloch. Scans as primitive parallel operations.IEEE Transactions on Computers, C-38(11), November 1989.

[7] ??????? Armando Fox, Steven D. Gribble, Yatin Chawathe, Eric A. Brewer, and Paul Gauthier. Cluster-based scalable network services. In Proceedings of the 16th ACM Symposium on Operating System Principles, pages 78. 91, Saint-Malo, France, 1997.

[8] ??????? Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung. The Google file system. In 19th Symposium on Operating Systems Principles, pages 29.43, Lake George, New York, 2003. To appear in OSDI 2004 12

[9] ??????? S. Gorlatch. Systematic efficient parallelization of scan and other list homomorphisms. In L. Bouge, P. Fraigniaud, A. Mignotte, and Y. Robert, editors, Euro-Par'96. Parallel Processing, Lecture Notes in Computer Science 1124, pages 401.408. Springer-Verlag, 1996.

[10]??????? Jim Gray. Sort benchmark home page. http://research.microsoft.com/barc/SortBenchmark/.

[11] ????? William Gropp, Ewing Lusk, and Anthony Skjellum. Using MPI: Portable Parallel Programming with the Message-Passing Interface. MIT Press, Cambridge, MA, 1999.

[12] ????? L. Huston, R. Sukthankar, R.Wickremesinghe, M. Satyanarayanan, G. R. Ganger, E. Riedel, and A. Ailamaki. Diamond: A storage architecture for early discard in interactive search. In Proceedings of the 2004 USENIX File and Storage Technologies FAST Conference, April 2004.

[13] ????? Richard E. Ladner and Michael J. Fischer. Parallel prefix computation. Journal of the ACM, 27(4):831.838, 1980. [14] Michael O. Rabin. Efficient dispersal of information for security, load balancing and fault tolerance. Journal of the ACM, 36(2):335.348, 1989.

[15] ????? Erik Riedel, Christos Faloutsos, Garth A. Gibson, and David Nagle. Active disks for large-scale data processing. IEEE Computer, pages 68.74, June 2001.

[16] ????? Douglas Thain, Todd Tannenbaum, and Miron Livny. Distributed computing in practice: The Condor experience. Concurrency and Computation: Practice and Experience, 2004.

[17] ????? L. G. Valiant. A bridging model for parallel computation. Communications of the ACM, 33(8):103.111, 1997.

[18] ????? Jim Wyllie. Spsort: How to sort a terabyte quickly. http://alme1.almaden.ibm.com/cs/spsort.pdf.

?

A 單詞頻率統計

本節包含了一個完整的程序,用于統計在一組命令行指定的輸入文件中,每一個不同的單詞出現頻率。

#include "mapreduce/mapreduce.h"

?

// User's map function

class WordCounter : public Mapper {

?????? public:

????????????? virtual void Map(const MapInput& input) {

???????????????????? const string& text = input.value();

???????????????????? const int n = text.size();

???????????????????? for (int i = 0; i < n; ) {

??????????????????????????? // Skip past leading whitespace

??????????????????????????? while ((i < n) && isspace(text[i]))

?????????????????????????????????? i++;

?

???????????????????? // Find word end

???????????????????? int start = i;

???????????????????? while ((i < n) && !isspace(text[i]))

??????????????????????????? i++;

???????????????????? if (start < i)

??????????????????????????? Emit(text.substr(start,i-start),"1");

????????????? }

?????? }

};

?

REGISTER_MAPPER(WordCounter);

?

// User's reduce function

class Adder : public Reducer {

?????? virtual void Reduce(ReduceInput* input) {

????????????? // Iterate over all entries with the

????????????? // same key and add the values

????????????? int64 value = 0;

????????????? while (!input->done()) {

???????????????????? value += StringToInt(input->value());

???????????????????? input->NextValue();

????????????? }

?

????????????? // Emit sum for input->key()

????????????? Emit(IntToString(value));

?????? }

};

?

REGISTER_REDUCER(Adder);

?

int main(int argc, char** argv) {

?????? ParseCommandLineFlags(argc, argv);

??????

?????? MapReduceSpecification spec;

??????

?????? // Store list of input files into "spec"

?????? for (int i = 1; i < argc; i++) {

????????????? MapReduceInput* input = spec.add_input();

????????????? input->set_format("text");

????????????? input->set_filepattern(argv[i]);

????????????? input->set_mapper_class("WordCounter");

?????? }

?

?????? // Specify the output files:

?????? // /gfs/test/freq-00000-of-00100

?????? // /gfs/test/freq-00001-of-00100

?????? // ...

?????? MapReduceOutput* out = spec.output();

?????? out->set_filebase("/gfs/test/freq");

?????? out->set_num_tasks(100);

?????? out->set_format("text");

?????? out->set_reducer_class("Adder");

??????

?????? // Optional: do partial sums within map

?????? // tasks to save network bandwidth

?????? out->set_combiner_class("Adder");

?

?????? // Tuning parameters: use at most 2000

?????? // machines and 100 MB of memory per task

?????? spec.set_machines(2000);

?????? spec.set_map_megabytes(100);

?????? spec.set_reduce_megabytes(100);

??????

?????? // Now run it

?????? MapReduceResult result;

?????? if (!MapReduce(spec, &result)) abort();

??????

?????? // Done: 'result' structure contains info

?????? // about counters, time taken, number of

?????? // machines used, etc.

?????? return 0;

}

?

?

?

?

?

?

?

?

B 譯者

?

崮山路上走9遍2005-8-8于大連完稿

BLOG: sharp838.mblogger.cn

EMAIL: sharp838@21cn.com;guangweishi@gmail.com

?

所有的版權歸于原作者。

?

感謝:朱朱,洋洋,sophia

?

?

?

?

?

?

轉載于:https://www.cnblogs.com/ww-worm/p/3331001.html

總結

以上是生活随笔為你收集整理的MapReduce:Simplified Data Processing on Large Clusters中文版from百度文库的全部內容,希望文章能夠幫你解決所遇到的問題。

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

狂野欧美激情性xxxx | 东京热无码av男人的天堂 | 国产熟妇另类久久久久 | 99久久精品无码一区二区毛片 | 日日鲁鲁鲁夜夜爽爽狠狠 | 亚洲国产精品无码久久久久高潮 | 小鲜肉自慰网站xnxx | 成在人线av无码免观看麻豆 | 成人无码精品1区2区3区免费看 | 国产黑色丝袜在线播放 | 少妇厨房愉情理9仑片视频 | 少妇无码av无码专区在线观看 | 久久国产精品萌白酱免费 | 人人妻人人澡人人爽人人精品 | 成人无码影片精品久久久 | 日日麻批免费40分钟无码 | 无码中文字幕色专区 | 亚洲精品一区二区三区四区五区 | 精品无码av一区二区三区 | 美女张开腿让人桶 | 国产精品无码一区二区三区不卡 | 丰满少妇高潮惨叫视频 | 又大又硬又爽免费视频 | 内射白嫩少妇超碰 | 欧美人与善在线com | 欧美 丝袜 自拍 制服 另类 | 18精品久久久无码午夜福利 | 亚洲综合久久一区二区 | 偷窥村妇洗澡毛毛多 | 少妇高潮一区二区三区99 | 精品国产成人一区二区三区 | 久久久久久国产精品无码下载 | 娇妻被黑人粗大高潮白浆 | 久久久中文字幕日本无吗 | av无码不卡在线观看免费 | 青青久在线视频免费观看 | 1000部啪啪未满十八勿入下载 | 18禁黄网站男男禁片免费观看 | 男人和女人高潮免费网站 | 国产亚洲精品久久久久久 | 国内精品久久毛片一区二区 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 国产成人无码av片在线观看不卡 | 国产艳妇av在线观看果冻传媒 | 妺妺窝人体色www在线小说 | 午夜肉伦伦影院 | 无码国产乱人伦偷精品视频 | 亚洲综合伊人久久大杳蕉 | 窝窝午夜理论片影院 | 色一情一乱一伦一视频免费看 | 色一情一乱一伦一区二区三欧美 | 精品水蜜桃久久久久久久 | 日本护士毛茸茸高潮 | 亚洲成av人影院在线观看 | 午夜精品久久久内射近拍高清 | 亚洲爆乳无码专区 | 日本一卡二卡不卡视频查询 | 国产va免费精品观看 | 十八禁视频网站在线观看 | 无码国产乱人伦偷精品视频 | 精品无码成人片一区二区98 | 男女猛烈xx00免费视频试看 | 成年美女黄网站色大免费视频 | 高潮毛片无遮挡高清免费视频 | 三级4级全黄60分钟 | 亚洲欧美色中文字幕在线 | 国产成人无码专区 | 国产色视频一区二区三区 | 精品国偷自产在线视频 | 人人妻在人人 | 国产成人精品久久亚洲高清不卡 | 国产舌乚八伦偷品w中 | 亚洲中文字幕va福利 | 粗大的内捧猛烈进出视频 | 蜜桃视频插满18在线观看 | 国产激情精品一区二区三区 | 小sao货水好多真紧h无码视频 | 激情内射亚州一区二区三区爱妻 | 国产高清av在线播放 | 亚洲精品国产a久久久久久 | 国产av剧情md精品麻豆 | 亚洲一区二区三区 | 亚洲人成网站免费播放 | 丝袜人妻一区二区三区 | 国产在线一区二区三区四区五区 | 丰满少妇女裸体bbw | 无码精品人妻一区二区三区av | 久久亚洲国产成人精品性色 | 少妇无码av无码专区在线观看 | 国产无遮挡吃胸膜奶免费看 | 亚洲乱码中文字幕在线 | 国产在线aaa片一区二区99 | 精品偷拍一区二区三区在线看 | 久激情内射婷内射蜜桃人妖 | 国产艳妇av在线观看果冻传媒 | 国产另类ts人妖一区二区 | 久久人人爽人人人人片 | 久久人人97超碰a片精品 | 无码人妻少妇伦在线电影 | 无码免费一区二区三区 | 国内精品久久毛片一区二区 | 中文字幕无码免费久久9一区9 | 大地资源中文第3页 | 欧美日韩久久久精品a片 | 老熟妇仑乱视频一区二区 | 在线欧美精品一区二区三区 | 老熟女乱子伦 | 欧美丰满少妇xxxx性 | 久久久国产精品无码免费专区 | 天天拍夜夜添久久精品 | 国产精品国产三级国产专播 | 亚洲精品成人av在线 | 日本丰满熟妇videos | 国产莉萝无码av在线播放 | 无码人妻丰满熟妇区毛片18 | 久久精品女人的天堂av | 亚洲国产高清在线观看视频 | 成人毛片一区二区 | 乱码午夜-极国产极内射 | 精品成在人线av无码免费看 | 亚洲一区二区三区在线观看网站 | 精品国产国产综合精品 | 青青草原综合久久大伊人精品 | 成人亚洲精品久久久久软件 | 一本久久a久久精品vr综合 | 久久精品国产日本波多野结衣 | 亚洲成av人综合在线观看 | 黑人巨大精品欧美黑寡妇 | 少妇高潮一区二区三区99 | 国产精品欧美成人 | 玩弄人妻少妇500系列视频 | 男女爱爱好爽视频免费看 | 中文字幕无码日韩专区 | 国产精品自产拍在线观看 | 精品久久久无码人妻字幂 | 熟妇人妻无乱码中文字幕 | 日本护士毛茸茸高潮 | 亚洲熟妇色xxxxx亚洲 | 亚洲 a v无 码免 费 成 人 a v | 秋霞特色aa大片 | 欧美性猛交内射兽交老熟妇 | 男女爱爱好爽视频免费看 | 水蜜桃色314在线观看 | 露脸叫床粗话东北少妇 | 国产特级毛片aaaaaaa高清 | 麻豆md0077饥渴少妇 | 精品日本一区二区三区在线观看 | 精品亚洲成av人在线观看 | 中文字幕日产无线码一区 | 精品人妻中文字幕有码在线 | 成年女人永久免费看片 | 久久99热只有频精品8 | 强开小婷嫩苞又嫩又紧视频 | 久久久久av无码免费网 | 亚洲精品午夜无码电影网 | 成人动漫在线观看 | 少妇无码av无码专区在线观看 | 人妻无码αv中文字幕久久琪琪布 | 天堂亚洲免费视频 | 久久99精品国产麻豆蜜芽 | 午夜精品久久久久久久 | 丰满护士巨好爽好大乳 | 大胆欧美熟妇xx | 欧美日韩亚洲国产精品 | 免费人成在线观看网站 | 国产肉丝袜在线观看 | 国产又爽又猛又粗的视频a片 | 亚洲日本va午夜在线电影 | 久久熟妇人妻午夜寂寞影院 | 亚洲精品中文字幕久久久久 | 无码任你躁久久久久久久 | 国产色在线 | 国产 | 97夜夜澡人人爽人人喊中国片 | 丝袜美腿亚洲一区二区 | 亚洲精品久久久久中文第一幕 | 麻豆精产国品 | 纯爱无遮挡h肉动漫在线播放 | 国产精品嫩草久久久久 | 粉嫩少妇内射浓精videos | 在线观看免费人成视频 | 美女黄网站人色视频免费国产 | 99精品视频在线观看免费 | 精品久久久久久亚洲精品 | 无码一区二区三区在线观看 | 精品国产成人一区二区三区 | 秋霞特色aa大片 | 亚洲综合久久一区二区 | 欧美熟妇另类久久久久久多毛 | 久久午夜无码鲁丝片秋霞 | 高中生自慰www网站 | 日韩精品成人一区二区三区 | 黑人大群体交免费视频 | 麻豆人妻少妇精品无码专区 | 色婷婷综合激情综在线播放 | 色欲av亚洲一区无码少妇 | 久青草影院在线观看国产 | 久久久久久久女国产乱让韩 | 国产国语老龄妇女a片 | 国产精品亚洲五月天高清 | 久久精品丝袜高跟鞋 | 成熟人妻av无码专区 | 亚洲男人av香蕉爽爽爽爽 | 亚洲国产午夜精品理论片 | 激情综合激情五月俺也去 | 欧美老妇与禽交 | 蜜桃视频插满18在线观看 | 中文字幕乱码亚洲无线三区 | 黑人大群体交免费视频 | 亚洲国产成人a精品不卡在线 | 亚欧洲精品在线视频免费观看 | 人妻天天爽夜夜爽一区二区 | 俄罗斯老熟妇色xxxx | 久久伊人色av天堂九九小黄鸭 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲人成影院在线无码按摩店 | 97人妻精品一区二区三区 | 久久亚洲精品成人无码 | 一本一道久久综合久久 | 一本色道久久综合狠狠躁 | 亚洲经典千人经典日产 | 狠狠cao日日穞夜夜穞av | 少妇高潮喷潮久久久影院 | 亚洲精品成人福利网站 | 国产精品久久久 | 久久久久av无码免费网 | 成熟人妻av无码专区 | 天天躁日日躁狠狠躁免费麻豆 | 国产在线一区二区三区四区五区 | 波多野结衣av一区二区全免费观看 | 久久无码人妻影院 | 女人被爽到呻吟gif动态图视看 | 欧美高清在线精品一区 | 精品无码国产自产拍在线观看蜜 | 国产精品无码一区二区三区不卡 | 牛和人交xxxx欧美 | 无码吃奶揉捏奶头高潮视频 | 日本饥渴人妻欲求不满 | 欧美国产日韩亚洲中文 | 欧美丰满少妇xxxx性 | 国产无遮挡又黄又爽免费视频 | 国产性生交xxxxx无码 | 亚洲 激情 小说 另类 欧美 | 国产成人无码a区在线观看视频app | 欧美兽交xxxx×视频 | 日日摸天天摸爽爽狠狠97 | 好屌草这里只有精品 | 日韩人妻少妇一区二区三区 | 国产又粗又硬又大爽黄老大爷视 | 国产另类ts人妖一区二区 | 欧美 丝袜 自拍 制服 另类 | 欧美性生交xxxxx久久久 | 日本又色又爽又黄的a片18禁 | 久久国产精品二国产精品 | 99在线 | 亚洲 | 久久综合九色综合欧美狠狠 | 人妻无码αv中文字幕久久琪琪布 | 久久久精品人妻久久影视 | 老太婆性杂交欧美肥老太 | 人人妻人人澡人人爽欧美精品 | 狠狠色欧美亚洲狠狠色www | 日韩欧美成人免费观看 | 日韩无码专区 | 大肉大捧一进一出视频出来呀 | 国产精品亚洲专区无码不卡 | 国产精品鲁鲁鲁 | 欧美人与善在线com | 亚洲国产欧美日韩精品一区二区三区 | 99久久精品日本一区二区免费 | 国产激情综合五月久久 | 亚洲熟熟妇xxxx | 伊人色综合久久天天小片 | 久久国产36精品色熟妇 | 国产性生交xxxxx无码 | 精品午夜福利在线观看 | 国产精品毛多多水多 | 国产av人人夜夜澡人人爽麻豆 | 国产亚洲美女精品久久久2020 | 欧美精品无码一区二区三区 | 无码人妻出轨黑人中文字幕 | 国产亚洲精品久久久久久 | 日韩视频 中文字幕 视频一区 | 国产国语老龄妇女a片 | 亚洲乱亚洲乱妇50p | 老子影院午夜精品无码 | 少妇性荡欲午夜性开放视频剧场 | 荫蒂被男人添的好舒服爽免费视频 | 东京热一精品无码av | 午夜成人1000部免费视频 | 婷婷五月综合激情中文字幕 | 国产热a欧美热a在线视频 | 兔费看少妇性l交大片免费 | 欧美放荡的少妇 | 久久www免费人成人片 | 无遮挡国产高潮视频免费观看 | 少妇高潮一区二区三区99 | 亚洲国产精品毛片av不卡在线 | 精品国产国产综合精品 | 蜜桃av抽搐高潮一区二区 | 老熟妇乱子伦牲交视频 | 国产99久久精品一区二区 | 久久精品国产一区二区三区 | 亚洲毛片av日韩av无码 | 国产成人综合在线女婷五月99播放 | 国内精品九九久久久精品 | 国产无套粉嫩白浆在线 | 久久精品无码一区二区三区 | 国产区女主播在线观看 | 51国偷自产一区二区三区 | 欧美日韩人成综合在线播放 | 国产片av国语在线观看 | 亚洲午夜福利在线观看 | 77777熟女视频在线观看 а天堂中文在线官网 | 久久精品人人做人人综合 | 久久久中文久久久无码 | 亚洲精品综合一区二区三区在线 | 国产精品无码成人午夜电影 | 特大黑人娇小亚洲女 | 真人与拘做受免费视频 | 亚洲熟妇色xxxxx欧美老妇 | 色综合视频一区二区三区 | 婷婷六月久久综合丁香 | 无码任你躁久久久久久久 | 婷婷六月久久综合丁香 | 亚洲精品一区二区三区婷婷月 | 人妻少妇被猛烈进入中文字幕 | 少妇性荡欲午夜性开放视频剧场 | 蜜桃av抽搐高潮一区二区 | 国内丰满熟女出轨videos | 久久精品无码一区二区三区 | 久久午夜无码鲁丝片 | 精品国产av色一区二区深夜久久 | 国产高清av在线播放 | 色狠狠av一区二区三区 | 色婷婷av一区二区三区之红樱桃 | 国产精品理论片在线观看 | 乱中年女人伦av三区 | 免费无码一区二区三区蜜桃大 | 成熟女人特级毛片www免费 | 国产精品美女久久久久av爽李琼 | 国产偷国产偷精品高清尤物 | 性欧美疯狂xxxxbbbb | 日日麻批免费40分钟无码 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲色大成网站www | 人人澡人摸人人添 | 精品人人妻人人澡人人爽人人 | 欧美性黑人极品hd | 精品一区二区不卡无码av | 日本熟妇大屁股人妻 | 无码乱肉视频免费大全合集 | 国产精品久免费的黄网站 | 亚洲精品国偷拍自产在线麻豆 | 在线精品国产一区二区三区 | 免费视频欧美无人区码 | 色爱情人网站 | 色窝窝无码一区二区三区色欲 | 超碰97人人做人人爱少妇 | 久久久精品成人免费观看 | 色妞www精品免费视频 | 免费人成在线观看网站 | 中文字幕人妻无码一区二区三区 | 强辱丰满人妻hd中文字幕 | 久久久久久久人妻无码中文字幕爆 | 亚洲成色www久久网站 | 精品国产一区二区三区四区在线看 | 久久久久久九九精品久 | 免费无码午夜福利片69 | 成人无码视频免费播放 | 沈阳熟女露脸对白视频 | 牲交欧美兽交欧美 | 日本又色又爽又黄的a片18禁 | 欧美老妇交乱视频在线观看 | 色偷偷人人澡人人爽人人模 | 国产精品久久久久久亚洲毛片 | 国产精品99久久精品爆乳 | 香蕉久久久久久av成人 | 国产成人精品一区二区在线小狼 | 中文字幕 人妻熟女 | 夜夜躁日日躁狠狠久久av | 中文毛片无遮挡高清免费 | a片免费视频在线观看 | 麻豆av传媒蜜桃天美传媒 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 精品一区二区三区无码免费视频 | 黑人巨大精品欧美一区二区 | 久久午夜无码鲁丝片 | 成人一区二区免费视频 | 国产精品人人妻人人爽 | 无遮无挡爽爽免费视频 | 国色天香社区在线视频 | 东北女人啪啪对白 | 亚洲欧美日韩国产精品一区二区 | 一二三四在线观看免费视频 | 日韩av无码一区二区三区 | 精品国产国产综合精品 | 一本色道久久综合亚洲精品不卡 | 国产精品怡红院永久免费 | 欧美丰满熟妇xxxx | 日本熟妇浓毛 | 日本欧美一区二区三区乱码 | 国产免费无码一区二区视频 | 久久久久久久久蜜桃 | 日韩欧美成人免费观看 | 亚洲中文字幕久久无码 | 国产香蕉尹人综合在线观看 | 成人片黄网站色大片免费观看 | 精品无码成人片一区二区98 | 曰本女人与公拘交酡免费视频 | 男女作爱免费网站 | yw尤物av无码国产在线观看 | 精品人妻中文字幕有码在线 | 午夜精品一区二区三区在线观看 | 性色欲网站人妻丰满中文久久不卡 | 欧美丰满熟妇xxxx | 麻豆精品国产精华精华液好用吗 | 18无码粉嫩小泬无套在线观看 | 色综合久久久久综合一本到桃花网 | 99久久久无码国产精品免费 | 自拍偷自拍亚洲精品被多人伦好爽 | 少妇无码一区二区二三区 | 欧美日韩亚洲国产精品 | 日韩无码专区 | 人妻天天爽夜夜爽一区二区 | 亚洲中文字幕av在天堂 | 午夜时刻免费入口 | 久久综合网欧美色妞网 | 乱人伦人妻中文字幕无码 | 两性色午夜免费视频 | 欧美人与物videos另类 | 亚洲精品久久久久avwww潮水 | 波多野结衣高清一区二区三区 | 国产农村乱对白刺激视频 | 99精品国产综合久久久久五月天 | 色婷婷av一区二区三区之红樱桃 | 中文字幕精品av一区二区五区 | 久久亚洲精品中文字幕无男同 | 亚洲精品国偷拍自产在线麻豆 | 国产一区二区三区日韩精品 | 国产亚洲精品久久久久久国模美 | 性生交片免费无码看人 | 亚洲娇小与黑人巨大交 | 美女黄网站人色视频免费国产 | 久久99精品久久久久久 | 久久国产精品萌白酱免费 | 成人亚洲精品久久久久软件 | 亚洲欧美中文字幕5发布 | 人人妻人人澡人人爽欧美一区九九 | 国产三级精品三级男人的天堂 | 亚洲精品一区二区三区在线观看 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 久久zyz资源站无码中文动漫 | 国产特级毛片aaaaaa高潮流水 | 奇米影视7777久久精品人人爽 | 国产疯狂伦交大片 | 国产在线精品一区二区三区直播 | 欧美成人午夜精品久久久 | 中文字幕av伊人av无码av | 人妻少妇精品视频专区 | 精品无码国产自产拍在线观看蜜 | 中文字幕色婷婷在线视频 | 18黄暴禁片在线观看 | 一本大道久久东京热无码av | 乱码午夜-极国产极内射 | 中文字幕 亚洲精品 第1页 | 日韩在线不卡免费视频一区 | 国产乡下妇女做爰 | 国产精品久久久午夜夜伦鲁鲁 | 国产无av码在线观看 | 奇米影视7777久久精品人人爽 | 亚洲区小说区激情区图片区 | 免费乱码人妻系列无码专区 | 天堂久久天堂av色综合 | 日日橹狠狠爱欧美视频 | 午夜理论片yy44880影院 | 精品无码成人片一区二区98 | 性做久久久久久久免费看 | 国产口爆吞精在线视频 | 欧美丰满少妇xxxx性 | 奇米影视888欧美在线观看 | 无码av最新清无码专区吞精 | 18精品久久久无码午夜福利 | 亚洲人成无码网www | 亚洲精品久久久久avwww潮水 | 麻豆国产人妻欲求不满谁演的 | 久久99精品久久久久久 | 又紧又大又爽精品一区二区 | 久久精品国产99久久6动漫 | www国产亚洲精品久久网站 | 人妻互换免费中文字幕 | 色婷婷综合激情综在线播放 | av无码久久久久不卡免费网站 | 日本大乳高潮视频在线观看 | 一个人看的www免费视频在线观看 | 国内精品久久久久久中文字幕 | 国产成人精品无码播放 | 成熟女人特级毛片www免费 | 亚洲一区二区三区国产精华液 | 精品国产aⅴ无码一区二区 | 国产午夜手机精彩视频 | 国产成人午夜福利在线播放 | 亚洲热妇无码av在线播放 | 亚拍精品一区二区三区探花 | 免费网站看v片在线18禁无码 | 亚洲区欧美区综合区自拍区 | 久久久精品456亚洲影院 | 玩弄人妻少妇500系列视频 | а√天堂www在线天堂小说 | 国产人妻大战黑人第1集 | 无码国模国产在线观看 | 国产网红无码精品视频 | 一本无码人妻在中文字幕免费 | 国内综合精品午夜久久资源 | 成在人线av无码免观看麻豆 | 免费国产成人高清在线观看网站 | 亚洲成av人在线观看网址 | 成人亚洲精品久久久久软件 | 国产精品久久福利网站 | 久久精品99久久香蕉国产色戒 | 国产精品人人妻人人爽 | 宝宝好涨水快流出来免费视频 | 少妇无套内谢久久久久 | 无码人妻丰满熟妇区五十路百度 | 国内少妇偷人精品视频免费 | 国产一区二区三区四区五区加勒比 | 国产成人无码午夜视频在线观看 | 中文字幕av伊人av无码av | 无码国产乱人伦偷精品视频 | 免费网站看v片在线18禁无码 | 国产精品高潮呻吟av久久 | 麻豆果冻传媒2021精品传媒一区下载 | 女人高潮内射99精品 | 日韩 欧美 动漫 国产 制服 | 中文字幕无码日韩专区 | 国产一区二区三区日韩精品 | 在线播放免费人成毛片乱码 | 人人妻在人人 | 精品偷自拍另类在线观看 | 久久亚洲中文字幕无码 | 秋霞成人午夜鲁丝一区二区三区 | 67194成是人免费无码 | 妺妺窝人体色www婷婷 | 7777奇米四色成人眼影 | 欧美高清在线精品一区 | 爽爽影院免费观看 | 久久久久se色偷偷亚洲精品av | 国产亚洲人成a在线v网站 | 在线视频网站www色 | 窝窝午夜理论片影院 | 99re在线播放 | 亚洲乱亚洲乱妇50p | 国产成人无码a区在线观看视频app | 亚洲国产一区二区三区在线观看 | 亚洲小说春色综合另类 | 水蜜桃av无码 | 精品一区二区不卡无码av | 娇妻被黑人粗大高潮白浆 | 欧美阿v高清资源不卡在线播放 | 久久久婷婷五月亚洲97号色 | 性啪啪chinese东北女人 | 女人被爽到呻吟gif动态图视看 | 欧美日韩一区二区综合 | 国产精品久久久久久亚洲毛片 | 午夜精品一区二区三区在线观看 | 67194成是人免费无码 | 欧美xxxxx精品 | 四十如虎的丰满熟妇啪啪 | 国产情侣作爱视频免费观看 | 在线观看欧美一区二区三区 | 一个人看的www免费视频在线观看 | 欧美xxxx黑人又粗又长 | 一本久道久久综合狠狠爱 | 久久精品国产亚洲精品 | 漂亮人妻洗澡被公强 日日躁 | 日本xxxx色视频在线观看免费 | 鲁大师影院在线观看 | 一本色道久久综合狠狠躁 | 日本肉体xxxx裸交 | 永久免费观看国产裸体美女 | 久久亚洲日韩精品一区二区三区 | 曰本女人与公拘交酡免费视频 | 999久久久国产精品消防器材 | 欧美兽交xxxx×视频 | 精品成人av一区二区三区 | 亚洲第一无码av无码专区 | 日韩欧美成人免费观看 | 精品国产乱码久久久久乱码 | 丰满岳乱妇在线观看中字无码 | 日日天干夜夜狠狠爱 | 国产成人精品必看 | 国产精品免费大片 | 中文字幕av伊人av无码av | 国产在线一区二区三区四区五区 | 麻豆av传媒蜜桃天美传媒 | 亚洲成a人片在线观看无码 | 亚洲精品一区二区三区在线 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 曰韩少妇内射免费播放 | 久久亚洲中文字幕精品一区 | 丁香啪啪综合成人亚洲 | 亚洲区欧美区综合区自拍区 | 欧美 亚洲 国产 另类 | 丝袜人妻一区二区三区 | 国产99久久精品一区二区 | 精品人妻中文字幕有码在线 | 小泽玛莉亚一区二区视频在线 | 精品久久久中文字幕人妻 | 在线天堂新版最新版在线8 | 日日碰狠狠躁久久躁蜜桃 | 亚洲爆乳大丰满无码专区 | 荫蒂被男人添的好舒服爽免费视频 | 国产无遮挡又黄又爽免费视频 | 国产精品亚洲一区二区三区喷水 | 国产高清不卡无码视频 | 欧美日本精品一区二区三区 | 久久久www成人免费毛片 | 国产精品久久久av久久久 | 久久久久se色偷偷亚洲精品av | 亚洲精品一区二区三区大桥未久 | 久久久久99精品成人片 | 色综合久久久无码中文字幕 | 国产精品无码永久免费888 | 色老头在线一区二区三区 | 国产手机在线αⅴ片无码观看 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 少妇性l交大片欧洲热妇乱xxx | 午夜福利试看120秒体验区 | 麻豆成人精品国产免费 | 强伦人妻一区二区三区视频18 | 中文亚洲成a人片在线观看 | 日韩 欧美 动漫 国产 制服 | 久久成人a毛片免费观看网站 | 亚洲小说春色综合另类 | 亚洲综合在线一区二区三区 | 亚欧洲精品在线视频免费观看 | 中文字幕人成乱码熟女app | 国产精品久久久久7777 | 日韩无码专区 | 免费观看的无遮挡av | 国产亚洲精品久久久久久大师 | 天天av天天av天天透 | 国产艳妇av在线观看果冻传媒 | 99精品国产综合久久久久五月天 | 久久精品99久久香蕉国产色戒 | 麻豆国产丝袜白领秘书在线观看 | 中文字幕乱妇无码av在线 | 强开小婷嫩苞又嫩又紧视频 | 精品少妇爆乳无码av无码专区 | 免费网站看v片在线18禁无码 | 亚洲午夜福利在线观看 | 国产绳艺sm调教室论坛 | 日本一本二本三区免费 | 婷婷丁香五月天综合东京热 | 乱人伦人妻中文字幕无码 | 欧洲精品码一区二区三区免费看 | 男人和女人高潮免费网站 | 日本高清一区免费中文视频 | 久久国语露脸国产精品电影 | 欧美性生交xxxxx久久久 | 亚洲狠狠色丁香婷婷综合 | 亚洲日韩一区二区三区 | 婷婷五月综合激情中文字幕 | 国产亚洲精品久久久久久久久动漫 | 国产亚洲tv在线观看 | 夜夜高潮次次欢爽av女 | 国产办公室秘书无码精品99 | 亚洲精品国偷拍自产在线观看蜜桃 | 熟女体下毛毛黑森林 | 伊人色综合久久天天小片 | 亚洲成色www久久网站 | 精品人妻人人做人人爽夜夜爽 | 大肉大捧一进一出视频出来呀 | 成人性做爰aaa片免费看 | 无码午夜成人1000部免费视频 | 内射白嫩少妇超碰 | 国产成人人人97超碰超爽8 | 精品国产一区二区三区四区 | 日本精品少妇一区二区三区 | 免费中文字幕日韩欧美 | 在线播放亚洲第一字幕 | 日韩精品一区二区av在线 | 51国偷自产一区二区三区 | 中文字幕av日韩精品一区二区 | 欧美激情一区二区三区成人 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 午夜嘿嘿嘿影院 | 丝袜美腿亚洲一区二区 | 日本精品久久久久中文字幕 | 麻花豆传媒剧国产免费mv在线 | 大屁股大乳丰满人妻 | 欧美一区二区三区视频在线观看 | 久久亚洲日韩精品一区二区三区 | 成人av无码一区二区三区 | 精品夜夜澡人妻无码av蜜桃 | 人人妻人人澡人人爽人人精品 | 国产精品沙发午睡系列 | 国产成人无码专区 | 日日碰狠狠丁香久燥 | 久久久精品国产sm最大网站 | 亚洲の无码国产の无码步美 | 欧美午夜特黄aaaaaa片 | 性欧美牲交在线视频 | 无遮挡啪啪摇乳动态图 | 我要看www免费看插插视频 | 欧美色就是色 | 欧美人与禽猛交狂配 | 在线 国产 欧美 亚洲 天堂 | 亚洲精品国产第一综合99久久 | 好男人www社区 | 国模大胆一区二区三区 | 日本www一道久久久免费榴莲 | 在线成人www免费观看视频 | 美女黄网站人色视频免费国产 | 黑人粗大猛烈进出高潮视频 | 精品 日韩 国产 欧美 视频 | 国产一精品一av一免费 | 国产成人一区二区三区在线观看 | 东京热一精品无码av | 亚洲精品久久久久中文第一幕 | 国产成人av免费观看 | 国产成人久久精品流白浆 | 久久人人爽人人爽人人片ⅴ | 亚洲人亚洲人成电影网站色 | 亚洲国精产品一二二线 | 精品国产一区二区三区av 性色 | 久久精品中文字幕一区 | 国精产品一区二区三区 | 亚洲色欲久久久综合网东京热 | 无码人妻精品一区二区三区下载 | 最近免费中文字幕中文高清百度 | 国产精品国产三级国产专播 | 丰满岳乱妇在线观看中字无码 | 国产在线无码精品电影网 | 成人动漫在线观看 | 欧美日本日韩 | 亚洲精品综合五月久久小说 | 成人无码影片精品久久久 | 国产无遮挡又黄又爽又色 | 亚洲国产欧美国产综合一区 | 99精品国产综合久久久久五月天 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 久青草影院在线观看国产 | 亚洲一区二区三区国产精华液 | 免费乱码人妻系列无码专区 | 精品成在人线av无码免费看 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲综合久久一区二区 | 国产特级毛片aaaaaa高潮流水 | 国产一区二区三区日韩精品 | 日本精品人妻无码77777 天堂一区人妻无码 | 99er热精品视频 | 野外少妇愉情中文字幕 | 国产一精品一av一免费 | 日韩精品无码一本二本三本色 | 一个人看的www免费视频在线观看 | 青青青爽视频在线观看 | 国产精品亚洲专区无码不卡 | 亚洲 另类 在线 欧美 制服 | 夜精品a片一区二区三区无码白浆 | 久久这里只有精品视频9 | 国产精品美女久久久 | 综合激情五月综合激情五月激情1 | 国产无遮挡又黄又爽免费视频 | 强开小婷嫩苞又嫩又紧视频 | 国产成人无码av一区二区 | 大屁股大乳丰满人妻 | 撕开奶罩揉吮奶头视频 | 性欧美熟妇videofreesex | 国产午夜无码精品免费看 | 激情五月综合色婷婷一区二区 | 国产特级毛片aaaaaa高潮流水 | 成人精品视频一区二区三区尤物 | 中文字幕人妻丝袜二区 | 无码人妻出轨黑人中文字幕 | 亚洲精品国偷拍自产在线观看蜜桃 | 又大又紧又粉嫩18p少妇 | 欧美国产日产一区二区 | 日韩成人一区二区三区在线观看 | 国产成人午夜福利在线播放 | 好男人www社区 | 18精品久久久无码午夜福利 | 久久国产精品萌白酱免费 | 亚洲色欲色欲天天天www | 国产亚洲人成在线播放 | 伊人久久大香线焦av综合影院 | 国产午夜视频在线观看 | 18无码粉嫩小泬无套在线观看 | 日韩欧美群交p片內射中文 | 妺妺窝人体色www婷婷 | 综合网日日天干夜夜久久 | 噜噜噜亚洲色成人网站 | 亚洲成av人片在线观看无码不卡 | 丰满人妻被黑人猛烈进入 | 欧美性色19p | 亚洲乱码国产乱码精品精 | 无人区乱码一区二区三区 | аⅴ资源天堂资源库在线 | 中文字幕av日韩精品一区二区 | 亚洲日韩一区二区 | 波多野结衣aⅴ在线 | 国产网红无码精品视频 | 欧美人妻一区二区三区 | 亚洲精品久久久久中文第一幕 | 精品久久8x国产免费观看 | 国内精品一区二区三区不卡 | 老司机亚洲精品影院无码 | 国产精品二区一区二区aⅴ污介绍 | 大地资源网第二页免费观看 | 精品国偷自产在线 | 波多野结衣aⅴ在线 | 日本熟妇大屁股人妻 | 性生交大片免费看女人按摩摩 | 少妇愉情理伦片bd | 精品国偷自产在线视频 | 性色欲网站人妻丰满中文久久不卡 | 巨爆乳无码视频在线观看 | 噜噜噜亚洲色成人网站 | 亚洲人成影院在线观看 | 人人妻人人澡人人爽欧美一区 | 国产成人综合美国十次 | 中文字幕乱码人妻二区三区 | 亚洲爆乳大丰满无码专区 | 国产一区二区三区精品视频 | 少妇性l交大片欧洲热妇乱xxx | 亚洲国产精华液网站w | √8天堂资源地址中文在线 | 性啪啪chinese东北女人 | 动漫av网站免费观看 | 丁香花在线影院观看在线播放 | 爆乳一区二区三区无码 | 夜夜躁日日躁狠狠久久av | 性色欲情网站iwww九文堂 | 未满小14洗澡无码视频网站 | 久久精品人人做人人综合试看 | 亚洲精品中文字幕 | 亚洲热妇无码av在线播放 | 亚洲 日韩 欧美 成人 在线观看 | 亚洲精品一区二区三区大桥未久 | 又大又硬又爽免费视频 | 亚洲自偷自偷在线制服 | 欧美色就是色 | 亚洲一区二区三区在线观看网站 | 亚洲熟妇色xxxxx亚洲 | 亚洲国精产品一二二线 | 内射爽无广熟女亚洲 | 国产黄在线观看免费观看不卡 | 久久人人97超碰a片精品 | 久久午夜无码鲁丝片秋霞 | 亚洲综合精品香蕉久久网 | 一个人看的www免费视频在线观看 | 国产在线aaa片一区二区99 | 久久亚洲精品中文字幕无男同 | √天堂资源地址中文在线 | 久久精品人人做人人综合 | 夜夜高潮次次欢爽av女 | 精品一区二区三区波多野结衣 | 成人动漫在线观看 | 国产免费无码一区二区视频 | 色 综合 欧美 亚洲 国产 | 亚洲精品一区二区三区婷婷月 | 久久午夜夜伦鲁鲁片无码免费 | 在线 国产 欧美 亚洲 天堂 | 亚洲国产欧美在线成人 | v一区无码内射国产 | 欧美精品一区二区精品久久 | 网友自拍区视频精品 | 澳门永久av免费网站 | 性啪啪chinese东北女人 | 国产成人综合色在线观看网站 | 国产疯狂伦交大片 | 少妇厨房愉情理9仑片视频 | 男女爱爱好爽视频免费看 | 高潮毛片无遮挡高清免费 | 亚洲乱码日产精品bd | 领导边摸边吃奶边做爽在线观看 | 欧美人与动性行为视频 | 国产三级久久久精品麻豆三级 | 性啪啪chinese东北女人 | 国产97色在线 | 免 | 国产日产欧产精品精品app | 精品人妻中文字幕有码在线 | 老司机亚洲精品影院无码 | 无码国产激情在线观看 | 国产超碰人人爽人人做人人添 | 国产又爽又猛又粗的视频a片 | 亚洲性无码av中文字幕 | 国产精品a成v人在线播放 | 中文字幕无码av激情不卡 | 在线播放免费人成毛片乱码 | 亚洲精品一区二区三区大桥未久 | 亚洲国产精品久久久久久 | 亚洲国产精品毛片av不卡在线 | 中文字幕 亚洲精品 第1页 | 久久精品女人天堂av免费观看 | 狠狠色丁香久久婷婷综合五月 | 欧美人与禽zoz0性伦交 | 亚洲综合无码一区二区三区 | 在线精品亚洲一区二区 | 玩弄中年熟妇正在播放 | 国产精品国产三级国产专播 | 久精品国产欧美亚洲色aⅴ大片 | 美女极度色诱视频国产 | 欧美xxxxx精品 | 欧美高清在线精品一区 | 亚洲国产成人a精品不卡在线 | 鲁鲁鲁爽爽爽在线视频观看 | 色婷婷综合中文久久一本 | 午夜精品一区二区三区的区别 | 日产精品99久久久久久 | 一本久久伊人热热精品中文字幕 | 国内精品久久毛片一区二区 | 成人毛片一区二区 | 妺妺窝人体色www在线小说 | 亚洲天堂2017无码 | 精品一区二区三区无码免费视频 | 亚洲一区二区三区播放 | 无码人妻av免费一区二区三区 | 亚洲国产成人av在线观看 | 久久99精品国产麻豆 | 图片区 小说区 区 亚洲五月 | 日日夜夜撸啊撸 | 内射白嫩少妇超碰 | 无码人妻精品一区二区三区不卡 | 曰本女人与公拘交酡免费视频 | 无人区乱码一区二区三区 | 国产精品久久久久9999小说 | 亚洲区欧美区综合区自拍区 | 国产熟女一区二区三区四区五区 | 中文字幕无码乱人伦 | 久久综合九色综合97网 | 在线播放无码字幕亚洲 | 2020久久超碰国产精品最新 | 无码一区二区三区在线 | 在线欧美精品一区二区三区 | 久久久国产精品无码免费专区 | 国语精品一区二区三区 | 天堂久久天堂av色综合 | 亚洲欧美日韩国产精品一区二区 | 成人三级无码视频在线观看 | 人人爽人人澡人人人妻 | 久久久精品欧美一区二区免费 | 国产精品久久国产精品99 | 夜夜躁日日躁狠狠久久av | аⅴ资源天堂资源库在线 | 久久99精品久久久久婷婷 | 88国产精品欧美一区二区三区 | 免费国产黄网站在线观看 | 乱码av麻豆丝袜熟女系列 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲日本一区二区三区在线 | 5858s亚洲色大成网站www | 亚洲成色www久久网站 | 亚洲成a人片在线观看无码3d | 人妻少妇精品无码专区动漫 | 日本在线高清不卡免费播放 | 中文字幕无码日韩专区 | 亚洲va中文字幕无码久久不卡 | 女人被男人爽到呻吟的视频 | 欧美日韩色另类综合 | 又粗又大又硬毛片免费看 | 男人的天堂av网站 | 亚洲欧洲日本无在线码 | 两性色午夜视频免费播放 | 中文字幕人妻无码一夲道 | 成人精品一区二区三区中文字幕 | 久久久久人妻一区精品色欧美 | 国产精品久久久久久久9999 | 男女猛烈xx00免费视频试看 | 天天拍夜夜添久久精品 | 亚洲中文字幕无码中文字在线 | 18黄暴禁片在线观看 | 东京热男人av天堂 | 久久熟妇人妻午夜寂寞影院 | aa片在线观看视频在线播放 | 俺去俺来也www色官网 | 伊人久久大香线蕉午夜 | 免费无码午夜福利片69 | 国产猛烈高潮尖叫视频免费 | 久久99精品久久久久久动态图 | 亚洲区小说区激情区图片区 | 中文字幕av无码一区二区三区电影 | 久久久www成人免费毛片 | 成人一区二区免费视频 | 亚洲自偷自偷在线制服 | 国产一区二区三区日韩精品 | 国产高清av在线播放 | 丝袜人妻一区二区三区 | 亚洲国产精品一区二区第一页 | 欧美亚洲国产一区二区三区 | 无码av中文字幕免费放 | 欧美日韩一区二区综合 | 国产成人无码区免费内射一片色欲 | 午夜精品久久久久久久 | 欧美变态另类xxxx | 精品一区二区三区波多野结衣 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲精品一区二区三区婷婷月 | 55夜色66夜色国产精品视频 | 久久亚洲a片com人成 | 免费人成在线观看网站 | 牲欲强的熟妇农村老妇女视频 | 中文字幕乱码人妻二区三区 | 久久99精品国产麻豆蜜芽 | 无码中文字幕色专区 | 男人扒开女人内裤强吻桶进去 | 东北女人啪啪对白 | 国内老熟妇对白xxxxhd | 少妇高潮一区二区三区99 | 国产97在线 | 亚洲 | 在线播放免费人成毛片乱码 | 国产精品亚洲专区无码不卡 | 国产极品视觉盛宴 | 日韩欧美中文字幕公布 | 国产手机在线αⅴ片无码观看 | 精品人妻人人做人人爽 | 免费中文字幕日韩欧美 | 亚洲中文字幕乱码av波多ji | 最新国产乱人伦偷精品免费网站 | 欧美zoozzooz性欧美 | 国产在线aaa片一区二区99 | 久久精品国产一区二区三区肥胖 | 无码一区二区三区在线 | 亚洲成熟女人毛毛耸耸多 | 久久久久se色偷偷亚洲精品av | 无码av中文字幕免费放 | 97久久超碰中文字幕 | 亚洲人成网站色7799 | 国语自产偷拍精品视频偷 | 婷婷丁香六月激情综合啪 | 国精产品一区二区三区 | 国产综合在线观看 | 中文精品无码中文字幕无码专区 | 色婷婷综合中文久久一本 | av人摸人人人澡人人超碰下载 | 东北女人啪啪对白 | 久久久国产精品无码免费专区 | 亚洲精品美女久久久久久久 | 大乳丰满人妻中文字幕日本 | 一本大道久久东京热无码av | 色老头在线一区二区三区 | 成熟女人特级毛片www免费 | 国产精品亚洲五月天高清 | 蜜臀aⅴ国产精品久久久国产老师 | 日本熟妇乱子伦xxxx | 国产精品办公室沙发 | 免费看男女做好爽好硬视频 | 99er热精品视频 | 亚洲无人区一区二区三区 | 99麻豆久久久国产精品免费 | 精品欧美一区二区三区久久久 | 国产午夜无码视频在线观看 | 国产无遮挡又黄又爽免费视频 | 午夜福利不卡在线视频 | 成人欧美一区二区三区 | 巨爆乳无码视频在线观看 | 中文字幕日产无线码一区 | 99久久婷婷国产综合精品青草免费 | 亚洲国产欧美国产综合一区 | 牲欲强的熟妇农村老妇女视频 | 国产亚洲精品久久久久久国模美 | 中文字幕乱码人妻无码久久 | 伊在人天堂亚洲香蕉精品区 | 国产无av码在线观看 | 国产人妖乱国产精品人妖 | a在线观看免费网站大全 | 国产精品亚洲专区无码不卡 | 男女爱爱好爽视频免费看 | 日本爽爽爽爽爽爽在线观看免 | 国产精品沙发午睡系列 | 国产在线精品一区二区高清不卡 | 波多野结衣 黑人 | 激情国产av做激情国产爱 | 无套内谢老熟女 | 内射老妇bbwx0c0ck | 欧美变态另类xxxx | 亚洲欧美中文字幕5发布 | 男女爱爱好爽视频免费看 | 人人妻人人澡人人爽欧美一区九九 | 亚洲码国产精品高潮在线 | 99久久无码一区人妻 | 精品国产福利一区二区 | 天干天干啦夜天干天2017 | 亚洲综合色区中文字幕 | 成人免费视频在线观看 | 88国产精品欧美一区二区三区 | 精品无人区无码乱码毛片国产 | 成人免费视频视频在线观看 免费 | 久久亚洲国产成人精品性色 | 人妻少妇被猛烈进入中文字幕 | 久久精品人人做人人综合 | 久久精品女人天堂av免费观看 | 久久综合九色综合97网 | 日产国产精品亚洲系列 | 国产精品久久久久影院嫩草 | 国产在线一区二区三区四区五区 | 四虎国产精品一区二区 | 六月丁香婷婷色狠狠久久 | 少妇无套内谢久久久久 | 亚洲国产一区二区三区在线观看 | 国产亚洲视频中文字幕97精品 | 少妇无套内谢久久久久 | 亚洲狠狠婷婷综合久久 | 亚洲中文字幕无码中文字在线 | 欧美日韩在线亚洲综合国产人 | 免费人成在线视频无码 | 亚洲日本va午夜在线电影 | 青青青手机频在线观看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 水蜜桃色314在线观看 | 狠狠色欧美亚洲狠狠色www | 国产成人无码av片在线观看不卡 | 99在线 | 亚洲 | 男人的天堂av网站 | 久久久久久久久888 | 国产热a欧美热a在线视频 | 久久伊人色av天堂九九小黄鸭 | 亚洲 另类 在线 欧美 制服 | 丰满人妻被黑人猛烈进入 | 国产无av码在线观看 | 丰满少妇人妻久久久久久 | 色妞www精品免费视频 | 少妇高潮一区二区三区99 | 少妇无套内谢久久久久 | 一个人看的www免费视频在线观看 | 国产精品手机免费 | 女高中生第一次破苞av | 成人动漫在线观看 | 国产后入清纯学生妹 | 亚洲欧美色中文字幕在线 | 亚洲 欧美 激情 小说 另类 | 无套内谢老熟女 | 国产福利视频一区二区 | 久久国产精品_国产精品 | 奇米影视888欧美在线观看 | 桃花色综合影院 | 亚洲国产欧美国产综合一区 | 精品偷拍一区二区三区在线看 | 亚洲人成人无码网www国产 | 久久久久久国产精品无码下载 | 在线亚洲高清揄拍自拍一品区 | 国产成人无码av片在线观看不卡 | 欧美亚洲日韩国产人成在线播放 | 中文字幕无码av波多野吉衣 | 成人免费无码大片a毛片 | 55夜色66夜色国产精品视频 | 亚洲爆乳精品无码一区二区三区 | 特大黑人娇小亚洲女 | 久久人人爽人人爽人人片ⅴ | 国产黑色丝袜在线播放 | 久久精品国产精品国产精品污 | 色婷婷av一区二区三区之红樱桃 | 综合人妻久久一区二区精品 | 麻豆蜜桃av蜜臀av色欲av | 国产亚洲欧美在线专区 | 无码国产色欲xxxxx视频 | 欧洲欧美人成视频在线 | 老子影院午夜精品无码 | 日本大乳高潮视频在线观看 | 激情爆乳一区二区三区 | 亚洲乱码日产精品bd | 久久99精品久久久久久动态图 | www成人国产高清内射 | 国产色xx群视频射精 | 一本久久a久久精品vr综合 | 欧美日韩人成综合在线播放 | 精品一二三区久久aaa片 | 三上悠亚人妻中文字幕在线 | 动漫av网站免费观看 | 中文字幕 亚洲精品 第1页 | 国产精品久久久av久久久 | 国产精品99久久精品爆乳 | 国产精品久久久久久亚洲影视内衣 | 久久综合激激的五月天 | 97se亚洲精品一区 | 影音先锋中文字幕无码 | 在线а√天堂中文官网 | 国产色精品久久人妻 | 少妇性荡欲午夜性开放视频剧场 | 狠狠色欧美亚洲狠狠色www | 精品亚洲成av人在线观看 | 亚洲热妇无码av在线播放 | 国产69精品久久久久app下载 | 久久天天躁狠狠躁夜夜免费观看 | 特级做a爰片毛片免费69 | 精品国产成人一区二区三区 | 亚洲欧美色中文字幕在线 | 日本高清一区免费中文视频 | 亚洲综合另类小说色区 | 中文字幕精品av一区二区五区 | 国内精品一区二区三区不卡 | 午夜福利一区二区三区在线观看 | 欧美激情综合亚洲一二区 | 麻豆国产丝袜白领秘书在线观看 | 日欧一片内射va在线影院 | 国产办公室秘书无码精品99 | 久久精品女人天堂av免费观看 | 在线a亚洲视频播放在线观看 | 国产偷抇久久精品a片69 | 精品一二三区久久aaa片 | 国产精品久久久久9999小说 | 曰韩少妇内射免费播放 | 最近免费中文字幕中文高清百度 | 牲欲强的熟妇农村老妇女视频 | 日本精品高清一区二区 | 久久精品女人天堂av免费观看 | 国产一区二区三区四区五区加勒比 | 黑人玩弄人妻中文在线 | 最近中文2019字幕第二页 | 国产av一区二区三区最新精品 | 98国产精品综合一区二区三区 | 亚洲精品无码人妻无码 | 综合激情五月综合激情五月激情1 | 色五月丁香五月综合五月 | 无码帝国www无码专区色综合 | 青青久在线视频免费观看 | 沈阳熟女露脸对白视频 | 久久精品中文字幕大胸 | 骚片av蜜桃精品一区 | 人妻熟女一区 | 无码av免费一区二区三区试看 | 日本大香伊一区二区三区 | 99久久精品日本一区二区免费 | 国产av一区二区三区最新精品 | 成人免费视频一区二区 | 欧美熟妇另类久久久久久不卡 | 成人性做爰aaa片免费看 | 中文字幕无线码 | 日本一卡2卡3卡四卡精品网站 | 亚洲va中文字幕无码久久不卡 | 国产成人一区二区三区别 | 婷婷五月综合缴情在线视频 | 亚洲乱码中文字幕在线 | ass日本丰满熟妇pics | 日本成熟视频免费视频 | 色窝窝无码一区二区三区色欲 | 国产精品无码一区二区三区不卡 | 国产亚洲美女精品久久久2020 | 性欧美熟妇videofreesex | 色婷婷香蕉在线一区二区 | 国产免费无码一区二区视频 | 欧美大屁股xxxxhd黑色 | 大胆欧美熟妇xx | 欧美日韩久久久精品a片 | 久久久久久久久888 | 鲁一鲁av2019在线 | 亚洲欧洲无卡二区视頻 | 久久久无码中文字幕久... | 牲欲强的熟妇农村老妇女 | 婷婷丁香六月激情综合啪 | 娇妻被黑人粗大高潮白浆 | 波多野结衣乳巨码无在线观看 | 日日天干夜夜狠狠爱 | www成人国产高清内射 | 老熟妇乱子伦牲交视频 | 中文字幕无线码 | 精品久久久久久亚洲精品 | 中文字幕无码av激情不卡 | 日日摸夜夜摸狠狠摸婷婷 | 夜精品a片一区二区三区无码白浆 | 丁香啪啪综合成人亚洲 | 国产综合色产在线精品 | 国产精品99久久精品爆乳 | 亚洲欧美中文字幕5发布 | 蜜桃无码一区二区三区 | 一本加勒比波多野结衣 | 成人免费无码大片a毛片 | 亚洲精品久久久久久一区二区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 领导边摸边吃奶边做爽在线观看 | 帮老师解开蕾丝奶罩吸乳网站 | 国产精品久久久av久久久 | 国产精品a成v人在线播放 | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲爆乳大丰满无码专区 | 无码人妻出轨黑人中文字幕 | 国产在线一区二区三区四区五区 | 久9re热视频这里只有精品 | 日本一区二区三区免费高清 | 日日麻批免费40分钟无码 | 思思久久99热只有频精品66 | 曰韩无码二三区中文字幕 | 国产激情无码一区二区app | 欧美日韩一区二区免费视频 | 午夜性刺激在线视频免费 | av小次郎收藏 | 国产suv精品一区二区五 | 丰腴饱满的极品熟妇 | 亚洲爆乳无码专区 | 久在线观看福利视频 | 久久 国产 尿 小便 嘘嘘 | 国产女主播喷水视频在线观看 | 国内老熟妇对白xxxxhd | 亚洲热妇无码av在线播放 | 丰满妇女强制高潮18xxxx | 免费无码av一区二区 | 久久人妻内射无码一区三区 | 超碰97人人做人人爱少妇 | 精品国产精品久久一区免费式 | 亚洲日本在线电影 | 午夜精品一区二区三区在线观看 | 无码乱肉视频免费大全合集 | 日本熟妇浓毛 | 18无码粉嫩小泬无套在线观看 | 伊人久久大香线焦av综合影院 | a在线观看免费网站大全 | 97人妻精品一区二区三区 | 国产午夜亚洲精品不卡 | 国产精品办公室沙发 | aⅴ亚洲 日韩 色 图网站 播放 | 男女猛烈xx00免费视频试看 | 精品国产av色一区二区深夜久久 | 色噜噜亚洲男人的天堂 | 日日摸夜夜摸狠狠摸婷婷 | 性生交大片免费看l | 强奷人妻日本中文字幕 | 人妻无码久久精品人妻 | 国产精品亚洲а∨无码播放麻豆 | 97资源共享在线视频 | 中文字幕乱妇无码av在线 | 欧美人与禽zoz0性伦交 | 日本精品人妻无码免费大全 | 风流少妇按摩来高潮 | 中文久久乱码一区二区 | 国产网红无码精品视频 | 国产性生交xxxxx无码 | 性色欲网站人妻丰满中文久久不卡 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲中文字幕无码中文字在线 | 大乳丰满人妻中文字幕日本 | 国产精品视频免费播放 | 日日摸天天摸爽爽狠狠97 | 午夜福利试看120秒体验区 | 亚洲性无码av中文字幕 | 国产偷国产偷精品高清尤物 | 久久国产精品二国产精品 | 亚洲熟悉妇女xxx妇女av | 天堂无码人妻精品一区二区三区 | 国产成人久久精品流白浆 | 少妇高潮喷潮久久久影院 | 欧洲熟妇精品视频 | 国产成人无码av片在线观看不卡 | 漂亮人妻洗澡被公强 日日躁 | √天堂资源地址中文在线 | 玩弄少妇高潮ⅹxxxyw | 天天av天天av天天透 | 免费观看黄网站 | 国产精品自产拍在线观看 | 亚洲精品一区二区三区婷婷月 | 在线欧美精品一区二区三区 | 97人妻精品一区二区三区 | 欧美乱妇无乱码大黄a片 | 波多野结衣 黑人 | 亚洲 欧美 激情 小说 另类 | 国产美女极度色诱视频www | 露脸叫床粗话东北少妇 | 一本大道伊人av久久综合 | 久久精品中文字幕大胸 | 日韩av激情在线观看 | 中国大陆精品视频xxxx | 亚洲一区二区观看播放 | 久久精品人妻少妇一区二区三区 | 亚洲va欧美va天堂v国产综合 | 牲欲强的熟妇农村老妇女视频 | 噜噜噜亚洲色成人网站 | 两性色午夜免费视频 | 亚洲gv猛男gv无码男同 | 丰满人妻精品国产99aⅴ | 精品无码一区二区三区的天堂 | 欧美熟妇另类久久久久久不卡 | 小泽玛莉亚一区二区视频在线 | 国产精品高潮呻吟av久久4虎 | 亚洲gv猛男gv无码男同 | 亚洲欧洲无卡二区视頻 | 日本熟妇乱子伦xxxx | 国产成人无码一二三区视频 | 中文字幕色婷婷在线视频 | 日韩欧美中文字幕在线三区 | www国产亚洲精品久久网站 | 国产做国产爱免费视频 | 欧美乱妇无乱码大黄a片 | 丰满人妻一区二区三区免费视频 | 真人与拘做受免费视频一 | 日韩少妇内射免费播放 | 夫妻免费无码v看片 | 最新国产麻豆aⅴ精品无码 | 色一情一乱一伦一视频免费看 | 人人爽人人爽人人片av亚洲 | 欧美日韩色另类综合 | 真人与拘做受免费视频 | 麻豆人妻少妇精品无码专区 | 亚洲精品午夜国产va久久成人 | а√资源新版在线天堂 | 欧美 亚洲 国产 另类 | 性生交片免费无码看人 | www一区二区www免费 | 亚洲熟女一区二区三区 | 亚洲а∨天堂久久精品2021 | 国内精品一区二区三区不卡 | 四虎影视成人永久免费观看视频 | 亚洲男人av天堂午夜在 | 国产精品18久久久久久麻辣 | 妺妺窝人体色www婷婷 | 久久国产精品二国产精品 | 澳门永久av免费网站 | 性做久久久久久久免费看 | 色狠狠av一区二区三区 | 樱花草在线社区www | 在线播放免费人成毛片乱码 | 国产人成高清在线视频99最全资源 | 88国产精品欧美一区二区三区 | 爆乳一区二区三区无码 | 特黄特色大片免费播放器图片 | 男人和女人高潮免费网站 | 妺妺窝人体色www在线小说 | 一本色道久久综合亚洲精品不卡 | 亚洲第一网站男人都懂 | 国产又粗又硬又大爽黄老大爷视 | 亚洲の无码国产の无码影院 | 国产精品久久久av久久久 | 亚洲精品欧美二区三区中文字幕 | 99久久人妻精品免费二区 | 亚洲自偷自偷在线制服 | 少妇性l交大片 | 日本一卡二卡不卡视频查询 | 国产香蕉尹人视频在线 | 欧美 丝袜 自拍 制服 另类 | 无码人妻av免费一区二区三区 | 一本久久伊人热热精品中文字幕 | 欧美色就是色 | 国内丰满熟女出轨videos | 亚洲色大成网站www国产 | 国产无套内射久久久国产 | 图片区 小说区 区 亚洲五月 | 麻豆国产人妻欲求不满谁演的 | 亚洲无人区一区二区三区 | 日日麻批免费40分钟无码 | 国产三级久久久精品麻豆三级 | 最新国产乱人伦偷精品免费网站 | 帮老师解开蕾丝奶罩吸乳网站 | 又大又紧又粉嫩18p少妇 | 性欧美疯狂xxxxbbbb | 鲁一鲁av2019在线 | 国内综合精品午夜久久资源 | 精品久久久中文字幕人妻 | 久青草影院在线观看国产 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 高清不卡一区二区三区 | 久久国产劲爆∧v内射 | 亚洲日韩一区二区三区 | 国产乱人无码伦av在线a | 国产精品欧美成人 | 少妇性俱乐部纵欲狂欢电影 | 无码人妻丰满熟妇区五十路百度 | 久久国内精品自在自线 | 欧美日本日韩 | 男女猛烈xx00免费视频试看 | 国产激情无码一区二区app | 久久午夜夜伦鲁鲁片无码免费 | 77777熟女视频在线观看 а天堂中文在线官网 | 成年女人永久免费看片 | 精品国产福利一区二区 | 无码精品人妻一区二区三区av | 51国偷自产一区二区三区 | 久久精品无码一区二区三区 | 性欧美疯狂xxxxbbbb | 日本在线高清不卡免费播放 | 国产精品高潮呻吟av久久4虎 | 亚洲日韩av一区二区三区中文 | 精品水蜜桃久久久久久久 | 欧美性生交活xxxxxdddd | 成在人线av无码免费 | 动漫av网站免费观看 | 精品无码一区二区三区爱欲 | 中文精品无码中文字幕无码专区 | 九九热爱视频精品 | 玩弄少妇高潮ⅹxxxyw | 国产人妻精品午夜福利免费 | 特黄特色大片免费播放器图片 | 国内精品久久久久久中文字幕 | 狂野欧美性猛交免费视频 | 亚洲欧洲无卡二区视頻 | 中文字幕人妻无码一夲道 | 欧美性猛交内射兽交老熟妇 | 成人毛片一区二区 | 精品久久久无码中文字幕 | 婷婷五月综合缴情在线视频 | 日本精品少妇一区二区三区 | 国产香蕉97碰碰久久人人 | 国产成人一区二区三区在线观看 | 久久久久久a亚洲欧洲av冫 | 色欲人妻aaaaaaa无码 | 欧美35页视频在线观看 | 又大又紧又粉嫩18p少妇 | 亚洲国产精品一区二区第一页 | 国产午夜无码视频在线观看 | 亚洲一区二区观看播放 | 国内揄拍国内精品少妇国语 | 国产日产欧产精品精品app | 亚洲日韩av一区二区三区中文 | 国产成人精品无码播放 | 俺去俺来也www色官网 | 玩弄人妻少妇500系列视频 | 国产亚洲tv在线观看 | 少妇性俱乐部纵欲狂欢电影 | 狠狠色丁香久久婷婷综合五月 | 亚洲理论电影在线观看 | 99国产欧美久久久精品 | 亚洲午夜无码久久 | 十八禁视频网站在线观看 | 中文字幕人妻无码一夲道 | 精品国产av色一区二区深夜久久 | 精品成人av一区二区三区 | 丰满肥臀大屁股熟妇激情视频 | 日本精品少妇一区二区三区 | 亚洲色欲色欲天天天www | 国产精品va在线观看无码 | 无码av中文字幕免费放 | 又色又爽又黄的美女裸体网站 | 人人妻人人澡人人爽人人精品 | 国产人妻精品一区二区三区不卡 | 女人被男人爽到呻吟的视频 | 亚洲人成无码网www | 野外少妇愉情中文字幕 | 波多野结衣 黑人 | 亚洲成色www久久网站 | ass日本丰满熟妇pics | 色婷婷综合激情综在线播放 | 国产亲子乱弄免费视频 | 精品久久久中文字幕人妻 | 国产精品久久福利网站 | 国产亚洲人成a在线v网站 | 人妻尝试又大又粗久久 | 中文字幕无线码 | 亚洲毛片av日韩av无码 | 国产又粗又硬又大爽黄老大爷视 | 无码人妻丰满熟妇区毛片18 | 六月丁香婷婷色狠狠久久 | 女人被男人躁得好爽免费视频 | 丰满人妻精品国产99aⅴ | 亚洲成av人片天堂网无码】 | 久久zyz资源站无码中文动漫 | 人人澡人摸人人添 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 亚洲国产综合无码一区 | 天天燥日日燥 | 青草青草久热国产精品 | 久久综合香蕉国产蜜臀av | 成人女人看片免费视频放人 | 台湾无码一区二区 | 成 人 免费观看网站 | 人妻少妇精品无码专区二区 | 偷窥村妇洗澡毛毛多 | 小sao货水好多真紧h无码视频 | 免费播放一区二区三区 | 粉嫩少妇内射浓精videos | 亚洲一区二区三区播放 | 丝袜美腿亚洲一区二区 | 亚洲欧美日韩综合久久久 | 欧美老妇与禽交 | 全黄性性激高免费视频 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 99久久亚洲精品无码毛片 | 亚洲码国产精品高潮在线 | 日本乱偷人妻中文字幕 | 亚洲熟女一区二区三区 | 亚洲国产精品一区二区第一页 | 成人aaa片一区国产精品 | 国产人妻精品一区二区三区不卡 | 国产精品久久久久无码av色戒 | 国产真实伦对白全集 | 99国产欧美久久久精品 | 久久久婷婷五月亚洲97号色 | 久久久亚洲欧洲日产国码αv | 乱人伦中文视频在线观看 | 国产内射爽爽大片视频社区在线 | 亚洲国产精品一区二区美利坚 | 两性色午夜免费视频 | 婷婷色婷婷开心五月四房播播 | 国产精品视频免费播放 | www国产精品内射老师 | 高清不卡一区二区三区 | 国产明星裸体无码xxxx视频 | 最近免费中文字幕中文高清百度 | 三上悠亚人妻中文字幕在线 | 男人和女人高潮免费网站 | 国产精品18久久久久久麻辣 | 亚洲成a人片在线观看日本 | 成人无码精品1区2区3区免费看 | 精品久久久久久亚洲精品 | 国产成人精品久久亚洲高清不卡 | ass日本丰满熟妇pics | 国产精品亚洲五月天高清 | 麻豆精产国品 | 国产成人精品久久亚洲高清不卡 | 狠狠色欧美亚洲狠狠色www | 久久亚洲中文字幕精品一区 | 动漫av一区二区在线观看 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 丰满妇女强制高潮18xxxx | 日本www一道久久久免费榴莲 | 久久精品人人做人人综合试看 | 亚拍精品一区二区三区探花 | 粉嫩少妇内射浓精videos | 国产深夜福利视频在线 | 丁香花在线影院观看在线播放 | 亚洲日本va中文字幕 | 99精品无人区乱码1区2区3区 | 亚洲成色在线综合网站 | 四十如虎的丰满熟妇啪啪 | 国产成人无码区免费内射一片色欲 | 小泽玛莉亚一区二区视频在线 | 伊人久久大香线蕉亚洲 | 久久久久久九九精品久 | 亚洲日本一区二区三区在线 | 性欧美熟妇videofreesex | 亚洲中文无码av永久不收费 | a片免费视频在线观看 | 久久精品国产日本波多野结衣 | 国产另类ts人妖一区二区 | 久久午夜无码鲁丝片秋霞 | 亚洲国产精品成人久久蜜臀 | 国产av无码专区亚洲awww | 亚洲小说图区综合在线 | 久9re热视频这里只有精品 | 国产9 9在线 | 中文 | 午夜福利不卡在线视频 | 大地资源中文第3页 | 波多野结衣av在线观看 | 毛片内射-百度 | 蜜臀av无码人妻精品 | 天天摸天天透天天添 | | 国产亚洲欧美日韩亚洲中文色 | 国产真人无遮挡作爱免费视频 | 精品无码国产一区二区三区av | 久久天天躁夜夜躁狠狠 | 欧美放荡的少妇 | 国产精品-区区久久久狼 | 国产亚洲欧美日韩亚洲中文色 | a片在线免费观看 | 欧美激情综合亚洲一二区 | 久久久国产一区二区三区 | 任你躁国产自任一区二区三区 | 精品国产aⅴ无码一区二区 | 欧美国产亚洲日韩在线二区 | 无码av免费一区二区三区试看 | 亚洲国产成人av在线观看 | 国产精品18久久久久久麻辣 | 国精品人妻无码一区二区三区蜜柚 | 精品成在人线av无码免费看 | 无码帝国www无码专区色综合 | 偷窥村妇洗澡毛毛多 | 中文字幕无线码 | 综合人妻久久一区二区精品 | 大肉大捧一进一出视频出来呀 | 美女扒开屁股让男人桶 | 亚洲人交乣女bbw | 天天躁夜夜躁狠狠是什么心态 | 欧美xxxx黑人又粗又长 | 国产乱人无码伦av在线a | 国产亚洲tv在线观看 | 久久久中文久久久无码 | 丰满少妇女裸体bbw | 成人无码精品1区2区3区免费看 | 欧美真人作爱免费视频 | 成人欧美一区二区三区 | 亚洲国产av美女网站 | 精品国产aⅴ无码一区二区 | 成人精品视频一区二区 | 亚洲成av人影院在线观看 | 成人免费视频一区二区 | 久久人妻内射无码一区三区 | 婷婷五月综合激情中文字幕 | 国产在线精品一区二区高清不卡 | 精品久久久无码人妻字幂 | 国产乱人伦偷精品视频 | 欧美zoozzooz性欧美 |