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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

转:Google论文之三----MapReduce

發(fā)布時(shí)間:2023/12/1 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转:Google论文之三----MapReduce 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章來自于:http://www.cnblogs.com/geekma/p/3139823.html

MapReduce:大型集群上的簡單數(shù)據(jù)處理

摘要

MapReduce是一個(gè)設(shè)計(jì)模型,也是一個(gè)處理和產(chǎn)生海量數(shù)據(jù)的一個(gè)相關(guān)實(shí)現(xiàn)。用戶指定一個(gè)用于處理一個(gè)鍵值(key-value)對生成一組key/value對形式的中間結(jié)果的map函數(shù),以及一個(gè)將中間結(jié)果鍵相同的鍵值對合并到一起的reduce函數(shù)。許多現(xiàn)實(shí)世界的任務(wù)都能滿足這個(gè)模型,如這篇文章所示。

使用這個(gè)功能形式實(shí)現(xiàn)的程序能夠在大量的普通機(jī)器上并行執(zhí)行。這個(gè)運(yùn)行程序的系統(tǒng)關(guān)心下面的這些細(xì)節(jié):輸入數(shù)據(jù)的分區(qū)、一組機(jī)器上調(diào)度程序執(zhí)行、處理機(jī)器失敗問題,以及管理所需的機(jī)器內(nèi)部的通信。這使沒有任何并行處理和分布式系統(tǒng)經(jīng)驗(yàn)的程序員能夠利用這個(gè)大型分布式系統(tǒng)的資源。

我們的MapReduce實(shí)現(xiàn)運(yùn)行在一個(gè)由普通機(jī)器組成的大規(guī)模集群上,具有很高的可擴(kuò)展性:一個(gè)典型的MapReduce計(jì)算會在幾千臺機(jī)器上處理許多TB的數(shù)據(jù)。程序員們發(fā)現(xiàn)這個(gè)系統(tǒng)很容易使用:目前已經(jīng)實(shí)現(xiàn)了幾百個(gè)MapReduce程序,在Google的集群上,每天有超過一千個(gè)的MapReduce工作在運(yùn)行。

一、??????? 介紹

在過去的5年中,本文作者和許多Google的程序員已經(jīng)實(shí)現(xiàn)了數(shù)百個(gè)特定用途的計(jì)算程序,處理了海量的原始數(shù)據(jù),包括抓取到的文檔、網(wǎng)頁請求日志等,計(jì)算各種衍生出來的數(shù)據(jù),如反向索引、網(wǎng)頁文檔的圖形結(jié)構(gòu)的各種表示、每個(gè)host下抓取到的頁面數(shù)量的總計(jì)、一個(gè)給定日期內(nèi)的最頻繁查詢的集合等。大多數(shù)這種計(jì)算概念明確。然而,輸入數(shù)據(jù)通常都很大,并且計(jì)算必須分布到數(shù)百或數(shù)千臺機(jī)器上以確保在一個(gè)合理的時(shí)間內(nèi)完成。如何并行計(jì)算、分布數(shù)據(jù)、處理錯(cuò)誤等問題使這個(gè)起初很簡單的計(jì)算,由于增加了處理這些問題的很多代碼而變得十分復(fù)雜。

為了解決這個(gè)復(fù)雜問題,我們設(shè)計(jì)了一個(gè)新的抽象模型,它允許我們將想要執(zhí)行的計(jì)算簡單的表示出來,而隱藏其中并行計(jì)算、容錯(cuò)、數(shù)據(jù)分布和負(fù)載均衡等很麻煩的細(xì)節(jié)。我們的抽象概念是受最早出現(xiàn)在lisp和其它結(jié)構(gòu)性語言中的map和reduce啟發(fā)的。我們認(rèn)識到,大多數(shù)的計(jì)算包含對每個(gè)在輸入數(shù)據(jù)中的邏輯記錄執(zhí)行一個(gè)map操作以獲取一組中間key/value對,然后對含有相同key的所有中間值執(zhí)行一個(gè)reduce操作,以此適當(dāng)?shù)暮喜⒅暗难苌鷶?shù)據(jù)。由用戶指定map和reduce操作的功能模型允許我們能夠簡單的進(jìn)行并行海量計(jì)算,并使用re-execution作為主要的容錯(cuò)機(jī)制。

這項(xiàng)工作的最大貢獻(xiàn)是提供了一個(gè)簡單的、強(qiáng)大的接口,使我們能夠自動的進(jìn)行并行和分布式的大規(guī)模計(jì)算,通過在由普通PC組成的大規(guī)模集群上實(shí)現(xiàn)高性能的接口來進(jìn)行合并。

第二章描述了基本的編程模型,并給出了幾個(gè)例子。第三章描述了一個(gè)為我們的聚類計(jì)算環(huán)境定制的MapReduce接口實(shí)現(xiàn)。第四章描述了我們發(fā)現(xiàn)對程序模型很有用的幾個(gè)優(yōu)化。第六章探索了MapReduce在Google內(nèi)部的使用,包括我們在將它作為生產(chǎn)索引系統(tǒng)重寫的基礎(chǔ)的一些經(jīng)驗(yàn)。第七章討論了相關(guān)的和未來的工作。

二、??????? 編程模型

這個(gè)計(jì)算輸入一個(gè)key/value對集合,產(chǎn)生一組輸出key/value對。MapReduce庫的用戶通過兩個(gè)函數(shù)來標(biāo)識這個(gè)計(jì)算:Map和Reduce。

Map,由用戶編寫,接收一個(gè)輸入對,產(chǎn)生一組中間key/value對。MapReduce庫將具有相同中間key I的聚合到一起,然后將它們發(fā)送給Reduce函數(shù)。

Reduce,也是由用戶編寫的,接收中間key I和這個(gè)key的值的集合,將這些值合并起來,形成一個(gè)盡可能小的集合。通常,每個(gè)Reduce調(diào)用只產(chǎn)生0或1個(gè)輸出值。這些中間值經(jīng)過一個(gè)迭代器(iterator)提供給用戶的reduce函數(shù)。這允許我們可以處理由于數(shù)據(jù)量過大而無法載入內(nèi)存的值的鏈表。

2.1 例子

考慮一個(gè)海量文件集中的每個(gè)單詞出現(xiàn)次數(shù)的問題,用戶會寫出類似于下面的偽碼:

?

Map函數(shù)對每個(gè)單詞增加一個(gè)相應(yīng)的出現(xiàn)次數(shù)(在這個(gè)例子中僅僅為“1”)。Reduce函數(shù)將一個(gè)指定單詞所有的計(jì)數(shù)加到一起。

此外,用戶使用輸入和輸出文件的名字、可選的調(diào)節(jié)參數(shù)編寫代碼,來填充一個(gè)mapreduce規(guī)格對象,然后調(diào)用MapReduce函數(shù),并把這個(gè)對象傳給它。用戶的代碼與MapReduce庫(C++實(shí)現(xiàn))連接到一起。。附錄A包含了這個(gè)例子的整個(gè)程序。

2.2 類型

盡管之前的偽代碼中使用了字符串格式的輸入和輸出,但是在概念上,用戶定義的map和reduce函數(shù)需要相關(guān)聯(lián)的類型:

map?????? (k1, v1) ? ? ? ? ? ? ? ? ? ? ?--> ? ? ? ? list(k2, v2)

reduce?? (k2, list(v2)) ? ? ? ? ? ? ? ?--> ? ? ? ? ?list(v2)

也就是說,輸入的鍵和值和輸出的鍵和值來自不同的域。此外,中間結(jié)果的鍵和值與輸出的鍵和值有相同的域。

MapReduce的C++實(shí)現(xiàn)與用戶定義的函數(shù)使用字符串類型進(jìn)行參數(shù)傳遞,將類型轉(zhuǎn)換的工作留給用戶的代碼來處理。

2.3 更多的例子

這里有幾個(gè)簡單有趣的程序,能夠使用MapReduce計(jì)算簡單的表示出來。

分布式字符串查找(Distributed Grep):map函數(shù)將匹配一個(gè)模式的行找出來。Reduce函數(shù)是一個(gè)恒等函數(shù),只是將中間值拷貝到輸出上。

URL訪問頻率計(jì)數(shù)(Count of URL Access Frequency):map函數(shù)處理web頁面請求的日志,并輸出<URL, 1>。Reduce函數(shù)將相同URL的值累加到一起,生成一個(gè)<URL, total count>對。

翻轉(zhuǎn)網(wǎng)頁連接圖(Reverse Web-Link Graph):map函數(shù)為在一個(gè)名為source的頁面中指向目標(biāo)(target)URL的每個(gè)鏈接輸出<target, source>對。Reduce函數(shù)將一個(gè)給定目標(biāo)URL相關(guān)的所有源(source)URLs連接成一個(gè)鏈表,并生成對:<target, list(source)>。

主機(jī)關(guān)鍵向量指標(biāo)(Term-Vector per Host):一個(gè)檢索詞向量將出現(xiàn)在一個(gè)文檔或是一組文檔中最重要的單詞概述為一個(gè)<word, frequency>對鏈表。Map函數(shù)為每個(gè)輸入文檔產(chǎn)生一個(gè)<hostname, term vector>(hostname來自文檔中的URL)。Reduce函數(shù)接收一個(gè)給定hostname的所有文檔檢索詞向量,它將這些向量累加到一起,將罕見的向量丟掉,然后生成一個(gè)最終的<hostname, term vector>對。

倒排索引(Inverted Index):map函數(shù)解析每個(gè)文檔,并生成一個(gè)<word, document ID>序列。Reduce函數(shù)接收一個(gè)給定單詞的所有鍵值對,所有的輸出對形成一個(gè)簡單的倒排索引。可以通過對計(jì)算的修改來保持對單詞位置的追蹤。

分布式排序(Distributed Sort):map函數(shù)將每個(gè)記錄的key抽取出來,并生成一個(gè)<key, record>對。Reduce函數(shù)不會改變?nèi)魏蔚逆I值對。這個(gè)計(jì)算依賴了在4.1節(jié)提到的分區(qū)功能和4.2節(jié)提到的排序?qū)傩浴?/p>

三、??????? 實(shí)現(xiàn)

MapReduce接口有很多不同的實(shí)現(xiàn),需要根據(jù)環(huán)境來做出合適的選擇。比如,一個(gè)實(shí)現(xiàn)可能適用于一個(gè)小的共享內(nèi)存機(jī)器,而另一個(gè)實(shí)現(xiàn)則適合一個(gè)大的NUMA多處理器機(jī)器,再另一個(gè)可能適合一個(gè)更大的網(wǎng)絡(luò)機(jī)器集合。

這一章主要描述了針對在Google內(nèi)部廣泛使用的計(jì)算環(huán)境的一個(gè)實(shí)現(xiàn):通過交換以太網(wǎng)將大量的普通PC連接到一起的集群。在我們的環(huán)境中:

(1)??? 機(jī)器通常是雙核x86處理器、運(yùn)行Linux操作系統(tǒng)、有2-4G的內(nèi)存。

(2)??? 使用普通的網(wǎng)絡(luò)硬件—通常是100Mb/s或者是1Gb/s的機(jī)器帶寬,但是平均值遠(yuǎn)小于帶寬的一半。

(3)??? 由數(shù)百臺或者數(shù)千臺機(jī)器組成的集群,因此機(jī)器故障是很平常的事

(4)??? 存儲是由直接裝在不同機(jī)器上的便宜的IDE磁盤提供。一個(gè)內(nèi)部的分布式文件系統(tǒng)用來管理存儲這些磁盤上的數(shù)據(jù)。文件系統(tǒng)在不可靠的硬件上使用副本機(jī)制提供了可用性和可靠性。

(5)??? 用戶將工作提交給一個(gè)調(diào)度系統(tǒng),每個(gè)工作由一個(gè)任務(wù)集組成,通過調(diào)度者映射到集群中可用機(jī)器的集合上。

3.1 執(zhí)行概述

通過自動的將輸入數(shù)據(jù)分區(qū)成M個(gè)分片,Map調(diào)用被分配到多臺機(jī)器上運(yùn)行。數(shù)據(jù)的分片能夠在不同的機(jī)器上并行處理。使用分區(qū)函數(shù)(如,hash(key) mod R)將中間結(jié)果的key進(jìn)行分區(qū)成R個(gè)分片,Reduce調(diào)用也被分配到多臺機(jī)器上運(yùn)行。分區(qū)的數(shù)量(R)和分區(qū)函數(shù)是由用戶指定的。

?

圖1:執(zhí)行概述

圖1中顯示了我們實(shí)現(xiàn)的一個(gè)MapReduce操作的整個(gè)流程。當(dāng)用戶程序調(diào)用MapReduce函數(shù)時(shí),下面一系列的行為將會發(fā)生(圖1中所使用的數(shù)字標(biāo)識將與下面列表中的相對應(yīng)):

1. 用戶程序中的MapReduce庫會先將輸入文件分割成M個(gè)通常為16MB-64MB大小的片(用戶可以通過可選參數(shù)進(jìn)行控制)。然后它將在一個(gè)集群的機(jī)器上啟動許多程序的拷貝。

2. 這些程序拷貝中的一個(gè)是比較特殊的——master。其它的拷貝都是工作進(jìn)程,是由master來分配工作的。有M個(gè)map任務(wù)和R個(gè)reduce任務(wù)被分配。Master挑選出空閑的工作進(jìn)程,并把一個(gè)map任務(wù)或reduce任務(wù)分配到這個(gè)進(jìn)程上。

3. 一個(gè)分配了map任務(wù)的工作進(jìn)程讀取相關(guān)輸入分片的內(nèi)容,它將從輸入數(shù)據(jù)中解析出key/value對,并將其傳遞給用戶定義的Map函數(shù)。Map函數(shù)生成的中間key/value對緩存在內(nèi)存中。

4. 緩存中的鍵值對周期性的寫入到本地磁盤,并通過分區(qū)函數(shù)分割為R個(gè)區(qū)域。將這些緩存在磁盤上的鍵值對的位置信息傳回給master,master負(fù)責(zé)將這些位置信息傳輸給reduce工作進(jìn)程。

5. 當(dāng)一個(gè)reduce工作進(jìn)程接收到master關(guān)于位置信息的通知時(shí),它將使用遠(yuǎn)程調(diào)用函數(shù)(RPC)從map工作進(jìn)程的磁盤上讀取緩存的數(shù)據(jù)。當(dāng)reduce工作進(jìn)程讀取完所有的中間數(shù)據(jù)后,它將所有的中間數(shù)據(jù)按中間key進(jìn)行排序,以保證相同key的數(shù)據(jù)聚合在一起。這個(gè)排序是需要的,因?yàn)橥ǔTS多不同的key映射到相同的reduce任務(wù)上。如果中間數(shù)據(jù)的總量太大而無法載入到內(nèi)存中,則需要進(jìn)行外部排序。

6. reduce工作進(jìn)程迭代的訪問已排序的中間數(shù)據(jù),并且對遇到的每個(gè)不同的中間key,它會將key和相關(guān)的中間values傳遞給用戶的Reduce函數(shù)。Reduce函數(shù)的輸出追加到當(dāng)前reduce分區(qū)一個(gè)最終的輸出文件上。

7. 當(dāng)所有的map任務(wù)和reduce任務(wù)完成后,master會喚醒用戶程序。這時(shí)候,用戶程序中的MapReduce調(diào)用會返回到用戶代碼上。

在成功完成后,MapReduce操作輸出到R個(gè)輸出文件(每個(gè)reduce任務(wù)生成一個(gè),文件名是由用戶指定的)中的結(jié)果是有效的。通常,用戶不需要合并這R個(gè)輸出文件,它們經(jīng)常會將這些文件作為輸入傳遞給另一個(gè)MapReduce調(diào)用,或者在另一個(gè)處理這些輸入分區(qū)成多個(gè)文件的分布式應(yīng)用中使用。

3.2 Master數(shù)據(jù)結(jié)構(gòu)

Master保留了幾個(gè)數(shù)據(jù)結(jié)構(gòu)。對于每個(gè)Map和Reduce任務(wù),它存儲了它們的狀態(tài)(idle、in-progress或者completed),以及工作進(jìn)程機(jī)器的特性(對于非空閑任務(wù))。

Master是中間文件區(qū)域的位置信息從map任務(wù)傳送到reduce任務(wù)的一個(gè)通道。因此,對于每個(gè)完成的map任務(wù)來說,master存儲了map任務(wù)產(chǎn)生的R個(gè)中間文件區(qū)域的位置信息和大小。在map任務(wù)完成時(shí),master會接收到更新這個(gè)含有位置信息和大小信息的消息。信息被增量的傳輸?shù)竭\(yùn)行in-progress的reduce任務(wù)的工作進(jìn)程上。

3.3 容錯(cuò)

因?yàn)镸apReduce庫是被設(shè)計(jì)成運(yùn)行在數(shù)百或數(shù)千臺機(jī)器上幫助處理海量數(shù)據(jù)的,所以這個(gè)庫必須能夠優(yōu)雅的處理機(jī)器故障。

工作進(jìn)程故障

Master周期性的ping每個(gè)工作進(jìn)程,如果在一個(gè)特定的時(shí)間內(nèi)沒有收到響應(yīng),則master會將這個(gè)工作進(jìn)程標(biāo)記為失效。任何由失效的工作進(jìn)程完成的map任務(wù)都被標(biāo)記為初始idle狀態(tài),因此這個(gè)map任務(wù)會被重新分配給其它的工作進(jìn)程。同樣的,任何正在處理的map任務(wù)或reduce任務(wù)也會被置為idle狀態(tài),進(jìn)而可以被重新調(diào)度。

在一個(gè)失效的節(jié)點(diǎn)上完成的map任務(wù)會被重新執(zhí)行,因?yàn)樗鼈兊妮敵霰淮娣旁谑C(jī)器的本地磁盤上,而磁盤不可訪問。完成的reduce任務(wù)不需要重新執(zhí)行,因?yàn)樗鼈兊妮敵霰淮鎯υ谌治募到y(tǒng)上。

當(dāng)一個(gè)map任務(wù)先被工作進(jìn)程A執(zhí)行,然后再被工作進(jìn)程B執(zhí)行(因?yàn)锳失效了),所有執(zhí)行reduce任務(wù)的工作進(jìn)程都會接收到重新執(zhí)行的通知,任何沒有從工作進(jìn)程A上讀取數(shù)據(jù)的reduce任務(wù)將會從工作進(jìn)程B上讀取數(shù)據(jù)。

MapReduce對于大規(guī)模工作進(jìn)程失效有足夠的彈性。比如,在一個(gè)MapReduce操作處理過程中,網(wǎng)絡(luò)維護(hù)造成了80臺機(jī)器組成的集群幾分鐘內(nèi)不可達(dá)。MapReduce的master會重新執(zhí)行那些在不可達(dá)機(jī)器上完成的工作,并持續(xù)推進(jìn),最終完成MapReduce操作。

Master故障

將上面提到的master數(shù)據(jù)結(jié)構(gòu)周期性的進(jìn)行寫檢查點(diǎn)操作(checkpoint)是比較容易的。如果master任務(wù)死掉,一個(gè)新的拷貝會從最近的檢查點(diǎn)狀態(tài)上啟動。然而,假定只有一個(gè)單獨(dú)的master,它的故障是不大可能的。因此,如果master故障,我們當(dāng)前的實(shí)現(xiàn)是中止MapReduce計(jì)算。

當(dāng)前故障的語義

當(dāng)用戶提供的map和reduce操作是輸入確定性函數(shù),我們的分布式實(shí)現(xiàn)與無故障序列執(zhí)行整個(gè)程序所生成的結(jié)果相同。

我們依靠map和reduce任務(wù)輸出的原子性提交來實(shí)現(xiàn)這個(gè)屬性。每個(gè)in-progress任務(wù)將它們的輸出寫入到一個(gè)私有的臨時(shí)文件中。一個(gè)reduce任務(wù)產(chǎn)生一個(gè)這樣的文件,一個(gè)map任務(wù)產(chǎn)生R個(gè)這樣的文件(每個(gè)reduce任務(wù)一個(gè))。當(dāng)一個(gè)map任務(wù)完成時(shí),它將發(fā)送給master一個(gè)消息,其中包括R個(gè)臨時(shí)文件的名字。如果master收到一個(gè)已經(jīng)完成的map任務(wù)的完成消息,則忽略這個(gè)消息。否則,它將這R個(gè)文件名記錄在master的數(shù)據(jù)結(jié)構(gòu)中。

當(dāng)一個(gè)reduce任務(wù)完成后,reduce的工作進(jìn)程自動的將臨時(shí)文件更名為最終的輸出文件,如果相同的reduce任務(wù)運(yùn)行在多臺機(jī)器上,會調(diào)用多個(gè)重命名操作將這些文件更名為最終的輸出文件。

絕大部分的map和reduce操作是確定性的,事實(shí)上,在這種情況下我們的語義與一個(gè)序列化的執(zhí)行是相同的,這使程序開發(fā)者能夠簡單的推出他們程序的行為。當(dāng)map和/或reduce操作是不確定性的時(shí),我們提供較弱但依然合理的語義。在不確定性的操作面前,一個(gè)特定的reduce任務(wù)R1的輸出與一個(gè)序列執(zhí)行的不確定性程序生成的輸出相同。然而,一個(gè)不同的reduce任務(wù)R2的輸出可能與一個(gè)不同的序列執(zhí)行的不確定性程序生成的輸出可能一致。

考慮map任務(wù)M和reduce任務(wù)R1和R2。假定e(Ri)是提交的Ri的執(zhí)行過程(有且僅有這樣一個(gè)過程)。e(R1)可能從M的一個(gè)執(zhí)行生成的輸出中讀取數(shù)據(jù),e(R2)可能從M的一個(gè)不同執(zhí)行生成的輸出中讀取數(shù)據(jù),則會產(chǎn)生較弱的語義。

3.4 位置

在我們的計(jì)算環(huán)境中,網(wǎng)絡(luò)帶寬是一個(gè)相對不足的資源。我們通過將輸入數(shù)據(jù)存放在組成集群的機(jī)器的本地磁盤來節(jié)省網(wǎng)絡(luò)帶寬。GFS將每個(gè)文件分割成64MB大小的塊,每個(gè)塊會在不同的機(jī)器上存儲幾個(gè)拷貝(通常為3個(gè))。MapReduce master會考慮文件的位置信息,并試圖將一個(gè)map任務(wù)分配到包含相關(guān)輸入數(shù)據(jù)副本的機(jī)器上。如果這樣做失敗,它會試圖將map任務(wù)調(diào)度到一個(gè)包含任務(wù)輸入數(shù)據(jù)的臨近的機(jī)器上(例如,與包含輸入數(shù)據(jù)機(jī)器在同一個(gè)網(wǎng)絡(luò)下進(jìn)行交互的一個(gè)工作進(jìn)程)。當(dāng)在集群的一個(gè)有效部分上運(yùn)行大規(guī)模的MapReduce操作時(shí),大多數(shù)輸入數(shù)據(jù)都從本地讀取,不消耗任何網(wǎng)絡(luò)帶寬。

3.5 任務(wù)粒度

根據(jù)上面所提到的,我們將map階段細(xì)分為M個(gè)片,將reduce階段細(xì)分為R個(gè)片。理想情況下,M和R應(yīng)該比工作機(jī)器的數(shù)量大得多,每個(gè)工作進(jìn)程執(zhí)行很多不同的任務(wù)來促使負(fù)載均衡,在一個(gè)工作進(jìn)程失效時(shí)也能夠快速的恢復(fù):許多完成的map任務(wù)可以傳播到其它所有的工作機(jī)器上。

在我們的實(shí)現(xiàn)中,對于取多大的M和R有一個(gè)實(shí)際的界限,因?yàn)槿缟厦嫣岬降哪菢?#xff0c;master必須進(jìn)行O(M+R)次調(diào)度,在內(nèi)存中保持O(M*R)個(gè)狀態(tài)。(對內(nèi)存使用的恒定因素影響較小,然而:對由每個(gè)map任務(wù)/reduce任務(wù)對占用大約一個(gè)字節(jié)所組成的O(M*R)片的狀態(tài)影響較大。)

此外,R經(jīng)常是由用戶約束的,因?yàn)槊總€(gè)reduce任務(wù)的輸出最終放在一個(gè)分開的輸出文件中。實(shí)際中,我們傾向選擇M值,以使每一個(gè)獨(dú)立的任務(wù)能夠處理大約16MB到64MB的輸入數(shù)據(jù)(可以使上面提到的位置優(yōu)化有更好的效果),把R值設(shè)置為我們想使用的工作機(jī)器的一個(gè)小的倍數(shù)。我們經(jīng)常使用2000個(gè)工作機(jī)器,設(shè)置M=200000和R=5000,來執(zhí)行MapReduce計(jì)算。

3.6 備用任務(wù)

影響一個(gè)MapReduce操作整體執(zhí)行時(shí)間的一個(gè)通常因素是“落后者”:一個(gè)使用了異常的時(shí)間完成了計(jì)算中最后幾個(gè)map任務(wù)或reduce任務(wù)中的一個(gè)的機(jī)器。可能有很多因素導(dǎo)致落后者的出現(xiàn),例如,一個(gè)含有損壞磁盤的機(jī)器頻繁的處理可校正的錯(cuò)誤,使它的讀取速度從30MB/s下降到了1MB/s。集群調(diào)度者可能將其它的任務(wù)分配到這個(gè)機(jī)器上,由于CPU、內(nèi)存、磁盤或網(wǎng)絡(luò)帶寬的競爭會導(dǎo)致MapReduce代碼執(zhí)行的更慢。我們遇到的最近一個(gè)問題是機(jī)器初始化代碼中的一個(gè)bug,它會使處理器的緩存不可用:受到這個(gè)問題影響的機(jī)器會慢上百倍。

我們使用一個(gè)普通的機(jī)制來緩解落后者問題。當(dāng)一個(gè)MapReduce操作接近完成時(shí),master調(diào)度備用(backup)任務(wù)執(zhí)行剩下的、處于in-process狀態(tài)的任務(wù)。一旦主任務(wù)或是備用任務(wù)完成,則將這個(gè)任務(wù)標(biāo)識為已經(jīng)完成。我們優(yōu)化了這個(gè)機(jī)制,使它通常能夠僅僅增加少量的操作所使用的計(jì)算資源。我們發(fā)現(xiàn)這能有效的減少完成大規(guī)模MapReduce操作所需要的時(shí)間。作為一個(gè)例子,5.3節(jié)所描述的那種程序在禁用備用任務(wù)機(jī)制的情況下,會需要多消耗44%的時(shí)間。

四、??????? 細(xì)化

盡管簡單的編寫Map和Reduce函數(shù)提供的基本功能足夠滿足大多數(shù)需要,但是,我們發(fā)現(xiàn)一些擴(kuò)展是很有用的。這會在本章進(jìn)行描述。

4.1 分區(qū)函數(shù)

MapReduce的用戶指定所希望的reduce任務(wù)/輸出文件的數(shù)量(R)。使用分區(qū)函數(shù)在中間鍵上將數(shù)據(jù)分區(qū)到這些任務(wù)上。一個(gè)默認(rèn)的分區(qū)函數(shù)使用hash方法(如“hash(key) mod R”),它能產(chǎn)生相當(dāng)平衡的分區(qū)。然而,在一些情況下,需要使用其它的在key上的分區(qū)函數(shù)對數(shù)據(jù)進(jìn)行分區(qū)。為了支持這種情況,MapReduce庫的用戶能夠提供指定的分區(qū)函數(shù)。例如,使用“hash(Hostname(urlkey)) mod R”作為分區(qū)函數(shù),使所有來自同一個(gè)host的URL最終放到同一個(gè)輸出文件中。

4.2 順序保證

我們保證在一個(gè)給定的分區(qū)內(nèi),中間key/value對是根據(jù)key值順序增量處理的。順序保證可以使它易于生成一個(gè)有序的輸出文件,這對于輸出文件需要支持有效的隨機(jī)訪問,或者輸出的用戶方便的查找排序的數(shù)據(jù)很有幫助。

4.3 組合(Combiner)函數(shù)

在一些情況下,每個(gè)map任務(wù)產(chǎn)生的中間key會有很多重復(fù),并且用戶指定的reduce函數(shù)滿足結(jié)合律和交換律。2.1節(jié)中提到的單詞技術(shù)的例子就是一個(gè)很好的例子。因?yàn)閱卧~頻率傾向于zifp分布,每個(gè)map任務(wù)都會產(chǎn)生數(shù)百或數(shù)千個(gè)<the, 1>形式的記錄。所有這些計(jì)數(shù)都會通過網(wǎng)絡(luò)發(fā)送給一個(gè)單獨(dú)的reduce任務(wù),然后通過Reduce函數(shù)進(jìn)行累加并產(chǎn)生一個(gè)數(shù)字。我們允許用戶指定一個(gè)可選的Combiner函數(shù),它能在數(shù)據(jù)通過網(wǎng)絡(luò)發(fā)送前先對這些數(shù)據(jù)進(jìn)行局部合并。

Combiner函數(shù)在每臺執(zhí)行map任務(wù)的機(jī)器上執(zhí)行。通常情況下,combiner函數(shù)和reduce函數(shù)的代碼是相同的,兩者唯一不同的是MapReduce庫如何處理函數(shù)的輸出。Reduce函數(shù)的輸出被寫入到一個(gè)最終的輸出文件中,而combiner函數(shù)會寫入到一個(gè)將被發(fā)送給reduce函數(shù)的中間文件中。

局部合并可以有效的對某類MapReduce操作進(jìn)行加速。附錄A包含了一個(gè)使用combiner函數(shù)的例子。

4.4 輸入和輸出類型

MapReduce庫支持幾種不同格式的輸入數(shù)據(jù)。比如,“text”模式的輸入可以講每一行看出一個(gè)key/value對:key是該行在文件中的偏移量,value是該行的內(nèi)容。另一中常見的支持格式是根據(jù)key進(jìn)行排序存儲一個(gè)key/value對的序列。每種輸入類型的實(shí)現(xiàn)知道如何將自己分割成對map任務(wù)處理有意義的區(qū)間(例如,text模式區(qū)間分割確保區(qū)間分割只在行的邊界進(jìn)行)。用戶能夠通過實(shí)現(xiàn)一個(gè)簡單的讀取(reader)接口來增加支持一種新的輸入類型,盡管大多數(shù)用戶僅僅使用了預(yù)定義輸入類型中的一小部分。

Reader并不是必須從文件中讀取數(shù)據(jù),比如,我們可以容易的定義一個(gè)從數(shù)據(jù)庫中讀取記錄,或者從內(nèi)存的數(shù)據(jù)結(jié)構(gòu)中讀取數(shù)據(jù)的Reader。

類似的,我們提供一組輸出類型來產(chǎn)生不同格式的數(shù)據(jù),用戶也可以簡單的通過代碼增加對新輸出類型的支持。

4.5 副作用

在一些情況下,MapReduce的用戶發(fā)現(xiàn)為它們的map和/或reduce操作的輸出生成輔助的文件很方便。我們依靠應(yīng)用的writer將這個(gè)副作用變成原子的和冪等的。通常,應(yīng)用會將結(jié)果寫入到一個(gè)臨時(shí)文件,然后在數(shù)據(jù)完全生成后,原子的重命名這個(gè)文件。

如果一個(gè)單獨(dú)任務(wù)產(chǎn)生的多個(gè)輸出文件,我們沒有提供兩階段提交的原子操作。因此,產(chǎn)生多個(gè)輸出文件且對交叉文件有一致性需求的任務(wù)應(yīng)該是確定性的操作。但是在實(shí)際工作中,這個(gè)限制并不是一個(gè)問題。

4.6 跳過損壞的記錄

有時(shí),在我們的代碼中會存在一些bug,它們會導(dǎo)致Map或Reduce函數(shù)在處理特定的記錄上一定會Crash。這樣的bug會阻止MapReduce操作順利完成。通常的做法是解決這個(gè)bug,但有時(shí),這是不可行的;可能是由于第三方的庫中的bug,而我們沒有這個(gè)庫的源碼。有時(shí),忽略一些記錄也是可以接受的,例如,當(dāng)在海量的數(shù)據(jù)集上做數(shù)據(jù)統(tǒng)計(jì)時(shí)。我們提供了一個(gè)可選的運(yùn)行模式,MapReduce庫探測出哪些記錄會導(dǎo)致確定性的Crash,并跳過這些記錄以繼續(xù)執(zhí)行這個(gè)程序。

每個(gè)工作進(jìn)程都安裝了一個(gè)信號處理器,它能捕獲段錯(cuò)誤和總線錯(cuò)誤。在調(diào)用用戶的Map或Reduce操作之前,MapReduce庫將記錄的序號存儲到全局變量中。如果用戶代碼產(chǎn)生一個(gè)信號,這個(gè)信號處理器會向MapReudce master發(fā)送一個(gè)“臨死前”的UDP包,其中包含了這個(gè)序號。當(dāng)master看到對于一個(gè)特定的記錄有多個(gè)失敗信號時(shí),在相應(yīng)的Map或Reduce任務(wù)下一次重新執(zhí)行時(shí),master會通知它跳過這個(gè)記錄。

4.7 本地執(zhí)行

在Map或Reduce函數(shù)中調(diào)試問題是很棘手的,因?yàn)閷?shí)際的計(jì)算是發(fā)生在一個(gè)分布式系統(tǒng)上的,通常有幾千臺機(jī)器,并且是由master動態(tài)分配的。為了有助于調(diào)試、性能分析和小規(guī)模測試,我們開發(fā)了一個(gè)MapReduce庫可供選擇的實(shí)現(xiàn),它將在本地機(jī)器上序列化的執(zhí)行一個(gè)MapReduce的所有工作。這為用戶提供了對MapReduce操作的控制,使計(jì)算能被限制在一個(gè)特定的map任務(wù)上。用戶使用標(biāo)記調(diào)用他們的程序,并能夠簡單的使用它們找到的任何調(diào)試或測試工具(如,gdb)。

4.8 狀態(tài)信息

Master運(yùn)行了一個(gè)內(nèi)部的HTTP服務(wù),并顯示出狀態(tài)集頁面供人們查看,如,有多少任務(wù)已經(jīng)完成、有多少正在處理、輸入的字節(jié)數(shù)、中間數(shù)據(jù)的字節(jié)數(shù)、輸出的字節(jié)數(shù)、處理速率等。這些頁面也包含了指向每個(gè)任務(wù)生成的標(biāo)準(zhǔn)錯(cuò)誤和標(biāo)準(zhǔn)輸出文件的鏈接。用戶能使用這些數(shù)據(jù)預(yù)測這個(gè)計(jì)算將要持續(xù)多長時(shí)間,以及是否應(yīng)該向這個(gè)計(jì)算添加更多的資源。這些頁面也有助于找出計(jì)算比預(yù)期執(zhí)行慢的多的原因。

此外,頂層的狀態(tài)頁顯示了哪些工作進(jìn)程失效,哪些map和reduce任務(wù)在處理時(shí)失敗。這個(gè)信息對試圖診斷出用戶代碼中的bug很有用。

4.9 計(jì)數(shù)器

MapReduce庫提供了一個(gè)計(jì)數(shù)器,用于統(tǒng)計(jì)不同事件的發(fā)生次數(shù)。比如,用戶代碼想要統(tǒng)計(jì)已經(jīng)處理了多少單詞,或者已經(jīng)對多少德國的文檔建立了索引等。

用戶代碼可以使用這個(gè)計(jì)數(shù)器創(chuàng)建一個(gè)命名的計(jì)數(shù)器對象,然后在Map和/或Reduce函數(shù)中適當(dāng)?shù)脑黾舆@個(gè)計(jì)數(shù)器的計(jì)數(shù)。例如:

?

獨(dú)立的工作機(jī)器的計(jì)數(shù)器值周期性的傳送到master(附在ping的響應(yīng)上)master將從成功的map和reduce任務(wù)上獲取的計(jì)數(shù)器值進(jìn)行匯總,當(dāng)MapReduce操作完成時(shí),將它們返回給用戶的代碼。當(dāng)前的計(jì)數(shù)器值也被顯示在了master的狀態(tài)頁面上,使人們能夠看到當(dāng)前計(jì)算的進(jìn)度。當(dāng)匯總計(jì)數(shù)器值時(shí),master通過去掉同一個(gè)map或reduce任務(wù)的多次執(zhí)行所造成的影響來防止重復(fù)計(jì)數(shù)。(重復(fù)執(zhí)行可能會在我們使用備用任務(wù)和重新執(zhí)行失敗的任務(wù)時(shí)出現(xiàn)。)

一些計(jì)數(shù)器的值是由MapReduce庫自動維護(hù)的,如已處理的輸入key/value對的數(shù)量和已生成的輸出key/value對的數(shù)量。

用戶發(fā)現(xiàn)計(jì)數(shù)器對檢查MapReduce操作的行為很有用處。例如,在一些MapReduce操作中,用戶代碼可能想要確保生成的輸出對的數(shù)量是否精確的等于已處理的輸入對的數(shù)量,或者已處理的德國的文檔數(shù)量在已處理的所有文檔數(shù)量中是否被容忍。

五、??????? 性能

在這章中,我們測試兩個(gè)運(yùn)行在一個(gè)大規(guī)模集群上的MapReduce計(jì)算的性能。一個(gè)計(jì)算在大約1TB的數(shù)據(jù)中進(jìn)行特定的模式匹配,另一個(gè)計(jì)算對大約1TB的數(shù)據(jù)進(jìn)行排序。

這兩個(gè)程序能夠代表實(shí)際中大量的由用戶編寫的MapReduce程序,一類程序?qū)?shù)據(jù)從一種表示方式轉(zhuǎn)換成另一種形式;另一類程序是從海里的數(shù)據(jù)集中抽取一小部分感興趣的數(shù)據(jù)。

5.1 集群配置

所有的程序運(yùn)行在一個(gè)由將近1800臺機(jī)器組成的集群上。每個(gè)機(jī)器有兩個(gè)2GHz、支持超線程的Intel Xeon處理器、4GB的內(nèi)存、兩個(gè)160GB的IDE磁盤和一個(gè)1Gbps的以太網(wǎng)鏈路,這些機(jī)器部署在一個(gè)兩層的樹狀交換網(wǎng)絡(luò)中,在根節(jié)點(diǎn)處有大約100-200Gbps的帶寬。所有的機(jī)器都采用相同的部署,因此任意兩個(gè)機(jī)器間的RTT都小于1ms。

在4GB內(nèi)存里,有接近1-1.5GB用于運(yùn)行在集群上的其它任務(wù)。程序在一個(gè)周末的下午開始執(zhí)行,這時(shí)主機(jī)的CPU、磁盤和網(wǎng)絡(luò)基本都是空閑的。

5.2 字符串查找(Grep)

這個(gè)grep程序掃描了大概1010個(gè)100字節(jié)大小的記錄,查找出現(xiàn)概率相對較小的3個(gè)字符的模式(這個(gè)模式出現(xiàn)在92337個(gè)記錄中)。輸入被分割成接近64MB的片(M=15000),整個(gè)輸出被放到一個(gè)文件中(R=1)。

?

圖2:數(shù)據(jù)傳輸速率

圖2顯示了計(jì)算隨時(shí)間的進(jìn)展情況。Y軸顯示了輸入數(shù)據(jù)的掃描速率,這個(gè)速率會隨著MapReduce計(jì)算的機(jī)器數(shù)量的增長而增長,當(dāng)1764個(gè)工作進(jìn)程參與計(jì)算時(shí),總的速率超過30GB/s。隨著map任務(wù)的完成,速率開始下降,并在計(jì)算的大約第80秒變?yōu)?,整個(gè)計(jì)算從開始到結(jié)束大約持續(xù)了150秒,這包含了大約1分鐘的啟動時(shí)間開銷,這個(gè)開銷是由將程序傳播到所有工作機(jī)器的時(shí)間、等待GFS文件系統(tǒng)打開1000個(gè)輸入文件集的時(shí)間和獲取位置優(yōu)化所需信息的時(shí)間造成的。

5.3 排序

排序程序?qū)?010個(gè)100字節(jié)大小的記錄(接近1TB的數(shù)據(jù))進(jìn)行排序,這個(gè)程序模仿了TeraSort benchmark。

排序程序由不到50行的用戶代碼組成,一個(gè)三行的Map函數(shù)從一個(gè)文本行中抽取出一個(gè)10字節(jié)的key,并將這個(gè)key和原始的文本行作為中間的key/value對進(jìn)行輸出。我們使用內(nèi)置的Identity函數(shù)作為Reduce操作。這個(gè)函數(shù)將中間key/value對不做任何修改的輸出,最終排序結(jié)果輸出到兩路復(fù)制的GFS文件中(如,該程序輸出了2TB的數(shù)據(jù))。

如前所述,輸入數(shù)據(jù)被分割為64MB大小的片(M=15000),將輸出結(jié)果分成4000個(gè)文件(R=4000)。分區(qū)函數(shù)使用了key的開頭字符將數(shù)據(jù)分隔到R片中的一個(gè)。

這個(gè)基準(zhǔn)測試的分區(qū)函數(shù)內(nèi)置了key的分區(qū)信息。在一個(gè)普通的排序程序中,我們將增加一個(gè)預(yù)處理MapReduce操作,它能夠?qū)ey進(jìn)行抽樣,通過key的抽樣分布來計(jì)算最終排序處理的分割點(diǎn)。

?

圖3:對于排序程序的不同執(zhí)行過程隨時(shí)間的數(shù)據(jù)傳輸速率

圖3(a)顯示了排序程序的正常執(zhí)行過程。左上方的圖顯示了輸入讀取的速率,這個(gè)速率峰值大約為13GB/s,因?yàn)樗械膍ap任務(wù)執(zhí)行完成,速率也在200秒前下降到了0。注意,這里的輸入速率比字符串查找的要小,這是因?yàn)榕判虺绦虻膍ap任務(wù)花費(fèi)了大約一半的處理時(shí)間和I/O帶寬將終結(jié)結(jié)果輸出到它們的本地磁盤上,字符串查找相應(yīng)的中間結(jié)果輸出幾乎可以忽略。

左邊中間的圖顯示了數(shù)據(jù)通過網(wǎng)絡(luò)從map任務(wù)發(fā)往reduce任務(wù)的速率。這個(gè)緩慢的數(shù)據(jù)移動在第一個(gè)map任務(wù)完成時(shí)會盡快開始。圖中的第一個(gè)峰值是啟動了第一批大概1700個(gè)reduce任務(wù)(整個(gè)MapReduce被分配到大約1700臺機(jī)器上,每個(gè)機(jī)器每次最多只執(zhí)行一個(gè)reduce任務(wù))。這個(gè)計(jì)算執(zhí)行大概300秒后,第一批reduce任務(wù)中的一些執(zhí)行完成,我們開始執(zhí)行剩下的reduce任務(wù)進(jìn)行數(shù)據(jù)處理。所有的處理在計(jì)算開始后的大約600秒后完成。

左邊下方的圖顯示了reduce任務(wù)就愛那個(gè)排序后的數(shù)據(jù)寫到最終的輸出文件的速率。在第一個(gè)處理周期完成到寫入周期開始間有一個(gè)延遲,因?yàn)闄C(jī)器正在忙于對中間數(shù)據(jù)進(jìn)行排序。寫入的速率會在2-4GB/s上持續(xù)一段時(shí)間。所有的寫操作會在計(jì)算開始后的大約850秒后完成。包括啟動的開銷,整個(gè)計(jì)算耗時(shí)891秒,這與TeraSort benchmark中的最好記錄1057秒相似。

一些事情需要注意:因?yàn)槲覀兊奈恢脙?yōu)化策略,大多數(shù)數(shù)據(jù)從本地磁盤中讀取,繞開了網(wǎng)絡(luò)帶寬的顯示,所以輸入速率比處理速率和輸出速率要高。處理速率要高于輸出速率,因?yàn)檩敵鲞^程要將排序后的數(shù)據(jù)寫入到兩個(gè)拷貝中(為了可靠性和可用性,我們將數(shù)據(jù)寫入到兩個(gè)副本中)。我們將數(shù)據(jù)寫入兩個(gè)副本,因?yàn)槲覀兊牡讓游募到y(tǒng)為了可靠性和可用性提供了相應(yīng)的機(jī)制。如果底層文件系統(tǒng)使用容錯(cuò)編碼(erasure coding)而不是復(fù)制,寫數(shù)據(jù)的網(wǎng)絡(luò)帶寬需求會降低。

5.4 備用任務(wù)的作用

在圖3(b)中,我們顯示了一個(gè)禁用備用任務(wù)的排序程序的執(zhí)行過程。執(zhí)行的流程與如3(a)中所顯示的相似,除了有一個(gè)很長的尾巴,在這期間幾乎沒有寫入行為發(fā)生。在960秒后,除了5個(gè)reduce任務(wù)的所有任務(wù)都執(zhí)行完成。然而,這些落后者只到300秒后才執(zhí)行完成。整個(gè)計(jì)算任務(wù)耗時(shí)1283秒,增加了大約44%的時(shí)間。

5.5 機(jī)器故障

在圖3(c)中,我們顯示了一個(gè)排序程序的執(zhí)行過程,在計(jì)算過程開始都的幾分鐘后,我們故意kill掉了1746個(gè)工作進(jìn)程中的200個(gè)。底層的調(diào)度者會迅速在這些機(jī)器上重啟新的工作進(jìn)程(因?yàn)橹挥羞M(jìn)程被殺掉,機(jī)器本身運(yùn)行正常)。

工作進(jìn)程死掉會出現(xiàn)負(fù)的輸入速率,因?yàn)橐恍┲耙呀?jīng)完成的map工作消失了(因?yàn)橄愀鄣膍ap工作進(jìn)程被kill掉了),并且需要重新執(zhí)行。這個(gè)map任務(wù)會相當(dāng)快的重新執(zhí)行。整個(gè)計(jì)算過程在933秒后完成,包括了啟動開銷(僅僅比普通情況多花費(fèi)了5%的時(shí)間)。

六、??????? 經(jīng)驗(yàn)

我們在2003年2月完成了MapReduce庫的第一個(gè)版本,并在2003年8月做了重大的改進(jìn),包括位置優(yōu)化、任務(wù)在工作機(jī)器上的動態(tài)負(fù)載均衡執(zhí)行等。從那時(shí)起,我們驚喜的發(fā)現(xiàn),MapReduce庫能夠廣泛的用于我們工作中的各種問題。它已經(jīng)被用于Google內(nèi)部廣泛的領(lǐng)域,包括:

  • 大規(guī)模機(jī)器學(xué)習(xí)問題
  • Google新聞和Froogle產(chǎn)品的集群問題
  • 抽取數(shù)據(jù)用于公眾查詢的產(chǎn)品報(bào)告
  • 從大量新應(yīng)用和新產(chǎn)品的網(wǎng)頁中抽取特性(如,從大量的位置查詢頁面中抽取地理位置信息)
  • 大規(guī)模圖形計(jì)算

?

圖4:隨時(shí)間變化的MapReduce實(shí)例

圖4中顯示了在我們的源碼管理系統(tǒng)中,隨著時(shí)間的推移,MapReduce程序的數(shù)量有明顯的增加,從2003年早期的0增加到2004年9月時(shí)的900個(gè)獨(dú)立的實(shí)例。MapReduce如此的成功,因?yàn)樗估冒雮€(gè)小時(shí)編寫的一個(gè)簡單程序能夠高效的運(yùn)行在一千臺機(jī)器上成為可能,這極大的加快了開發(fā)和原型設(shè)計(jì)的周期。此外,它允許沒有分布式和/或并行系統(tǒng)經(jīng)驗(yàn)的開發(fā)者能夠利用這些資源開發(fā)出分布式應(yīng)用。

?

表1: 2004年8月運(yùn)行的MapReduce任務(wù)

在每個(gè)工作的最后,MapReduce庫統(tǒng)計(jì)了工作使用的計(jì)算資源。在表1中,我們看到一些2004年8月在Google內(nèi)部運(yùn)行的MapReduce工作的一些統(tǒng)計(jì)數(shù)據(jù)。

6.1 大規(guī)模索引

目前為止,MapReduce最重要的應(yīng)用之一就是完成了對生產(chǎn)索引系統(tǒng)的重寫,它生成了用于Google網(wǎng)頁搜索服務(wù)的數(shù)據(jù)結(jié)構(gòu)。索引系統(tǒng)的輸入數(shù)據(jù)是通過我們的爬取系統(tǒng)檢索到的海量文檔,存儲為就一個(gè)GFS文件集合。這些文件的原始內(nèi)容還有超過20TB的數(shù)據(jù)。索引程序是一個(gè)包含了5-10個(gè)MapReduce操作的序列。使用MapReduce(代替了之前版本的索引系統(tǒng)中的adhoc分布式處理)有幾個(gè)優(yōu)點(diǎn):

  • 索引程序代碼是一個(gè)簡單、短小、易于理解的代碼,因?yàn)槿蒎e(cuò)、分布式和并行處理都隱藏在了MapReduce庫中。比如,一個(gè)計(jì)算程序的大小由接近3800行的C++代碼減少到使用MapReduce的大約700行的代碼。
  • MapReduce庫性能非常好,以至于能夠?qū)⒏拍钌喜幌嚓P(guān)的計(jì)算分開,來代替將這些計(jì)算混合在一起進(jìn)行,避免額外的數(shù)據(jù)處理。這會使索引程序易于改變。比如,對之前的索引系統(tǒng)做一個(gè)改動大概需要幾個(gè)月時(shí)間,而對新的系統(tǒng)則只需要幾天時(shí)間。
  • 索引程序變得更易于操作,因?yàn)榇蠖鄶?shù)由于機(jī)器故障、機(jī)器處理速度慢和網(wǎng)絡(luò)的瞬間阻塞等引起的問題都被MapReduce庫自動的處理掉,而無需人為的介入。

七、??????? 相關(guān)工作

許多系統(tǒng)都提供了有限的程序模型,并且對自動的并行計(jì)算使用了限制。比如,一個(gè)結(jié)合函數(shù)可以在logN時(shí)間內(nèi)在N個(gè)處理器上對一個(gè)包含N個(gè)元素的數(shù)組使用并行前綴計(jì)算,來獲取所有的前綴[6,9,13]。MapReduce被認(rèn)為是這些模型中基于我們對大規(guī)模工作計(jì)算的經(jīng)驗(yàn)的簡化和精華。更為重要的是,我們提供了一個(gè)在數(shù)千個(gè)處理器上的容錯(cuò)實(shí)現(xiàn)。相反的,大多數(shù)并行處理系統(tǒng)只在較小規(guī)模下實(shí)現(xiàn),并將機(jī)器故障的處理細(xì)節(jié)交給了程序開發(fā)者。

Bulk Synchronous Programming和一些MPI源于提供了更高層次的抽象使它更易于讓開發(fā)者編寫并行程序。這些系統(tǒng)和MapReduce的一個(gè)關(guān)鍵不同點(diǎn)是MapReduce開發(fā)了一個(gè)有限的程序模型來自動的并行執(zhí)行用戶的程序,并提供了透明的容錯(cuò)機(jī)制。

我們的位置優(yōu)化機(jī)制的靈感來自于移動磁盤技術(shù),計(jì)算用于處理靠近本地磁盤的數(shù)據(jù),減少數(shù)據(jù)在I/O子系統(tǒng)或網(wǎng)絡(luò)上傳輸?shù)拇螖?shù)。我們的系統(tǒng)運(yùn)行在掛載幾個(gè)磁盤的普通機(jī)器上,而不是在磁盤處理器上運(yùn)行,但是一般方法是類似的。

我們的備用任務(wù)機(jī)制與Charlotte系統(tǒng)中采用的eager調(diào)度機(jī)制類似。簡單的Eager調(diào)度機(jī)制有一個(gè)缺點(diǎn),如果一個(gè)給定的任務(wù)造成反復(fù)的失敗,整個(gè)計(jì)算將以失敗告終。我們通過跳過損壞計(jì)算路的機(jī)制,解決了這個(gè)問題的一些情況。

MapReduce實(shí)現(xiàn)依賴了內(nèi)部集群管理系統(tǒng),它負(fù)責(zé)在一個(gè)大規(guī)模的共享機(jī)器集合中分發(fā)和運(yùn)行用戶的任務(wù)。盡管不是本篇文章的焦點(diǎn),但是集群管理系統(tǒng)在本質(zhì)上與像Condor的其它系統(tǒng)類似。

排序功能是MapReduce庫的一部分,與NOW-Sort中的操作類似。源機(jī)器(map工作進(jìn)程)將將要排序的數(shù)據(jù)分區(qū),并將其發(fā)送給R個(gè)Reduce工作進(jìn)程中的一個(gè)。每個(gè)reduce工作進(jìn)程在本地對這些數(shù)據(jù)進(jìn)行排序(如果可能的話就在內(nèi)存中進(jìn)行)。當(dāng)然NOW-Sort沒有使MapReduce庫能夠廣泛使用的用戶定義的Map和Reduce函數(shù)。

River提供了一個(gè)編程模型,處理進(jìn)程通過在分布式隊(duì)列上發(fā)送數(shù)據(jù)來進(jìn)行通信。像MapReduce一樣,即使在不均勻的硬件或系統(tǒng)顛簸的情況下,River系統(tǒng)依然試圖提供較好的平均性能。River系統(tǒng)通過小心的磁盤和網(wǎng)絡(luò)傳輸調(diào)度來平衡完成時(shí)間。通過限制編程模型,MapReduce框架能夠?qū)栴}分解成很多細(xì)顆粒的任務(wù),這些任務(wù)在可用的工作進(jìn)程上動態(tài)的調(diào)度,以至于越快的工作進(jìn)程處理越多的任務(wù)。這個(gè)受限制的編程模型也允許我們在工作將要結(jié)束時(shí)調(diào)度冗余的任務(wù)進(jìn)行處理,這樣可以減少不均勻情況下的完成時(shí)間。

BAD-FS與MapReduce有完全不同的編程模型,不像MapReduce,它是用于在廣域網(wǎng)下執(zhí)行工作的。然而,它們有兩個(gè)基本相似點(diǎn)。(1)兩個(gè)系統(tǒng)都使用了重新執(zhí)行的方式來處理因故障而丟失的數(shù)據(jù)。(2)兩個(gè)系統(tǒng)都本地有限調(diào)度原則來減少網(wǎng)絡(luò)鏈路上發(fā)送數(shù)據(jù)的次數(shù)。

TASCC是一個(gè)用于簡化結(jié)構(gòu)的高可用性的網(wǎng)絡(luò)服務(wù)。像MapReduce一樣,它依靠重新執(zhí)行作為一個(gè)容錯(cuò)機(jī)制。

八、??????? 總結(jié)

MapReduce編程模型已經(jīng)成功的應(yīng)用在Google內(nèi)部的許多不同的產(chǎn)品上。我們將這個(gè)成功歸功于幾個(gè)原因。第一,模型很易用,即使對那些沒有并行計(jì)算和分布式系統(tǒng)經(jīng)驗(yàn)的開發(fā)者,因?yàn)樗[藏了并行處理、容錯(cuò)、本地優(yōu)化和負(fù)載均衡這些處理過程。第二,各種各樣的問題都能用MapReduce計(jì)算簡單的表示出來,例如,MapReduce被Google網(wǎng)頁搜索服務(wù)用于生成數(shù)據(jù)、排序、數(shù)據(jù)挖掘、機(jī)器學(xué)習(xí)和許多其它系統(tǒng)。第三,我們已經(jīng)實(shí)現(xiàn)了擴(kuò)展到由數(shù)千臺機(jī)器組成的大規(guī)模集群上使用的MapReduce。這個(gè)實(shí)現(xiàn)能夠有效的利用這些機(jī)器自由,因此適合在Google內(nèi)部遇到的很多海量計(jì)算問題。

我們從這項(xiàng)工作中學(xué)到了幾樣?xùn)|西。第一,限制程序模型使得并行計(jì)算和分布式計(jì)算變得容易,也容易實(shí)現(xiàn)這樣的計(jì)算容錯(cuò)。第二,網(wǎng)絡(luò)帶寬是一個(gè)稀有的資源,因此我們系統(tǒng)中的很多優(yōu)化的目標(biāo)都是為了減少數(shù)據(jù)在網(wǎng)絡(luò)上的傳輸次數(shù):位置優(yōu)化允許我們從本地磁盤讀取數(shù)據(jù),并將中間數(shù)據(jù)的一個(gè)拷貝寫入到本地磁盤,以此來節(jié)省網(wǎng)絡(luò)帶寬的使用。第三,冗余執(zhí)行能夠用于減少允許速度慢的機(jī)器所造成的影響,并且能夠處理機(jī)器故障和數(shù)據(jù)丟失。

分類:?Google,?web技術(shù)

轉(zhuǎn)載于:https://www.cnblogs.com/guoyongrong/p/3700971.html

總結(jié)

以上是生活随笔為你收集整理的转:Google论文之三----MapReduce的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

亚洲午夜久久久影院 | 日日噜噜噜噜夜夜爽亚洲精品 | 日本va欧美va欧美va精品 | 亚洲色欲色欲天天天www | 蜜臀av无码人妻精品 | 久久zyz资源站无码中文动漫 | 又粗又大又硬又长又爽 | 亚洲伊人久久精品影院 | 亚洲国产精品久久人人爱 | 亚洲欧美精品伊人久久 | 亚洲国产精品无码一区二区三区 | 图片区 小说区 区 亚洲五月 | 久久国产自偷自偷免费一区调 | 国产精品亚洲lv粉色 | 天天摸天天碰天天添 | 欧美国产日韩久久mv | 亚洲爆乳大丰满无码专区 | 国产亚洲精品久久久闺蜜 | 曰本女人与公拘交酡免费视频 | 欧美人与动性行为视频 | 一本大道伊人av久久综合 | 精品国产一区二区三区四区 | 国产精品va在线播放 | 亚洲午夜无码久久 | 小泽玛莉亚一区二区视频在线 | 欧美日韩视频无码一区二区三 | 亚洲色欲色欲天天天www | 免费男性肉肉影院 | 久久这里只有精品视频9 | 国产成人无码专区 | 亚洲中文字幕无码中文字在线 | 国产精品久久国产精品99 | 欧美精品一区二区精品久久 | 久久久国产精品无码免费专区 | 蜜臀av无码人妻精品 | 成人一区二区免费视频 | 精品人人妻人人澡人人爽人人 | 亚洲欧美国产精品专区久久 | 人妻少妇精品无码专区动漫 | 国产亚洲欧美日韩亚洲中文色 | 国产97色在线 | 免 | 久久久久久亚洲精品a片成人 | 国产明星裸体无码xxxx视频 | 亚拍精品一区二区三区探花 | 国产人妻人伦精品1国产丝袜 | 欧美成人家庭影院 | 日韩精品无码免费一区二区三区 | 女人高潮内射99精品 | 双乳奶水饱满少妇呻吟 | 亚洲欧美日韩成人高清在线一区 | 国产熟妇高潮叫床视频播放 | 亚洲一区二区三区无码久久 | 欧美成人高清在线播放 | 377p欧洲日本亚洲大胆 | 一本大道伊人av久久综合 | 亚洲日韩精品欧美一区二区 | 樱花草在线社区www | 亚洲精品久久久久avwww潮水 | 成人免费视频一区二区 | 性欧美熟妇videofreesex | 久久久精品456亚洲影院 | 久久久久人妻一区精品色欧美 | 我要看www免费看插插视频 | 性生交片免费无码看人 | 中文字幕无码免费久久9一区9 | 熟女少妇在线视频播放 | 久久综合九色综合欧美狠狠 | 国产免费观看黄av片 | 欧美35页视频在线观看 | 老熟妇仑乱视频一区二区 | 精品亚洲韩国一区二区三区 | 波多野结衣一区二区三区av免费 | 天天拍夜夜添久久精品大 | 久久午夜夜伦鲁鲁片无码免费 | 日韩人妻系列无码专区 | 国内精品久久久久久中文字幕 | 蜜桃视频韩日免费播放 | 毛片内射-百度 | 欧美日韩在线亚洲综合国产人 | 亚洲狠狠婷婷综合久久 | 99久久无码一区人妻 | 夜精品a片一区二区三区无码白浆 | 天堂无码人妻精品一区二区三区 | 麻豆国产人妻欲求不满 | 亚洲阿v天堂在线 | 男女猛烈xx00免费视频试看 | 亚洲精品一区二区三区在线 | 曰韩无码二三区中文字幕 | √8天堂资源地址中文在线 | 高潮毛片无遮挡高清免费 | 国产手机在线αⅴ片无码观看 | 伊人色综合久久天天小片 | 天天拍夜夜添久久精品大 | 日本xxxx色视频在线观看免费 | 午夜男女很黄的视频 | 久久国产精品精品国产色婷婷 | 精品无码国产自产拍在线观看蜜 | 97精品国产97久久久久久免费 | 精品无码一区二区三区的天堂 | 色综合久久久无码中文字幕 | 色一情一乱一伦 | 女人被男人躁得好爽免费视频 | 亚洲天堂2017无码 | 国产成人无码a区在线观看视频app | 图片区 小说区 区 亚洲五月 | 在线欧美精品一区二区三区 | 日本成熟视频免费视频 | 日日麻批免费40分钟无码 | 国产一区二区三区日韩精品 | 天下第一社区视频www日本 | 99久久精品午夜一区二区 | 夜精品a片一区二区三区无码白浆 | 久久久久久久久888 | 丝袜 中出 制服 人妻 美腿 | 在教室伦流澡到高潮hnp视频 | 日本一区二区三区免费高清 | 中文毛片无遮挡高清免费 | 午夜无码人妻av大片色欲 | 国产精品久久久久久久9999 | 中文字幕无码视频专区 | 高清国产亚洲精品自在久久 | 一本久道久久综合狠狠爱 | 人人澡人摸人人添 | 成人无码精品一区二区三区 | 久激情内射婷内射蜜桃人妖 | 亚洲熟妇自偷自拍另类 | 老子影院午夜精品无码 | 国产莉萝无码av在线播放 | 未满成年国产在线观看 | 国产成人精品三级麻豆 | 欧美xxxxx精品 | 香港三级日本三级妇三级 | 美女黄网站人色视频免费国产 | 狠狠色噜噜狠狠狠狠7777米奇 | 精品欧洲av无码一区二区三区 | 国产激情综合五月久久 | 四十如虎的丰满熟妇啪啪 | 久久熟妇人妻午夜寂寞影院 | 爆乳一区二区三区无码 | 久久久精品456亚洲影院 | 国产精品鲁鲁鲁 | 我要看www免费看插插视频 | 国内精品久久毛片一区二区 | 2020久久超碰国产精品最新 | 水蜜桃亚洲一二三四在线 | 国产精品人人爽人人做我的可爱 | 国产农村妇女高潮大叫 | 在线成人www免费观看视频 | 鲁鲁鲁爽爽爽在线视频观看 | 日本一区二区更新不卡 | 红桃av一区二区三区在线无码av | 日韩av激情在线观看 | 丝袜 中出 制服 人妻 美腿 | 成人精品一区二区三区中文字幕 | 无码中文字幕色专区 | 国产后入清纯学生妹 | 国产精品免费大片 | 精品国产一区二区三区四区 | 欧美xxxxx精品 | 人妻少妇精品无码专区动漫 | 亚洲成av人在线观看网址 | 成在人线av无码免费 | 人妻天天爽夜夜爽一区二区 | 亚洲一区二区三区香蕉 | 精品久久久久久亚洲精品 | 亚洲国产精品久久人人爱 | 欧美35页视频在线观看 | 人妻中文无码久热丝袜 | 久久伊人色av天堂九九小黄鸭 | 免费国产黄网站在线观看 | 无码av免费一区二区三区试看 | 一二三四在线观看免费视频 | 精品久久久中文字幕人妻 | 精品国产一区二区三区四区在线看 | 国产性生大片免费观看性 | 76少妇精品导航 | 亚洲中文无码av永久不收费 | 精品无码av一区二区三区 | 黑人粗大猛烈进出高潮视频 | 强辱丰满人妻hd中文字幕 | 色偷偷人人澡人人爽人人模 | 亚洲欧美精品aaaaaa片 | 国产猛烈高潮尖叫视频免费 | 国产亚洲精品久久久ai换 | 国产精品久久久午夜夜伦鲁鲁 | 国产亚洲精品久久久ai换 | 久久久久久久久888 | 中文字幕人妻丝袜二区 | 免费看男女做好爽好硬视频 | 爆乳一区二区三区无码 | 欧美熟妇另类久久久久久多毛 | 亚洲色成人中文字幕网站 | 夜精品a片一区二区三区无码白浆 | 亚洲第一网站男人都懂 | 强伦人妻一区二区三区视频18 | 亚洲啪av永久无码精品放毛片 | 国产精品美女久久久久av爽李琼 | 5858s亚洲色大成网站www | 狠狠cao日日穞夜夜穞av | 亚洲精品一区国产 | 免费中文字幕日韩欧美 | 精品日本一区二区三区在线观看 | 成人性做爰aaa片免费看 | 国产欧美亚洲精品a | 丝袜 中出 制服 人妻 美腿 | 国产精品毛多多水多 | 国产热a欧美热a在线视频 | 亚洲欧美日韩综合久久久 | 亚洲区小说区激情区图片区 | 久久久精品人妻久久影视 | 无遮挡啪啪摇乳动态图 | 国产精品亚洲综合色区韩国 | 国产激情精品一区二区三区 | 在线看片无码永久免费视频 | 欧美性生交xxxxx久久久 | 亚洲欧洲日本综合aⅴ在线 | 亚洲国精产品一二二线 | 国产偷国产偷精品高清尤物 | 天天av天天av天天透 | 夜先锋av资源网站 | 欧美性黑人极品hd | 国产激情综合五月久久 | 亚洲国产精品无码一区二区三区 | 性色欲情网站iwww九文堂 | 2020久久香蕉国产线看观看 | 国产色视频一区二区三区 | 国产成人无码午夜视频在线观看 | 内射欧美老妇wbb | 西西人体www44rt大胆高清 | 久久久久人妻一区精品色欧美 | 激情国产av做激情国产爱 | 麻花豆传媒剧国产免费mv在线 | 日韩亚洲欧美精品综合 | 国产午夜无码精品免费看 | 狠狠色丁香久久婷婷综合五月 | 日韩人妻无码中文字幕视频 | 丁香啪啪综合成人亚洲 | 成人精品视频一区二区三区尤物 | 中文字幕 亚洲精品 第1页 | 午夜福利试看120秒体验区 | 久久婷婷五月综合色国产香蕉 | 国产精品久久久久久无码 | 中文字幕av日韩精品一区二区 | 欧美阿v高清资源不卡在线播放 | 成人亚洲精品久久久久 | 少妇愉情理伦片bd | 一本无码人妻在中文字幕免费 | 国产人妻精品一区二区三区不卡 | 午夜嘿嘿嘿影院 | 国产成人无码a区在线观看视频app | 亚洲色大成网站www国产 | 日本熟妇人妻xxxxx人hd | 高潮毛片无遮挡高清免费 | 亚洲国产精华液网站w | 国产亚洲精品久久久久久久 | 亚洲一区av无码专区在线观看 | 在教室伦流澡到高潮hnp视频 | 成人亚洲精品久久久久 | 亚洲无人区一区二区三区 | 色老头在线一区二区三区 | 国产莉萝无码av在线播放 | 激情内射日本一区二区三区 | 色综合久久久无码网中文 | 亚洲毛片av日韩av无码 | 一本无码人妻在中文字幕免费 | 国产一精品一av一免费 | 男女超爽视频免费播放 | 国产精品亚洲一区二区三区喷水 | 中文久久乱码一区二区 | av小次郎收藏 | 18禁黄网站男男禁片免费观看 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产极品美女高潮无套在线观看 | 沈阳熟女露脸对白视频 | 精品国产国产综合精品 | 老司机亚洲精品影院无码 | 日本精品少妇一区二区三区 | 狂野欧美激情性xxxx | 无人区乱码一区二区三区 | av无码不卡在线观看免费 | 丰满少妇人妻久久久久久 | 亚洲成a人一区二区三区 | 任你躁国产自任一区二区三区 | 亚洲自偷自偷在线制服 | 久久精品国产日本波多野结衣 | www国产亚洲精品久久久日本 | 久久这里只有精品视频9 | 欧美xxxxx精品 | 久久国产精品精品国产色婷婷 | 亚洲毛片av日韩av无码 | 图片区 小说区 区 亚洲五月 | 精品国产麻豆免费人成网站 | 久久精品女人天堂av免费观看 | 亚洲午夜福利在线观看 | 亚洲欧美综合区丁香五月小说 | 国产精品久久福利网站 | 日韩av无码一区二区三区不卡 | 国内老熟妇对白xxxxhd | 国产亚洲精品久久久久久久 | 天堂在线观看www | 无码午夜成人1000部免费视频 | 狠狠躁日日躁夜夜躁2020 | 一个人免费观看的www视频 | 性做久久久久久久免费看 | 亚洲中文字幕乱码av波多ji | 樱花草在线播放免费中文 | 亚洲日韩一区二区三区 | 无码人妻久久一区二区三区不卡 | 久青草影院在线观看国产 | 欧美日韩精品 | 水蜜桃色314在线观看 | 77777熟女视频在线观看 а天堂中文在线官网 | 大色综合色综合网站 | 中文字幕无码日韩欧毛 | 色婷婷欧美在线播放内射 | 久久精品视频在线看15 | 日韩人妻无码中文字幕视频 | 兔费看少妇性l交大片免费 | 欧美 丝袜 自拍 制服 另类 | 日韩 欧美 动漫 国产 制服 | 国产内射爽爽大片视频社区在线 | 成 人 网 站国产免费观看 | 国产在线无码精品电影网 | 亚洲成av人在线观看网址 | 亚洲第一无码av无码专区 | 国产亚洲精品久久久久久 | 亚洲日本在线电影 | 婷婷丁香六月激情综合啪 | 俺去俺来也在线www色官网 | 女人被爽到呻吟gif动态图视看 | 亚洲の无码国产の无码步美 | 99久久精品日本一区二区免费 | 久久99精品久久久久久动态图 | 少妇久久久久久人妻无码 | 麻豆md0077饥渴少妇 | 欧美人与禽猛交狂配 | 久久人人爽人人爽人人片av高清 | 亚洲精品国产品国语在线观看 | 国产99久久精品一区二区 | 日本一卡二卡不卡视频查询 | 无码人妻出轨黑人中文字幕 | 国产美女极度色诱视频www | 天堂无码人妻精品一区二区三区 | 日本www一道久久久免费榴莲 | 水蜜桃av无码 | 久久无码中文字幕免费影院蜜桃 | 东北女人啪啪对白 | 国产av人人夜夜澡人人爽麻豆 | 国产成人精品必看 | 久久国产36精品色熟妇 | 亚洲一区二区三区播放 | 欧美日韩在线亚洲综合国产人 | 国产真实伦对白全集 | 久久亚洲日韩精品一区二区三区 | 久久精品人妻少妇一区二区三区 | 国产尤物精品视频 | 麻豆精产国品 | 国产又粗又硬又大爽黄老大爷视 | 狠狠亚洲超碰狼人久久 | 成在人线av无码免费 | 久久亚洲国产成人精品性色 | 3d动漫精品啪啪一区二区中 | 真人与拘做受免费视频 | 久久久久久亚洲精品a片成人 | 中文字幕无码人妻少妇免费 | 欧美怡红院免费全部视频 | 精品人妻av区 | 国产偷自视频区视频 | 色婷婷综合中文久久一本 | 国产人成高清在线视频99最全资源 | 中文字幕无码热在线视频 | 国产真实夫妇视频 | 国产黄在线观看免费观看不卡 | 成人三级无码视频在线观看 | 日韩欧美中文字幕在线三区 | 理论片87福利理论电影 | 麻豆国产丝袜白领秘书在线观看 | 久久人人爽人人爽人人片av高清 | 亚洲精品欧美二区三区中文字幕 | 国产av久久久久精东av | 欧美刺激性大交 | 国产一区二区不卡老阿姨 | 久久精品国产99久久6动漫 | 久久国产自偷自偷免费一区调 | 国产莉萝无码av在线播放 | 国产麻豆精品精东影业av网站 | 性开放的女人aaa片 | 97无码免费人妻超级碰碰夜夜 | 国产猛烈高潮尖叫视频免费 | 女人被爽到呻吟gif动态图视看 | 国产精品毛片一区二区 | 熟妇人妻中文av无码 | 久久亚洲精品成人无码 | 人妻少妇被猛烈进入中文字幕 | 久久99精品久久久久久 | 久久这里只有精品视频9 | 亚洲成色在线综合网站 | 国产精品资源一区二区 | 精品久久8x国产免费观看 | 国产美女极度色诱视频www | 国产成人精品视频ⅴa片软件竹菊 | 亚洲a无码综合a国产av中文 | 十八禁真人啪啪免费网站 | 欧美老人巨大xxxx做受 | 国产av剧情md精品麻豆 | 少妇被粗大的猛进出69影院 | 国产精品福利视频导航 | 图片区 小说区 区 亚洲五月 | 99精品视频在线观看免费 | 免费观看激色视频网站 | 亚洲精品成人福利网站 | 漂亮人妻洗澡被公强 日日躁 | 国产精品无码一区二区三区不卡 | 国产亚洲日韩欧美另类第八页 | 夜夜夜高潮夜夜爽夜夜爰爰 | 熟女少妇在线视频播放 | 国产精品毛片一区二区 | 成人无码视频免费播放 | 亚洲中文字幕av在天堂 | 国产精品久久久久无码av色戒 | 无码人妻av免费一区二区三区 | 人人澡人人妻人人爽人人蜜桃 | 久久久久成人精品免费播放动漫 | 亚洲伊人久久精品影院 | а天堂中文在线官网 | 天天拍夜夜添久久精品 | 秋霞成人午夜鲁丝一区二区三区 | 在线精品国产一区二区三区 | 欧美激情一区二区三区成人 | 国产综合色产在线精品 | 国产乡下妇女做爰 | 久久久久成人精品免费播放动漫 | 无码人中文字幕 | 国产婷婷色一区二区三区在线 | 国产香蕉尹人视频在线 | 久久视频在线观看精品 | 少妇高潮一区二区三区99 | 日日天日日夜日日摸 | 精品夜夜澡人妻无码av蜜桃 | 高潮喷水的毛片 | 精品无人区无码乱码毛片国产 | 熟妇激情内射com | 欧美激情综合亚洲一二区 | 国产精品对白交换视频 | 麻豆精品国产精华精华液好用吗 | 色 综合 欧美 亚洲 国产 | 国内精品久久久久久中文字幕 | 少妇性l交大片欧洲热妇乱xxx | 欧美丰满熟妇xxxx性ppx人交 | 蜜臀av无码人妻精品 | 国产亲子乱弄免费视频 | 99re在线播放 | 人妻少妇精品视频专区 | 亚洲自偷精品视频自拍 | 欧美日本免费一区二区三区 | 麻豆精品国产精华精华液好用吗 | 午夜肉伦伦影院 | 国产精品久久久久久亚洲影视内衣 | 国产超碰人人爽人人做人人添 | 曰韩少妇内射免费播放 | 欧美精品免费观看二区 | 亚洲精品国偷拍自产在线麻豆 | 亚洲日韩乱码中文无码蜜桃臀网站 | 丰腴饱满的极品熟妇 | 娇妻被黑人粗大高潮白浆 | 少妇人妻大乳在线视频 | 日韩精品a片一区二区三区妖精 | 性做久久久久久久久 | 久久久中文字幕日本无吗 | 久久99热只有频精品8 | 美女扒开屁股让男人桶 | 久久综合香蕉国产蜜臀av | 亚洲成a人片在线观看无码3d | 亚洲熟熟妇xxxx | 亚洲男女内射在线播放 | 天天燥日日燥 | 亚欧洲精品在线视频免费观看 | 久久综合激激的五月天 | 人人澡人人妻人人爽人人蜜桃 | 女人被男人躁得好爽免费视频 | 亚洲国产欧美日韩精品一区二区三区 | 久久国产自偷自偷免费一区调 | 欧美日韩视频无码一区二区三 | 97夜夜澡人人爽人人喊中国片 | 国产精品多人p群无码 | 狠狠综合久久久久综合网 | 亚洲成a人片在线观看无码3d | 永久免费观看国产裸体美女 | 亚洲日韩一区二区 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲乱码日产精品bd | 久久视频在线观看精品 | 亚洲日韩av一区二区三区中文 | 99国产欧美久久久精品 | 亚洲日韩一区二区三区 | 久久久久亚洲精品中文字幕 | 精品日本一区二区三区在线观看 | 亚洲国产精品毛片av不卡在线 | 人妻少妇精品久久 | 色一情一乱一伦一区二区三欧美 | 无码一区二区三区在线观看 | 国产片av国语在线观看 | 伊人久久大香线焦av综合影院 | 国产精品无码永久免费888 | 99久久婷婷国产综合精品青草免费 | 男女超爽视频免费播放 | 欧美丰满熟妇xxxx | 99久久精品无码一区二区毛片 | 欧美喷潮久久久xxxxx | 精品无码国产一区二区三区av | 国语精品一区二区三区 | 欧美老妇与禽交 | 综合网日日天干夜夜久久 | 免费播放一区二区三区 | 国产在线无码精品电影网 | 婷婷六月久久综合丁香 | 无码人妻精品一区二区三区下载 | 久久人人爽人人人人片 | 高清不卡一区二区三区 | 久久久久亚洲精品中文字幕 | 欧美精品无码一区二区三区 | 少妇被黑人到高潮喷出白浆 | 人妻天天爽夜夜爽一区二区 | 给我免费的视频在线观看 | 巨爆乳无码视频在线观看 | 思思久久99热只有频精品66 | 无码av中文字幕免费放 | a在线观看免费网站大全 | 国产午夜视频在线观看 | 99精品久久毛片a片 | 在线a亚洲视频播放在线观看 | 蜜臀aⅴ国产精品久久久国产老师 | 成人无码精品1区2区3区免费看 | 国产精品-区区久久久狼 | 亚洲va中文字幕无码久久不卡 | 亚洲熟妇色xxxxx欧美老妇y | 亚洲小说春色综合另类 | 国产在线精品一区二区高清不卡 | 97色伦图片97综合影院 | av无码久久久久不卡免费网站 | 欧美日韩久久久精品a片 | av无码不卡在线观看免费 | 国产熟女一区二区三区四区五区 | 色综合久久88色综合天天 | 精品人妻av区 | 婷婷五月综合缴情在线视频 | 国产成人无码a区在线观看视频app | 性做久久久久久久久 | 亚洲午夜无码久久 | 亚洲一区二区三区偷拍女厕 | 婷婷色婷婷开心五月四房播播 | 日韩欧美成人免费观看 | 午夜性刺激在线视频免费 | 97久久精品无码一区二区 | 中国大陆精品视频xxxx | 无码av岛国片在线播放 | 亚洲色成人中文字幕网站 | 国产av久久久久精东av | 久久综合网欧美色妞网 | 在线a亚洲视频播放在线观看 | 国产精品自产拍在线观看 | 亚洲精品久久久久中文第一幕 | 免费视频欧美无人区码 | 欧美老熟妇乱xxxxx | 乱人伦人妻中文字幕无码 | 国产 浪潮av性色四虎 | 5858s亚洲色大成网站www | 国产九九九九九九九a片 | 欧美日韩一区二区综合 | 久久综合给久久狠狠97色 | 在线看片无码永久免费视频 | 亚洲色无码一区二区三区 | 色婷婷欧美在线播放内射 | 日本一本二本三区免费 | 日韩人妻少妇一区二区三区 | 中国女人内谢69xxxxxa片 | 国内精品一区二区三区不卡 | 小sao货水好多真紧h无码视频 | 午夜男女很黄的视频 | 波多野结衣aⅴ在线 | 97久久国产亚洲精品超碰热 | 国产精品久久久午夜夜伦鲁鲁 | 日本熟妇人妻xxxxx人hd | 小鲜肉自慰网站xnxx | 久青草影院在线观看国产 | 亚洲精品午夜国产va久久成人 | 疯狂三人交性欧美 | 日韩人妻无码一区二区三区久久99 | 欧美自拍另类欧美综合图片区 | 国产在线精品一区二区高清不卡 | 欧美xxxxx精品 | 一二三四在线观看免费视频 | 久久精品人人做人人综合 | 一二三四社区在线中文视频 | 欧美老妇与禽交 | 亚洲熟女一区二区三区 | 国产精品亚洲综合色区韩国 | 又粗又大又硬毛片免费看 | 扒开双腿吃奶呻吟做受视频 | 国产精品久久久久9999小说 | 欧美日韩亚洲国产精品 | 日本爽爽爽爽爽爽在线观看免 | 欧美日韩在线亚洲综合国产人 | 久久精品中文字幕大胸 | 无码成人精品区在线观看 | 99久久无码一区人妻 | 欧美国产亚洲日韩在线二区 | 亚拍精品一区二区三区探花 | 久久精品人人做人人综合 | 乌克兰少妇xxxx做受 | 国内精品人妻无码久久久影院蜜桃 | 久久综合给久久狠狠97色 | 国产精品亚洲а∨无码播放麻豆 | 骚片av蜜桃精品一区 | 97色伦图片97综合影院 | 国产亚洲精品久久久久久 | 成人av无码一区二区三区 | 国产免费无码一区二区视频 | 乱码午夜-极国产极内射 | 图片区 小说区 区 亚洲五月 | 国产成人精品视频ⅴa片软件竹菊 | 国产免费无码一区二区视频 | 在线а√天堂中文官网 | 久久人人97超碰a片精品 | www国产亚洲精品久久网站 | 欧美 日韩 人妻 高清 中文 | 亚洲精品成人av在线 | 国产性生交xxxxx无码 | 日韩精品无码免费一区二区三区 | 亚洲精品一区三区三区在线观看 | 在线成人www免费观看视频 | 中文字幕无码热在线视频 | 亚洲经典千人经典日产 | 日韩av无码一区二区三区不卡 | 77777熟女视频在线观看 а天堂中文在线官网 | 全黄性性激高免费视频 | 国产精品毛片一区二区 | 久久99精品久久久久久 | 久久精品国产亚洲精品 | 少妇久久久久久人妻无码 | 亚洲精品www久久久 | 午夜福利电影 | 精品久久久久久亚洲精品 | 性史性农村dvd毛片 | 日日噜噜噜噜夜夜爽亚洲精品 | 日韩av无码一区二区三区不卡 | 久久久久国色av免费观看性色 | 国产黑色丝袜在线播放 | 久久久久成人精品免费播放动漫 | 日韩精品无码免费一区二区三区 | 西西人体www44rt大胆高清 | 久久久久久国产精品无码下载 | 亚洲熟悉妇女xxx妇女av | 在线观看免费人成视频 | 毛片内射-百度 | 3d动漫精品啪啪一区二区中 | 国产精品亚洲五月天高清 | 亚洲欧美色中文字幕在线 | 国产精品对白交换视频 | 性欧美videos高清精品 | 久久亚洲日韩精品一区二区三区 | 伊人久久婷婷五月综合97色 | 在线欧美精品一区二区三区 | 国产情侣作爱视频免费观看 | 大胆欧美熟妇xx | 黄网在线观看免费网站 | 国产精品永久免费视频 | 少妇被粗大的猛进出69影院 | www国产亚洲精品久久久日本 | 欧美 日韩 人妻 高清 中文 | 日本精品久久久久中文字幕 | 玩弄中年熟妇正在播放 | 99久久精品国产一区二区蜜芽 | 内射老妇bbwx0c0ck | 久久天天躁狠狠躁夜夜免费观看 | 一本久久a久久精品亚洲 | a片免费视频在线观看 | 精品无码一区二区三区的天堂 | 老熟妇仑乱视频一区二区 | 日韩精品无码一区二区中文字幕 | 国产在线一区二区三区四区五区 | 最新国产乱人伦偷精品免费网站 | 青春草在线视频免费观看 | 久久精品成人欧美大片 | 久久久久成人精品免费播放动漫 | 樱花草在线播放免费中文 | 国产xxx69麻豆国语对白 | 亚洲精品国偷拍自产在线麻豆 | 波多野42部无码喷潮在线 | 国产精品丝袜黑色高跟鞋 | 久久亚洲精品成人无码 | 亚洲高清偷拍一区二区三区 | 无码午夜成人1000部免费视频 | 国产性生交xxxxx无码 | 国语自产偷拍精品视频偷 | 久久午夜夜伦鲁鲁片无码免费 | 色婷婷久久一区二区三区麻豆 | 日本丰满护士爆乳xxxx | 人妻体内射精一区二区三四 | 国产 精品 自在自线 | 99视频精品全部免费免费观看 | 日本成熟视频免费视频 | 国产精品沙发午睡系列 | 亚洲一区av无码专区在线观看 | 欧美国产亚洲日韩在线二区 | 亚洲 激情 小说 另类 欧美 | 成人片黄网站色大片免费观看 | 九九久久精品国产免费看小说 | 天天躁日日躁狠狠躁免费麻豆 | 无码国产色欲xxxxx视频 | 露脸叫床粗话东北少妇 | 97久久国产亚洲精品超碰热 | 性欧美疯狂xxxxbbbb | 精品亚洲成av人在线观看 | 色婷婷香蕉在线一区二区 | 日本成熟视频免费视频 | 女人被男人躁得好爽免费视频 | 男人扒开女人内裤强吻桶进去 | 国产激情无码一区二区app | 欧美丰满老熟妇xxxxx性 | 熟妇激情内射com | 国产精品久久久久久亚洲毛片 | 宝宝好涨水快流出来免费视频 | 亚洲午夜久久久影院 | 久久国产精品偷任你爽任你 | 少妇人妻偷人精品无码视频 | 人人爽人人爽人人片av亚洲 | 九九综合va免费看 | 伊人久久大香线焦av综合影院 | 精品人人妻人人澡人人爽人人 | 中文字幕无码乱人伦 | 亚洲色大成网站www国产 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 日韩少妇内射免费播放 | 最新国产麻豆aⅴ精品无码 | 99精品视频在线观看免费 | 久久人人97超碰a片精品 | 正在播放老肥熟妇露脸 | 蜜臀av在线播放 久久综合激激的五月天 | 97无码免费人妻超级碰碰夜夜 | 久久亚洲日韩精品一区二区三区 | 亚洲精品国产a久久久久久 | 久久久久人妻一区精品色欧美 | 国产婷婷色一区二区三区在线 | 久久人人爽人人人人片 | 国产av无码专区亚洲a∨毛片 | 性生交大片免费看女人按摩摩 | 亚洲国产精品美女久久久久 | 国产精华av午夜在线观看 | 亚洲小说图区综合在线 | 无码成人精品区在线观看 | 国产亚洲精品久久久久久久久动漫 | 国内揄拍国内精品少妇国语 | 天下第一社区视频www日本 | 狠狠色欧美亚洲狠狠色www | 国产97色在线 | 免 | 色婷婷综合中文久久一本 | 国精产品一区二区三区 | 在线 国产 欧美 亚洲 天堂 | 99久久人妻精品免费一区 | 欧美变态另类xxxx | 无码人妻少妇伦在线电影 | 男人的天堂av网站 | 成人免费视频一区二区 | 樱花草在线社区www | 亚洲欧美日韩国产精品一区二区 | 黑人大群体交免费视频 | 欧美精品国产综合久久 | 欧美激情一区二区三区成人 | 国产精品久久国产精品99 | 亚洲热妇无码av在线播放 | 亚洲国产成人a精品不卡在线 | 97人妻精品一区二区三区 | 熟妇人妻中文av无码 | 亚洲精品久久久久久久久久久 | 18禁黄网站男男禁片免费观看 | 久久精品女人的天堂av | 欧美日韩人成综合在线播放 | 无遮挡啪啪摇乳动态图 | 99国产精品白浆在线观看免费 | 大肉大捧一进一出视频出来呀 | 性色av无码免费一区二区三区 | 成人欧美一区二区三区黑人 | 久久成人a毛片免费观看网站 | 无码av岛国片在线播放 | 一区二区三区高清视频一 | 欧美 日韩 亚洲 在线 | 免费看男女做好爽好硬视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产午夜精品一区二区三区嫩草 | 岛国片人妻三上悠亚 | 又紧又大又爽精品一区二区 | 中文精品无码中文字幕无码专区 | 国产精品va在线播放 | 国产av一区二区三区最新精品 | 久久精品成人欧美大片 | 精品国产精品久久一区免费式 | 免费人成网站视频在线观看 | v一区无码内射国产 | 亚洲国产高清在线观看视频 | 亚洲精品一区二区三区大桥未久 | 亚洲阿v天堂在线 | 内射欧美老妇wbb | 无码av最新清无码专区吞精 | 国产黑色丝袜在线播放 | 国产女主播喷水视频在线观看 | 国产成人无码a区在线观看视频app | 麻豆果冻传媒2021精品传媒一区下载 | 色婷婷综合中文久久一本 | 亚洲 高清 成人 动漫 | 67194成是人免费无码 | 亚洲色www成人永久网址 | 55夜色66夜色国产精品视频 | 老头边吃奶边弄进去呻吟 | √天堂资源地址中文在线 | 欧美三级不卡在线观看 | 天下第一社区视频www日本 | 久久久精品人妻久久影视 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 爱做久久久久久 | 国产激情无码一区二区 | 熟女体下毛毛黑森林 | 国产成人一区二区三区别 | 88国产精品欧美一区二区三区 | 精品国产av色一区二区深夜久久 | 日产精品99久久久久久 | 国产人妖乱国产精品人妖 | 人妻少妇被猛烈进入中文字幕 | 无码乱肉视频免费大全合集 | 久久久中文久久久无码 | 欧美性猛交xxxx富婆 | 双乳奶水饱满少妇呻吟 | 四虎国产精品一区二区 | 日本爽爽爽爽爽爽在线观看免 | 欧美人与禽zoz0性伦交 | 天堂亚洲2017在线观看 | 99久久久无码国产aaa精品 | 欧美日韩在线亚洲综合国产人 | 性欧美疯狂xxxxbbbb | 撕开奶罩揉吮奶头视频 | 国产精品久久久久9999小说 | aⅴ亚洲 日韩 色 图网站 播放 | 超碰97人人做人人爱少妇 | 青青草原综合久久大伊人精品 | 国产午夜无码精品免费看 | 国产又爽又猛又粗的视频a片 | 国产成人综合美国十次 | 色欲久久久天天天综合网精品 | 欧美老熟妇乱xxxxx | 日韩欧美中文字幕公布 | 日本熟妇大屁股人妻 | 免费人成网站视频在线观看 | 精品成在人线av无码免费看 | 亚洲第一网站男人都懂 | 午夜性刺激在线视频免费 | 亚洲区欧美区综合区自拍区 | 老头边吃奶边弄进去呻吟 | 性做久久久久久久免费看 | 亚洲欧洲中文日韩av乱码 | 日韩精品a片一区二区三区妖精 | 最近中文2019字幕第二页 | 日韩人妻无码中文字幕视频 | 亚洲精品久久久久中文第一幕 | 日韩精品a片一区二区三区妖精 | 亚洲小说图区综合在线 | 激情人妻另类人妻伦 | 国产精品第一区揄拍无码 | 亚洲色欲久久久综合网东京热 | 国产精品人妻一区二区三区四 | 高清不卡一区二区三区 | 国产明星裸体无码xxxx视频 | 久久综合色之久久综合 | www国产亚洲精品久久网站 | 国产精品久久久久久久9999 | 久久伊人色av天堂九九小黄鸭 | 国产成人精品久久亚洲高清不卡 | 熟女俱乐部五十路六十路av | 国产一精品一av一免费 | 波多野结衣乳巨码无在线观看 | 亚洲午夜无码久久 | 国产美女精品一区二区三区 | a片在线免费观看 | 国产精品a成v人在线播放 | 天堂亚洲2017在线观看 | 久久zyz资源站无码中文动漫 | 色综合久久网 | 亚洲国产精品久久久久久 | 狠狠躁日日躁夜夜躁2020 | 国产成人无码a区在线观看视频app | 亚洲国产av精品一区二区蜜芽 | 亚洲熟女一区二区三区 | 欧美黑人巨大xxxxx | 欧洲精品码一区二区三区免费看 | 图片区 小说区 区 亚洲五月 | 国产精品久久精品三级 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产乱码精品一品二品 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 免费网站看v片在线18禁无码 | 欧洲vodafone精品性 | 野外少妇愉情中文字幕 | 国产精品a成v人在线播放 | 国产农村妇女高潮大叫 | 丰满人妻精品国产99aⅴ | 人人超人人超碰超国产 | 午夜时刻免费入口 | 激情爆乳一区二区三区 | 中文字幕无码日韩欧毛 | 国产特级毛片aaaaaaa高清 | 六月丁香婷婷色狠狠久久 | 亚洲自偷自拍另类第1页 | 高中生自慰www网站 | 国内揄拍国内精品人妻 | 一本久久a久久精品亚洲 | 亚洲色偷偷男人的天堂 | 日本大乳高潮视频在线观看 | 日本一卡二卡不卡视频查询 | 久久久av男人的天堂 | 中文字幕乱码亚洲无线三区 | 国产精品亚洲五月天高清 | 精品成在人线av无码免费看 | 免费乱码人妻系列无码专区 | 内射老妇bbwx0c0ck | 国产av人人夜夜澡人人爽麻豆 | 亚洲 欧美 激情 小说 另类 | 欧美性色19p | 国产亚洲美女精品久久久2020 | 水蜜桃亚洲一二三四在线 | 全黄性性激高免费视频 | 亚洲精品成人福利网站 | 双乳奶水饱满少妇呻吟 | 亚洲精品国产品国语在线观看 | 小sao货水好多真紧h无码视频 | 国产成人精品一区二区在线小狼 | 亚洲自偷自拍另类第1页 | 亚洲小说春色综合另类 | 成人aaa片一区国产精品 | 日韩人妻系列无码专区 | 国产成人精品必看 | 色窝窝无码一区二区三区色欲 | 女人色极品影院 | 久久aⅴ免费观看 | 亚洲精品一区二区三区四区五区 | 国产尤物精品视频 | 久久久久久九九精品久 | 四虎永久在线精品免费网址 | 老熟女重囗味hdxx69 | 2020久久香蕉国产线看观看 | 午夜福利不卡在线视频 | 国产内射老熟女aaaa | 日产精品99久久久久久 | 无套内谢老熟女 | 久久国产精品萌白酱免费 | 久久国内精品自在自线 | 国产午夜亚洲精品不卡 | 中文字幕 亚洲精品 第1页 | 色婷婷香蕉在线一区二区 | 黑人粗大猛烈进出高潮视频 | 亚洲欧洲日本无在线码 | 国产舌乚八伦偷品w中 | 无码国产色欲xxxxx视频 | 精品无人区无码乱码毛片国产 | 精品厕所偷拍各类美女tp嘘嘘 | 精品国产一区二区三区四区 | 国产精品高潮呻吟av久久 | 国产无遮挡又黄又爽又色 | 水蜜桃亚洲一二三四在线 | 欧美肥老太牲交大战 | 久久国产精品精品国产色婷婷 | 狂野欧美性猛xxxx乱大交 | 中文精品无码中文字幕无码专区 | 亚洲成av人影院在线观看 | 国产在线精品一区二区高清不卡 | 白嫩日本少妇做爰 | 精品偷拍一区二区三区在线看 | 日日碰狠狠躁久久躁蜜桃 | 欧美老妇与禽交 | 国产sm调教视频在线观看 | 精品一区二区三区波多野结衣 | 中文字幕+乱码+中文字幕一区 | 成人欧美一区二区三区 | 少妇性俱乐部纵欲狂欢电影 | 日日天干夜夜狠狠爱 | 国产一区二区不卡老阿姨 | 色欲人妻aaaaaaa无码 | 人人澡人人妻人人爽人人蜜桃 | 国产亚洲欧美在线专区 | 红桃av一区二区三区在线无码av | 青青久在线视频免费观看 | 免费播放一区二区三区 | 久久97精品久久久久久久不卡 | 亚洲男女内射在线播放 | 国产亚洲精品久久久久久 | 国产精品无码永久免费888 | 性生交大片免费看l | 一本久久a久久精品vr综合 | 成人av无码一区二区三区 | 成人毛片一区二区 | 高清国产亚洲精品自在久久 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 欧美精品一区二区精品久久 | 扒开双腿疯狂进出爽爽爽视频 | 久久久精品国产sm最大网站 | 老司机亚洲精品影院无码 | 帮老师解开蕾丝奶罩吸乳网站 | 亚洲国产精品久久久久久 | 亚洲欧美国产精品专区久久 | 漂亮人妻洗澡被公强 日日躁 | 无码人妻精品一区二区三区下载 | 国产av无码专区亚洲a∨毛片 | 精品欧洲av无码一区二区三区 | 亚洲人成影院在线观看 | 天天拍夜夜添久久精品 | 日本一卡2卡3卡四卡精品网站 | 久久视频在线观看精品 | 久久国内精品自在自线 | 亚洲а∨天堂久久精品2021 | 高潮毛片无遮挡高清免费视频 | 亚洲国产精品美女久久久久 | 捆绑白丝粉色jk震动捧喷白浆 | 国产无套粉嫩白浆在线 | 99久久99久久免费精品蜜桃 | 久久人人97超碰a片精品 | 丰满少妇人妻久久久久久 | 在线欧美精品一区二区三区 | 欧美色就是色 | 亚洲国产精品久久久天堂 | 对白脏话肉麻粗话av | 国产av人人夜夜澡人人爽麻豆 | 在线亚洲高清揄拍自拍一品区 | 国产欧美熟妇另类久久久 | 久久综合久久自在自线精品自 | 亚洲国产一区二区三区在线观看 | 内射巨臀欧美在线视频 | 亚洲一区二区三区在线观看网站 | 久久综合九色综合欧美狠狠 | 久久精品国产亚洲精品 | 亚洲综合伊人久久大杳蕉 | 久久综合九色综合97网 | 久久精品国产精品国产精品污 | 精品水蜜桃久久久久久久 | 麻豆av传媒蜜桃天美传媒 | 两性色午夜视频免费播放 | 国产亚洲精品精品国产亚洲综合 | 在线观看免费人成视频 | 久久久久久久女国产乱让韩 | 精品无码av一区二区三区 | 亚洲成av人片在线观看无码不卡 | 久久精品女人天堂av免费观看 | 精品国产精品久久一区免费式 | 久久午夜夜伦鲁鲁片无码免费 | 18禁止看的免费污网站 | 99国产欧美久久久精品 | 亚洲国产av精品一区二区蜜芽 | 在线播放无码字幕亚洲 | 又大又硬又爽免费视频 | 国内精品久久久久久中文字幕 | 人妻少妇精品无码专区动漫 | 在线看片无码永久免费视频 | 国产精品国产三级国产专播 | 99精品无人区乱码1区2区3区 | 人人妻在人人 | 无人区乱码一区二区三区 | 久久精品国产一区二区三区肥胖 | 久久久久成人精品免费播放动漫 | 18禁止看的免费污网站 | 国产明星裸体无码xxxx视频 | 无码人中文字幕 | 麻豆精产国品 | 国产欧美精品一区二区三区 | 狠狠综合久久久久综合网 | 西西人体www44rt大胆高清 | a国产一区二区免费入口 | 国产真实夫妇视频 | 亚洲日韩中文字幕在线播放 | 久久久亚洲欧洲日产国码αv | 人人妻人人澡人人爽精品欧美 | 亚洲成av人片天堂网无码】 | 久久99国产综合精品 | 少妇高潮喷潮久久久影院 | 九九综合va免费看 | 澳门永久av免费网站 | 国产婷婷色一区二区三区在线 | 一本久久伊人热热精品中文字幕 | 熟妇女人妻丰满少妇中文字幕 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲一区二区三区香蕉 | 婷婷六月久久综合丁香 | 学生妹亚洲一区二区 | 国产成人精品优优av | 5858s亚洲色大成网站www | 日韩无码专区 | 国产艳妇av在线观看果冻传媒 | 精品无码一区二区三区爱欲 | 午夜不卡av免费 一本久久a久久精品vr综合 | 欧洲熟妇色 欧美 | 久久亚洲中文字幕精品一区 | 免费无码午夜福利片69 | 在线 国产 欧美 亚洲 天堂 | 久久久久久久久888 | 十八禁视频网站在线观看 | 98国产精品综合一区二区三区 | 午夜男女很黄的视频 | 日韩在线不卡免费视频一区 | 一本大道久久东京热无码av | 人人澡人人妻人人爽人人蜜桃 | 免费观看的无遮挡av | 色婷婷久久一区二区三区麻豆 | 成人av无码一区二区三区 | 又大又黄又粗又爽的免费视频 | 国产sm调教视频在线观看 | 中文字幕 亚洲精品 第1页 | 欧美 丝袜 自拍 制服 另类 | 午夜丰满少妇性开放视频 | 日日夜夜撸啊撸 | 99精品无人区乱码1区2区3区 | 国产成人无码午夜视频在线观看 | 亚洲国产精品无码一区二区三区 | 国产日产欧产精品精品app | 免费无码午夜福利片69 | 18禁黄网站男男禁片免费观看 | 久久97精品久久久久久久不卡 | 久久国语露脸国产精品电影 | 久热国产vs视频在线观看 | 日本成熟视频免费视频 | 欧美日本免费一区二区三区 | 人人妻人人澡人人爽欧美精品 | 精品国产乱码久久久久乱码 | 装睡被陌生人摸出水好爽 | 一本色道久久综合狠狠躁 | 天天摸天天透天天添 | 内射欧美老妇wbb | 精品无码一区二区三区的天堂 | 久激情内射婷内射蜜桃人妖 | 又湿又紧又大又爽a视频国产 | 人妻少妇被猛烈进入中文字幕 | 天干天干啦夜天干天2017 | 国产精品毛片一区二区 | 国产精品99爱免费视频 | 黑人粗大猛烈进出高潮视频 | 牛和人交xxxx欧美 | 国产亚洲精品久久久ai换 | 欧美性黑人极品hd | 男女猛烈xx00免费视频试看 | 人妻少妇精品视频专区 | 精品国精品国产自在久国产87 | 图片区 小说区 区 亚洲五月 | 鲁一鲁av2019在线 | 婷婷丁香五月天综合东京热 | 又粗又大又硬又长又爽 | 成人无码精品一区二区三区 | 久久亚洲国产成人精品性色 | 婷婷色婷婷开心五月四房播播 | 人人妻人人澡人人爽人人精品 | 亚洲人成网站色7799 | 亚洲国产高清在线观看视频 | 日本爽爽爽爽爽爽在线观看免 | 欧美日韩人成综合在线播放 | 成人毛片一区二区 | 亚洲国产欧美日韩精品一区二区三区 | 午夜福利一区二区三区在线观看 | 亚洲性无码av中文字幕 | 人人爽人人澡人人人妻 | 免费观看的无遮挡av | 激情内射日本一区二区三区 | 无码精品人妻一区二区三区av | 1000部夫妻午夜免费 | 风流少妇按摩来高潮 | 欧美激情一区二区三区成人 | 亚洲人成无码网www | 久久综合色之久久综合 | 又紧又大又爽精品一区二区 | 色 综合 欧美 亚洲 国产 | 亚洲精品一区二区三区在线观看 | 5858s亚洲色大成网站www | 97夜夜澡人人双人人人喊 | 久久视频在线观看精品 | 宝宝好涨水快流出来免费视频 | 思思久久99热只有频精品66 | 西西人体www44rt大胆高清 | 亚洲欧美精品伊人久久 | av无码久久久久不卡免费网站 | 亚洲中文字幕成人无码 | 双乳奶水饱满少妇呻吟 | 人人爽人人爽人人片av亚洲 | 国产精品第一区揄拍无码 | 99精品久久毛片a片 | 亚洲爆乳精品无码一区二区三区 | 免费国产成人高清在线观看网站 | 日日麻批免费40分钟无码 | 亚洲日本在线电影 | 午夜性刺激在线视频免费 | 日韩在线不卡免费视频一区 | 中文字幕乱码人妻无码久久 | 中文亚洲成a人片在线观看 | 特级做a爰片毛片免费69 | 色综合久久久久综合一本到桃花网 | 两性色午夜视频免费播放 | 1000部夫妻午夜免费 | 欧美一区二区三区 | aa片在线观看视频在线播放 | 狂野欧美性猛xxxx乱大交 | 强开小婷嫩苞又嫩又紧视频 | 美女张开腿让人桶 | 国产在线精品一区二区高清不卡 | 精品午夜福利在线观看 | 少妇激情av一区二区 | 国产人妖乱国产精品人妖 | 人妻夜夜爽天天爽三区 | 欧美freesex黑人又粗又大 | 国产后入清纯学生妹 | 午夜精品久久久内射近拍高清 | 黑人巨大精品欧美黑寡妇 | 天干天干啦夜天干天2017 | 少妇愉情理伦片bd | 亚洲一区二区三区四区 | 亚洲一区二区三区国产精华液 | 性欧美牲交xxxxx视频 | 一个人免费观看的www视频 | 成人av无码一区二区三区 | 九九综合va免费看 | 一区二区三区高清视频一 | 久久99热只有频精品8 | 色婷婷综合中文久久一本 | 亚洲日韩乱码中文无码蜜桃臀网站 | 少妇性荡欲午夜性开放视频剧场 | 内射老妇bbwx0c0ck | 青春草在线视频免费观看 | 国产亚av手机在线观看 | 中文字幕乱码中文乱码51精品 | 国产真人无遮挡作爱免费视频 | 黑人大群体交免费视频 | 欧美xxxxx精品 | 人人爽人人爽人人片av亚洲 | 人妻中文无码久热丝袜 | 国产午夜福利亚洲第一 | 亚洲中文字幕无码中字 | 人人澡人人透人人爽 | 精品人妻中文字幕有码在线 | 久久久久久a亚洲欧洲av冫 | 欧美野外疯狂做受xxxx高潮 | aa片在线观看视频在线播放 | 无码人妻出轨黑人中文字幕 | 精品人妻人人做人人爽夜夜爽 | 99精品国产综合久久久久五月天 | 一本无码人妻在中文字幕免费 | 97色伦图片97综合影院 | 人妻夜夜爽天天爽三区 | 国产成人无码一二三区视频 | 人妻aⅴ无码一区二区三区 | 青青草原综合久久大伊人精品 | 亚洲人成影院在线无码按摩店 | 欧美日韩人成综合在线播放 | 色综合久久中文娱乐网 | 欧美精品免费观看二区 | 国产免费久久精品国产传媒 | 久久久久成人精品免费播放动漫 | 欧美三级a做爰在线观看 | 男人的天堂av网站 | 欧美丰满少妇xxxx性 | 国产精品内射视频免费 | 国产精品无码一区二区桃花视频 | 人人妻人人藻人人爽欧美一区 | 精品欧美一区二区三区久久久 | 国产免费久久久久久无码 | 亚洲精品中文字幕久久久久 | 日韩精品久久久肉伦网站 | 亚洲国产精品一区二区第一页 | 国产乱人无码伦av在线a | 国产午夜亚洲精品不卡下载 | 丰满妇女强制高潮18xxxx | 色窝窝无码一区二区三区色欲 | 亚洲熟妇色xxxxx欧美老妇y | 久久久久久久久蜜桃 | 久久伊人色av天堂九九小黄鸭 | 蜜桃无码一区二区三区 | 88国产精品欧美一区二区三区 | 999久久久国产精品消防器材 | 国产乱码精品一品二品 | 日本熟妇人妻xxxxx人hd | 中文字幕日韩精品一区二区三区 | 国产精品.xx视频.xxtv | 日日碰狠狠丁香久燥 | 麻豆国产人妻欲求不满 | 在线观看免费人成视频 | 中文字幕乱码中文乱码51精品 | 久久精品国产99精品亚洲 | 国产九九九九九九九a片 | 中文字幕人成乱码熟女app | 色综合久久久久综合一本到桃花网 | 2019午夜福利不卡片在线 | 欧美阿v高清资源不卡在线播放 | 亚洲国产综合无码一区 | 成人无码精品1区2区3区免费看 | 东京热一精品无码av | 人人妻人人澡人人爽欧美一区 | 久久综合给久久狠狠97色 | 欧美大屁股xxxxhd黑色 | 红桃av一区二区三区在线无码av | 精品国产一区二区三区av 性色 | 精品厕所偷拍各类美女tp嘘嘘 | 中文字幕精品av一区二区五区 | 国产偷自视频区视频 | 午夜福利一区二区三区在线观看 | 亚洲国产av美女网站 | 最新国产乱人伦偷精品免费网站 | 人人澡人人妻人人爽人人蜜桃 | 国产超碰人人爽人人做人人添 | 婷婷五月综合激情中文字幕 | 国产精品久久久av久久久 | 日韩人妻少妇一区二区三区 | 亚洲精品中文字幕久久久久 | 久久综合久久自在自线精品自 | 亚洲成av人在线观看网址 | 欧美人与善在线com | 黑人粗大猛烈进出高潮视频 | 午夜精品一区二区三区的区别 | 亚洲第一网站男人都懂 | 九九在线中文字幕无码 | 久久久久亚洲精品中文字幕 | 国产精品鲁鲁鲁 | 婷婷五月综合缴情在线视频 | 久久久久成人片免费观看蜜芽 | 午夜精品一区二区三区在线观看 | 少妇一晚三次一区二区三区 | 成人免费视频一区二区 | 中国大陆精品视频xxxx | 成 人 免费观看网站 | 亚洲精品无码人妻无码 | 无码人妻黑人中文字幕 | 亚洲欧美精品aaaaaa片 | 国产又爽又猛又粗的视频a片 | √8天堂资源地址中文在线 | 熟妇人妻中文av无码 | 久久精品国产99精品亚洲 | 欧美国产日产一区二区 | 大地资源网第二页免费观看 | 精品无码国产一区二区三区av | 日本一区二区更新不卡 | 欧美自拍另类欧美综合图片区 | 婷婷六月久久综合丁香 | 一本久久a久久精品vr综合 | 精品国产成人一区二区三区 | 久久99精品久久久久久动态图 | 荫蒂添的好舒服视频囗交 | 中文字幕无码日韩欧毛 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | a片在线免费观看 | 国产精品毛片一区二区 | 色综合久久久久综合一本到桃花网 | 亚洲成色www久久网站 | 精品偷拍一区二区三区在线看 | 欧美日本日韩 | 精品国产乱码久久久久乱码 | 久久午夜无码鲁丝片 | 一本久道高清无码视频 | v一区无码内射国产 | 中文字幕av日韩精品一区二区 | 少妇高潮一区二区三区99 | 国产精品久久精品三级 | 国产女主播喷水视频在线观看 | 国产成人无码av一区二区 | 成人精品视频一区二区 | 亚洲国产精品久久人人爱 | 亚洲一区二区三区四区 | 亚洲国产一区二区三区在线观看 | 狠狠躁日日躁夜夜躁2020 | 国产偷国产偷精品高清尤物 | 亚洲色www成人永久网址 | aⅴ亚洲 日韩 色 图网站 播放 | 国产黄在线观看免费观看不卡 | 亚洲国产高清在线观看视频 | 亚洲欧美日韩综合久久久 | 精品偷拍一区二区三区在线看 | 成人无码影片精品久久久 | 亚洲成av人片天堂网无码】 | 日本免费一区二区三区最新 | 成 人影片 免费观看 | 国产sm调教视频在线观看 | 性做久久久久久久免费看 | 麻豆国产人妻欲求不满谁演的 | 国产成人一区二区三区在线观看 | 国产成人av免费观看 | 巨爆乳无码视频在线观看 | 亚洲精品欧美二区三区中文字幕 | 一本加勒比波多野结衣 | 亚洲精品一区三区三区在线观看 | 日日碰狠狠丁香久燥 | 国产av一区二区精品久久凹凸 | www成人国产高清内射 | 精品国产精品久久一区免费式 | 国产精品毛多多水多 | 国产精品亚洲综合色区韩国 | 国产av无码专区亚洲awww | 天干天干啦夜天干天2017 | 久久亚洲日韩精品一区二区三区 | 欧洲美熟女乱又伦 | 日韩视频 中文字幕 视频一区 | 中文久久乱码一区二区 | 国产精华av午夜在线观看 | 亚洲欧美综合区丁香五月小说 | 日本xxxx色视频在线观看免费 | 国产农村乱对白刺激视频 | 一本色道久久综合狠狠躁 | 日韩 欧美 动漫 国产 制服 | 久久亚洲精品中文字幕无男同 | 又湿又紧又大又爽a视频国产 | 高清无码午夜福利视频 | 亚洲成在人网站无码天堂 | 欧美精品一区二区精品久久 | 欧美成人午夜精品久久久 | 久久午夜夜伦鲁鲁片无码免费 | 成人无码视频在线观看网站 | 日韩亚洲欧美中文高清在线 | 日本www一道久久久免费榴莲 | 51国偷自产一区二区三区 | 精品一区二区不卡无码av | 狂野欧美性猛交免费视频 | 亚洲精品综合五月久久小说 | 婷婷丁香五月天综合东京热 | 亚洲大尺度无码无码专区 | 国产精品久久国产精品99 | 骚片av蜜桃精品一区 | 少妇性荡欲午夜性开放视频剧场 | 国产亚洲精品久久久ai换 | 成人亚洲精品久久久久软件 | 婷婷丁香六月激情综合啪 | 国产av人人夜夜澡人人爽麻豆 | 国产性生大片免费观看性 | 国产激情无码一区二区 | 欧美日本免费一区二区三区 | 天干天干啦夜天干天2017 | 午夜精品一区二区三区在线观看 | 国产偷抇久久精品a片69 | 国产成人无码av一区二区 | 亚洲综合精品香蕉久久网 | 狠狠噜狠狠狠狠丁香五月 | 欧美怡红院免费全部视频 | 六月丁香婷婷色狠狠久久 | 兔费看少妇性l交大片免费 | 亚洲日本va午夜在线电影 | 牲欲强的熟妇农村老妇女视频 | 欧美人与善在线com | 久久精品99久久香蕉国产色戒 | 丰满人妻被黑人猛烈进入 | 激情综合激情五月俺也去 | 国产精品沙发午睡系列 | 思思久久99热只有频精品66 | 精品一区二区三区波多野结衣 | 亚洲 欧美 激情 小说 另类 | 四虎影视成人永久免费观看视频 | 无码人妻av免费一区二区三区 | 国产人成高清在线视频99最全资源 | 色噜噜亚洲男人的天堂 | 亚洲成a人片在线观看日本 | 俺去俺来也在线www色官网 | 国产亚av手机在线观看 | 一个人看的www免费视频在线观看 | 成人精品一区二区三区中文字幕 | 亚洲人亚洲人成电影网站色 | 四十如虎的丰满熟妇啪啪 | 麻豆精品国产精华精华液好用吗 | 色偷偷人人澡人人爽人人模 | 欧美刺激性大交 | 久久久久99精品成人片 | 亚洲国产成人a精品不卡在线 | 国产亚洲精品久久久久久久 | 少妇性荡欲午夜性开放视频剧场 | 性欧美大战久久久久久久 | 亚洲欧美精品伊人久久 | 国产精品久久久久久无码 | 无码人妻av免费一区二区三区 | 亚洲精品国产精品乱码视色 | 亚洲va中文字幕无码久久不卡 | 人妻有码中文字幕在线 | 老子影院午夜伦不卡 | 国产成人精品三级麻豆 | 一二三四社区在线中文视频 | 亚洲国产精品一区二区第一页 | 久久人人97超碰a片精品 | 荡女精品导航 | 国产国产精品人在线视 | 久青草影院在线观看国产 | 久久综合狠狠综合久久综合88 | 一二三四社区在线中文视频 | 国产三级久久久精品麻豆三级 | 亚洲色成人中文字幕网站 | 亚洲小说春色综合另类 | 久久精品人妻少妇一区二区三区 | 波多野结衣乳巨码无在线观看 | 久久久精品456亚洲影院 | 帮老师解开蕾丝奶罩吸乳网站 | 国产精华av午夜在线观看 | 欧美午夜特黄aaaaaa片 | 久久久久久久人妻无码中文字幕爆 | 大乳丰满人妻中文字幕日本 | 黑人玩弄人妻中文在线 | 中文字幕无码免费久久9一区9 | 一本久道久久综合狠狠爱 | 日本www一道久久久免费榴莲 | 正在播放老肥熟妇露脸 | 中文精品无码中文字幕无码专区 | 激情内射亚州一区二区三区爱妻 | 夜夜躁日日躁狠狠久久av | 波多野结衣aⅴ在线 | 精品无码国产自产拍在线观看蜜 | 免费观看的无遮挡av | 一本色道久久综合狠狠躁 | 国产色视频一区二区三区 | 中文精品无码中文字幕无码专区 | 日日麻批免费40分钟无码 | 国内综合精品午夜久久资源 | 久久久国产一区二区三区 | 亚洲码国产精品高潮在线 | 国产精品美女久久久网av | 日产国产精品亚洲系列 | 300部国产真实乱 | 无码国产色欲xxxxx视频 | a片免费视频在线观看 | 国产香蕉尹人综合在线观看 | 在线播放无码字幕亚洲 | 久久久久亚洲精品中文字幕 | 久久精品国产一区二区三区肥胖 | 国产亚洲精品久久久久久大师 | 3d动漫精品啪啪一区二区中 | 四十如虎的丰满熟妇啪啪 | 好男人www社区 | www国产亚洲精品久久网站 | 色五月丁香五月综合五月 | 日韩av无码一区二区三区不卡 | 国精产品一区二区三区 | 特级做a爰片毛片免费69 | 亚洲一区二区三区含羞草 | 麻豆成人精品国产免费 | 亚洲精品国偷拍自产在线观看蜜桃 | 精品国产一区二区三区四区在线看 | 久久国产精品偷任你爽任你 | 免费无码av一区二区 | 成人毛片一区二区 | 国产农村妇女高潮大叫 | 精品日本一区二区三区在线观看 | 国产尤物精品视频 | 日韩精品一区二区av在线 | 亚洲熟妇自偷自拍另类 | 国产亚洲人成a在线v网站 | 乱人伦人妻中文字幕无码 | 亚洲精品午夜国产va久久成人 | 一本久久伊人热热精品中文字幕 | 欧美freesex黑人又粗又大 | 人人妻人人澡人人爽人人精品浪潮 | 国产精品99爱免费视频 | 真人与拘做受免费视频一 | 人人妻人人澡人人爽欧美一区 | 丝袜足控一区二区三区 | 牲交欧美兽交欧美 | 亚洲色成人中文字幕网站 | v一区无码内射国产 | 欧美精品一区二区精品久久 | 亚洲 激情 小说 另类 欧美 | 青草视频在线播放 | 日本护士xxxxhd少妇 | 国产在线一区二区三区四区五区 | 自拍偷自拍亚洲精品10p | v一区无码内射国产 | 国产精品久久久av久久久 | ass日本丰满熟妇pics | 国产精品无码mv在线观看 | 一本色道久久综合亚洲精品不卡 | 内射爽无广熟女亚洲 | 午夜无码人妻av大片色欲 | 动漫av网站免费观看 | 国产无套内射久久久国产 | 成 人影片 免费观看 | 大肉大捧一进一出视频出来呀 | 中文字幕人成乱码熟女app | 国产97色在线 | 免 | 人人爽人人澡人人人妻 | 曰韩无码二三区中文字幕 | 性欧美牲交xxxxx视频 | 少妇无套内谢久久久久 | 亚洲码国产精品高潮在线 | √天堂资源地址中文在线 | 午夜精品一区二区三区的区别 | 美女极度色诱视频国产 | 久久成人a毛片免费观看网站 | 熟女少妇人妻中文字幕 | 日本乱人伦片中文三区 | 欧美35页视频在线观看 | 国内精品人妻无码久久久影院蜜桃 | 国产一精品一av一免费 | 日韩无套无码精品 | 久久精品女人天堂av免费观看 | 国产精品igao视频网 | 美女张开腿让人桶 | 亚洲一区二区三区无码久久 | 特黄特色大片免费播放器图片 | 色婷婷综合激情综在线播放 | 人妻插b视频一区二区三区 | 欧美喷潮久久久xxxxx | 伊人久久婷婷五月综合97色 | 精品国产乱码久久久久乱码 | 麻豆果冻传媒2021精品传媒一区下载 | 欧美国产亚洲日韩在线二区 | 男女超爽视频免费播放 | 亚洲欧美日韩综合久久久 | 国语精品一区二区三区 | 国产成人午夜福利在线播放 | 女人高潮内射99精品 | 色综合久久久无码中文字幕 | 粗大的内捧猛烈进出视频 | 无码毛片视频一区二区本码 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲精品一区二区三区四区五区 | 亚洲一区av无码专区在线观看 | 宝宝好涨水快流出来免费视频 | 久久精品无码一区二区三区 | 人人爽人人澡人人高潮 | 国产偷抇久久精品a片69 | aⅴ在线视频男人的天堂 | 日本饥渴人妻欲求不满 | 97精品国产97久久久久久免费 | 中文字幕人成乱码熟女app | 国产偷自视频区视频 | 亚洲娇小与黑人巨大交 | 日韩欧美中文字幕在线三区 | 国产在线无码精品电影网 | 亚洲春色在线视频 | 天天躁日日躁狠狠躁免费麻豆 | 青青草原综合久久大伊人精品 | 亚洲精品综合五月久久小说 | 国产成人精品一区二区在线小狼 | 婷婷五月综合激情中文字幕 | 波多野结衣av一区二区全免费观看 | 亚洲精品无码国产 | 国产亚洲精品精品国产亚洲综合 | 久久综合给久久狠狠97色 | 搡女人真爽免费视频大全 | 亚洲欧洲中文日韩av乱码 | 国产激情无码一区二区app | 正在播放东北夫妻内射 | 精品国产福利一区二区 | 爆乳一区二区三区无码 | 国产成人无码av片在线观看不卡 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲自偷自拍另类第1页 | 亚洲精品www久久久 | 四虎国产精品免费久久 | 亚洲自偷自偷在线制服 | 中文字幕无码视频专区 | 丰满妇女强制高潮18xxxx | 国产精品无码一区二区三区不卡 | 一本无码人妻在中文字幕免费 | 国产色精品久久人妻 | 狠狠噜狠狠狠狠丁香五月 | 男人的天堂2018无码 | 久久久久se色偷偷亚洲精品av | 国产va免费精品观看 | 亚洲中文字幕无码一久久区 | 亚洲精品成人av在线 | 女高中生第一次破苞av | 97精品国产97久久久久久免费 | 无码福利日韩神码福利片 | 国产免费久久精品国产传媒 | 色综合久久久无码中文字幕 | 国产精品无码一区二区桃花视频 | 日韩av激情在线观看 | 亚洲国产欧美在线成人 | 麻豆精品国产精华精华液好用吗 | 99久久久无码国产aaa精品 | 曰韩无码二三区中文字幕 | 欧美 亚洲 国产 另类 | 欧美真人作爱免费视频 | 真人与拘做受免费视频一 | 亚洲熟妇色xxxxx欧美老妇 | 中文字幕亚洲情99在线 | 中文字幕av日韩精品一区二区 |