精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Hadoop面試,有它就夠了

大數據 Hadoop
Apache Hadoop 是一個開源軟件框架,可安裝在一個商用機器集群中,使機器可彼此通信并協同工作,以高度分布式的方式共同存儲和處理大量數據。最初,Hadoop 包含以下兩個主要組件:Hadoop Distributed File System (HDFS) 和一個分布式計算引擎,該引擎支持以 MapReduce 作業的形式實現和運行程序。

Map Reduce & YARN

A、簡介

Apache Hadoop 是一個開源軟件框架,可安裝在一個商用機器集群中,使機器可彼此通信并協同工作,以高度分布式的方式共同存儲和處理大量數據。最初,Hadoop 包含以下兩個主要組件:Hadoop Distributed File System (HDFS) 和一個分布式計算引擎,該引擎支持以 MapReduce 作業的形式實現和運行程序。

Hadoop面試,有它就夠了

MapReduce 是 Google 推廣的一個簡單的編程模型,它對以高度并行和可擴展的方式處理大數據集很有用。MapReduce 的靈感來源于函數式編程,用戶可將他們的計算表達為 map 和 reduce 函數,將數據作為鍵值對來處理。Hadoop 提供了一個高級 API 來在各種語言中實現自定義的 map 和 reduce 函數。

Hadoop 還提供了軟件基礎架構,以一系列 map 和 reduce 任務的形式運行 MapReduce 作業。Map 任務 在輸入數據的子集上調用 map 函數。在完成這些調用后,reduce 任務 開始在 map 函數所生成的中間數據上調用 reduce 任務,生成最終的輸出。 map 和 reduce 任務彼此單獨運行,這支持并行和容錯的計算。

最重要的是,Hadoop 基礎架構負責處理分布式處理的所有復雜方面:并行化、調度、資源管理、機器間通信、軟件和硬件故障處理,等等。得益于這種干凈的抽象,實現處理數百(或者甚至數千)個機器上的數 TB 數據的分布式應用程序從未像現在這么容易過,甚至對于之前沒有使用分布式系統的經驗的開發人員也是如此。

B、MR架構

 

Hadoop面試,有它就夠了

map reduce 過程圖

 

將任務分割為 Map 端和 reduce 端。

一、JobClient JobTracker TaskTracker

 

Hadoop面試,有它就夠了

MR 架構

 

  • JobClient 向 JobTracker 請求一個新的 jobID
  • 檢查作業輸出說明
  • 計算作業輸出劃分split
  • 將運行作業所需要的資源(作業的jar文件、配置文件、計算所得的輸入劃分)復制到一個以作業ID命名的目錄中JobTracker的文件系統。

通過調用JobTracker的submitJob()方法,告訴JobTracker作業準備執行

JobTracker接收到submitJob()方法調用后,把此調用放到一個內部隊列中,交由作業調度器進行調度,并對其進行初始化

創建運行任務列表,作業調度去首先從共享文件系統中獲取JobClient已經計算好的輸入劃分信息(圖中step6),然后為每個劃分創建一個Map任務(一個split對應一個map,有多少split就有多少map)。

TaskTracker執行一個簡單的循環,定期發送心跳(heartbeat)調用JobTracker

二、shuffle combine

整體的Shuffle過程包含以下幾個部分:Map端Shuffle、Sort階段、Reduce端Shuffle。即是說:Shuffle 過程橫跨 map 和 reduce 兩端,中間包含 sort 階段,就是數據從 map task 輸出到reduce task輸入的這段過程。

sort、combine 是在 map 端的,combine 是提前的 reduce ,需要自己設置。

Hadoop 集群中,大部分 map task 與 reduce task 的執行是在不同的節點上。當然很多情況下 Reduce 執行時需要跨節點去拉取其它節點上的map task結果。如果集群正在運行的 job 有很多,那么 task 的正常執行對集群內部的網絡資源消耗會很嚴重。而對于必要的網絡資源消耗,最終的目的就是***化地減少不必要的消耗。還有在節點內,相比于內存,磁盤 IO 對 job 完成時間的影響也是可觀的。從最基本的要求來說,對于 MapReduce 的 job 性能調優的 Shuffle 過程,目標期望可以有:

  • 完整地從map task端拉取數據到reduce 端。
  • 在跨節點拉取數據時,盡可能地減少對帶寬的不必要消耗。
  • 減少磁盤IO對task執行的影響。
  • 總體來講這段Shuffle過程,能優化的地方主要在于減少拉取數據的量及盡量使用內存而不是磁盤。

三、Map Shuffle

 

Hadoop面試,有它就夠了

map shuffle

 

1、輸入

在map task 執行時,其輸入來源 HDFS的 block ,map task 只讀取split 。Split 與 block 的對應關系可能是多對一,默認為一對一。

2、切分

決定于當前的 mapper的 part交給哪個 reduce的方法是:mapreduce 提供的Partitioner接口,對key 進行 hash 后,再以 reducetask 數量取模,然后到指定的 job 上。

然后將數據寫入內存緩沖區中,緩沖區的作用是批量收集map結果,減少磁盤IO的影響。key/value對以及 Partition 的結果都會被寫入緩沖區。寫入之前,key 與value 值都會被序列化成字節數組。

3、溢寫

由于內存緩沖區的大小限制(默認100MB),當map task輸出結果很多時就可能發生內存溢出,所以需要在一定條件下將緩沖區的數據臨時寫入磁盤,然后重新利用這塊緩沖區。這個從內存往磁盤寫數據的過程被稱為Spill,中文可譯為溢寫。

這個溢寫是由另外單獨線程來完成,不影響往緩沖區寫map結果的線程。

整個緩沖區有個溢寫的比例spill.percent。這個比例默認是0.8,

Combiner 將有相同key的 key/value 對加起來,減少溢寫spill到磁盤的數據量。Combiner的適用場景:由于Combiner的輸出是Reducer的輸入,Combiner絕不能改變最終的計算結果。故大多數情況下,combiner適用于輸入輸出的key/value類型完全一致,且不影響最終結果的場景(比如累加、***值等……)。

4、Merge

map 很大時,每次溢寫會產生一個 spill_file,這樣會有多個 spill_file,而最終的輸出只有一個文件,在最終輸出之前會對多個中間過程多次產生的溢寫文件 spill_file 進行合并,此過程就是 merge。

merge 就是把相同 key 的結果加起來。(當然,如果設置過combiner,也會使用combiner來合并相同的key)

四、Reduce Shuffle

Hadoop面試,有它就夠了

1、reduce shuffle

在 reduce task 之前,不斷拉取當前 job 里每個 maptask 的最終結果,然后對從不同地方拉取過來的數據不斷地做 merge ,也最終形成一個文件作為 reduce task 的輸入文件。

2、copy

Reduce進程啟動一些數據copy線程(Fetcher),通過HTTP方式請求map task所在的TaskTracker獲取map task的輸出文件。因為maptask早已結束,這些文件就歸TaskTracker管理在本地磁盤中。

3、merge

Copy 過來的數據會先放入內存緩沖區中,這里的緩沖區大小要比 map 端的更為靈活,它基于 JVM 的 heap size 設置,因為 Shuffle 階段 Reducer 不運行,所以應該把絕大部分的內存都給 Shuffle 用。這里需要強調的是,merge 有三種形式:1)內存到內存 2)內存到磁盤 3)磁盤到磁盤。默認情況下***種形式不啟用,讓人比較困惑,是吧。當內存中的數據量到達一定閾值,就啟動內存到磁盤的 merge 。與 map 端類似,這也是溢寫的過程,這個過程中如果你設置有Combiner,也是會啟用的,然后在磁盤中生成了眾多的溢寫文件。第二種merge方式一直在運行,直到沒有 map 端的數據時才結束,然后啟動第三種磁盤到磁盤的 merge 方式生成最終的那個文件。

4、reducer的輸入

merge 的***會生成一個文件,大多數情況下存在于磁盤中,但是需要將其放入內存中。當reducer 輸入文件已定,整個 Shuffle 階段才算結束。然后就是 Reducer 執行,把結果放到 HDFS 上。

C、YARN

YARN(Yet Another Resource Negotiator),下一代MapReduce框架的名稱,為了容易記憶,一般稱為MRv2(MapReduce version 2)。該框架已經不再是一個傳統的MapReduce框架,甚至與MapReduce無關,她是一個通用的運行時框架,用戶可以編寫自己的計算框架,在該運行環境中運行。用于自己編寫的框架作為客戶端的一個lib,在運用提交作業時打包即可。

五、why YARN instead of MR

MR 的缺點

經典 MapReduce 的最嚴重的限制主要關系到可伸縮性、資源利用和對與 MapReduce 不同的工作負載的支持。在 MapReduce 框架中,作業執行受兩種類型的進程控制:

  • 一個稱為 JobTracker 的主要進程,它協調在集群上運行的所有作業,分配要在 TaskTracker 上運行的 map 和 reduce 任務。
  • 許多稱為 TaskTracker 的下級進程,它們運行分配的任務并定期向 JobTracker 報告進度。
  • 大型的 Hadoop 集群顯現出了由單個 JobTracker 導致的可伸縮性瓶頸。

此外,較小和較大的 Hadoop 集群都從未***效地使用他們的計算資源。在 Hadoop MapReduce 中,每個從屬節點上的計算資源由集群管理員分解為固定數量的 map 和 reduce slot,這些 slot 不可替代。設定 map slot 和 reduce slot 的數量后,節點在任何時刻都不能運行比 map slot 更多的 map 任務,即使沒有 reduce 任務在運行。這影響了集群的利用率,因為在所有 map slot 都被使用(而且我們還需要更多)時,我們無法使用任何 reduce slot,即使它們可用,反之亦然。

Hadoop 設計為僅運行 MapReduce 作業。隨著替代性的編程模型(比如 Apache Giraph 所提供的圖形處理)的到來,除 MapReduce 外,越來越需要為可通過高效的、公平的方式在同一個集群上運行并共享資源的其他編程模型提供支持。

  • 原MapReduce框架的不足
  • JobTracker是集群事務的集中處理點,存在單點故障
  • JobTracker需要完成的任務太多,既要維護job的狀態又要維護job的task的狀態,造成過多的資源消耗
  • 在taskTracker端,用map/reduce task作為資源的表示過于簡單,沒有考慮到CPU、內存等資源情況,當把兩個需要消耗大內存的task調度到一起,很容易出現OOM
  • 把資源強制劃分為map/reduce slot,當只有map task時,reduce slot不能用;當只有reduce task時,map slot不能用,容易造成資源利用不足。
  • 解決可伸縮性問題

在 Hadoop MapReduce 中,JobTracker 具有兩種不同的職責:

管理集群中的計算資源,這涉及到維護活動節點列表、可用和占用的 map 和 reduce slots 列表,以及依據所選的調度策略將可用 slots 分配給合適的作業和任務

協調在集群上運行的所有任務,這涉及到指導 TaskTracker 啟動 map 和 reduce 任務,監視任務的執行,重新啟動失敗的任務,推測性地運行緩慢的任務,計算作業計數器值的總和,等等

為單個進程安排大量職責會導致重大的可伸縮性問題,尤其是在較大的集群上,JobTracker 必須不斷跟蹤數千個 TaskTracker、數百個作業,以及數萬個 map 和 reduce 任務。相反,TaskTracker 通常近運行十來個任務,這些任務由勤勉的 JobTracker 分配給它們。

為了解決可伸縮性問題,一個簡單而又絕妙的想法應運而生:我們減少了單個 JobTracker 的職責,將部分職責委派給 TaskTracker,因為集群中有許多 TaskTracker。在新設計中,這個概念通過將 JobTracker 的雙重職責(集群資源管理和任務協調)分開為兩種不同類型的進程來反映。

六、YARN 的優點

  • 更快地MapReduce計算
  • 對多框架支持
  • 框架升級更容易

Hadoop面試,有它就夠了
YARN

  • ResourceManager 代替集群管理器
  • ApplicationMaster 代替一個專用且短暫的 JobTracker
  • NodeManager 代替 TaskTracker
  • 一個分布式應用程序代替一個 MapReduce 作業

一個全局 ResourceManager 以主要后臺進程的形式運行,它通常在專用機器上運行,在各種競爭的應用程序之間仲裁可用的集群資源。

在用戶提交一個應用程序時,一個稱為 ApplicationMaster 的輕量型進程實例會啟動來協調應用程序內的所有任務的執行。這包括監視任務,重新啟動失敗的任務,推測性地運行緩慢的任務,以及計算應用程序計數器值的總和。有趣的是,ApplicationMaster 可在容器內運行任何類型的任務。

NodeManager 是 TaskTracker 的一種更加普通和高效的版本。沒有固定數量的 map 和 reduce slots,NodeManager 擁有許多動態創建的資源容器。

責任編輯:未麗燕 來源: 網絡大數據
相關推薦

2021-12-06 06:36:23

fabricPython遠程連接

2020-11-18 11:26:45

SpringCloudZuulJava

2020-11-13 10:36:53

Navicat數據庫

2020-12-31 05:29:25

數據庫Powerdesign建模

2021-04-20 10:15:34

Spring ClouZuul架構

2016-12-20 18:21:29

Hadoop大數據面試

2010-05-18 18:41:09

IP地址沖突Mocha BSM摩卡軟件

2019-04-02 17:40:47

春招面試Python面試題

2023-04-25 10:24:00

代碼AI

2016-09-26 17:05:34

IBM云計算SoftLayer

2022-10-17 09:01:09

JavaScripNode.js

2022-05-27 08:18:00

HashMapHash哈希表

2022-12-05 13:52:14

2023-06-11 23:59:59

2021-10-17 22:50:06

Linux 系統 數據

2016-04-29 19:53:15

2023-09-04 12:58:35

數據模型

2019-09-24 13:41:22

Hadoop面試分布式

2020-08-14 10:44:34

谷歌開源工具

2015-07-21 13:29:53

風河/物聯網
點贊
收藏

51CTO技術棧公眾號

精品午夜一区二区三区| 久久久久久久久国产| 成人3d动漫一区二区三区| 99reav在线| 国产精品一区专区| 欧美在线观看日本一区| 欧美自拍偷拍网| 成人av婷婷| 欧美在线一区二区三区| av片在线免费| 91高清在线视频| 国产99久久久久久免费看农村| 97碰碰碰免费色视频| 你懂的视频在线一区二区| 中文字幕在线观看视频免费| 一区二区三区午夜探花| 亚洲女人天堂av| 女王人厕视频2ⅴk| 久久99久久99精品免观看软件| 亚洲日穴在线视频| 日本欧美精品久久久| 亚洲不卡免费视频| 美女视频一区二区三区| 91精品国产乱码久久久久久久久| 国产高清视频免费在线观看| 外国成人在线视频| 日韩精品在线一区| 亚洲精品视频三区| 国产精成人品2018| 黑人与娇小精品av专区| 成人毛片100部免费看| 91精彩在线视频| 久久久久久日产精品| 国产精品日本一区二区| 国产普通话bbwbbwbbw| 日韩精品视频网站| 欧美综合一区第一页| 久久精品国产亚洲AV无码麻豆| 国产精品久久久久久久| 亚洲天堂男人天堂女人天堂| 国产精品一区二区人妻喷水| 欧美经典一区| 欧美一级欧美一级在线播放| 国产嫩草在线观看| 成人看片在线观看| 欧美性猛交xxxx乱大交3| 日本丰满少妇xxxx| 久草免费在线色站| 一区二区三区高清| 黄色成人在线免费观看| 国产最新在线| 亚洲欧美日韩国产中文在线| 伊人久久99| 四虎久久免费| 国产精品久久毛片a| 亚洲国产欧美不卡在线观看 | 亚洲激情一区二区三区| 国产在线视频网| 国产视频不卡一区| 日韩欧美在线观看强乱免费| 成人不用播放器| 国产欧美精品国产国产专区| 日本不卡一区| 国产福利电影在线| 国产精品久久毛片av大全日韩| 亚洲欧美日韩精品久久久| 日本在线视频网| 亚洲欧美综合另类在线卡通| 日韩视频在线观看视频| av片在线观看免费| 亚洲国产精品一区二区尤物区| 成人在线视频一区二区三区| a级大胆欧美人体大胆666| 亚洲www啪成人一区二区麻豆| 男人的天堂狠狠干| 欧美gay囗交囗交| 欧美中文一区二区三区| 小明看看成人免费视频| 精品国产伦一区二区三区观看说明| 欧美一区中文字幕| 中文字幕精品久久久| 久久综合亚洲| 日韩中文有码在线视频| 国产盗摄x88av| 一本一本久久| 国产精品高清网站| 999久久久久| 91麻豆精品视频| 亚欧洲精品在线视频免费观看| 香蕉视频网站在线观看| 亚洲一区二区在线观看视频| 内射国产内射夫妻免费频道| 99re久久| 精品福利视频一区二区三区| 久久精品国产亚洲av久| 91精品国产自产拍在线观看蜜| 欧美精品激情在线观看| 夜夜爽妓女8888视频免费观看| 国产在线播放一区三区四| 国产欧美丝袜| 九色porny在线| 欧美日韩在线视频一区| 亚洲一区二区三区四区五区| 精品av导航| 日韩在线小视频| 亚洲日本视频在线观看| 国产乱码精品一品二品| 日韩av电影在线观看| 性网站在线观看| 欧美亚洲图片小说| 日本一卡二卡在线| 欧美+日本+国产+在线a∨观看| 热99精品里视频精品| 国产乱淫a∨片免费观看| 26uuu成人网一区二区三区| 成人污网站在线观看| 日本成人伦理电影| 亚洲黄色在线观看| 一区二区国产精品精华液| 另类av一区二区| 国产精品一区二区在线观看| 免费在线看a| 91久久奴性调教| 黄色av网址在线观看| a成人v在线| 日韩精品视频在线观看网址| 四虎免费在线视频| 蜜桃av噜噜一区二区三区小说| 久久er99热精品一区二区三区 | 中文成人综合网| 免费成人在线视频网站| 97视频一区| 欧美大片va欧美在线播放| 亚洲一区二区色| 久久久亚洲国产美女国产盗摄| 男的插女的下面视频| 精品国产第一国产综合精品| 日韩在线一区二区三区免费视频| 无码人妻丰满熟妇精品| 91亚洲永久精品| 波多野结衣综合网| 成av人片在线观看www| 欧美一区二区在线免费观看| 日本黄色激情视频| 日韩精品欧美成人高清一区二区| 鲁片一区二区三区| 美女在线视频免费| 日韩av在线最新| 中文字幕在线观看免费视频| 丰满亚洲少妇av| youjizz.com在线观看| 亚洲国产中文在线| 97国产在线视频| 黄色av一区二区三区| 午夜视频在线观看一区| 日韩综合第一页| 最新亚洲激情| 久久久久久艹| 欧美黑人疯狂性受xxxxx野外| 亚洲老司机av| 波多野结衣二区三区| 国产精品欧美一级免费| 玖玖爱视频在线| 欧美 日韩 国产 一区| 国产精品青青草| 在线免费av资源| 国产亚洲精品一区二区| 在线播放国产一区| 亚洲伦理在线精品| 亚洲一级Av无码毛片久久精品| 悠悠资源网久久精品| 欧洲美女免费图片一区| 偷拍自拍在线| 色菇凉天天综合网| 女人18毛片毛片毛片毛片区二| 狠狠色丁香婷婷综合| 亚洲理论电影在线观看| 亚洲动漫在线观看| 国产精品午夜视频| 蜜桃传媒在线观看免费进入| 亚洲成人激情在线| 九九热最新视频| 亚洲欧美国产毛片在线| 影音先锋人妻啪啪av资源网站| 久久午夜精品| 视色,视色影院,视色影库,视色网| 日韩精品中文字幕吗一区二区| 久久久亚洲国产| 第一福利在线| 欧美成人伊人久久综合网| 国产精品第5页| 专区另类欧美日韩| 99re久久精品国产| 精品制服美女久久| 国产白丝袜美女久久久久| 欧美亚洲激情| 国产综合18久久久久久| 日韩第二十一页| 久久久久久久亚洲精品| 日本高清在线观看wwwww色| 亚洲成人久久电影| 亚洲最大成人av| 精品久久久香蕉免费精品视频| 免费精品在线视频| 久久精品人人做人人综合| 色偷偷中文字幕| 日本视频在线一区| 欧美精品久久久久久久自慰 | 丁香六月综合激情| 五月婷婷之综合激情| 亚洲美女视频在线免费观看 | 伊人久久亚洲影院| 亚洲精品欧洲精品| 日韩精品丝袜美腿| 国产成人av一区二区三区| 亚洲mmav| 日韩免费观看网站| 色资源二区在线视频| 欧美成人午夜免费视在线看片| www.亚洲视频| 亚洲欧美日韩天堂| 日本人妻丰满熟妇久久久久久| 欧美精品第一页| 这里只有精品国产| 日韩欧美视频一区二区三区| 免费一级特黄特色大片| 亚洲欧美激情小说另类| 青青青视频在线播放| 久久网站热最新地址| 无码精品一区二区三区在线播放| 国产高清不卡二三区| 亚洲美女性囗交| 蜜臀av亚洲一区中文字幕| 日韩视频在线免费看| 亚洲一区二区网站| 六月丁香婷婷激情| 亚洲在线视频| 久久精品.com| 欧美专区在线| 六月丁香婷婷在线| 久久国产日本精品| 久久精品免费一区二区| 免播放器亚洲| 黑人糟蹋人妻hd中文字幕| 亚洲欧美日韩国产一区二区| 鲁一鲁一鲁一鲁一色| 中文亚洲欧美| 午夜精品久久久内射近拍高清 | 伊人夜夜躁av伊人久久| 欧美第一页在线观看| 亚洲人成影院在线观看| 搜索黄色一级片| 亚洲精品午夜久久久| 欧美在线视频第一页| 一区二区三区不卡视频在线观看| 久久久久99精品成人片试看| 亚洲综合精品久久| 国产一级特黄视频| 欧美日韩视频免费播放| 男人日女人网站| 欧美在线免费播放| 亚洲天堂一二三| 欧美一区二区三区色| jizz国产视频| 亚洲国产三级网| 欧美美乳在线| 最近中文字幕日韩精品| 国产1区在线| 97国产精品视频人人做人人爱| 中文字幕人成乱码在线观看| 国产成人97精品免费看片| 男人亚洲天堂| www日韩av| 国产精品亚洲人成在99www| 亚洲欧洲精品一区二区| 一区二区电影| 日本成年人网址| 精品一区二区三区久久| 久草免费资源站| 日韩电影在线一区| 国产精品视频中文字幕| 国产激情一区二区三区| 成人h动漫精品一区| 国产精品人妖ts系列视频| 少妇久久久久久被弄高潮| 日韩欧美999| 国产精品一二三四五区| 亚洲国产精品视频在线观看| 成人免费在线电影| 欧美激情伊人电影| 欧美性片在线观看| 成人蜜桃视频| 欧美呦呦网站| 9久久9毛片又大又硬又粗| 蜜臀av一级做a爰片久久| a级片在线观看视频| 日本一区二区不卡视频| 国产在线一区视频| 欧美电影影音先锋| 邻居大乳一区二区三区| 欧美老女人性生活| 精品欧美日韩精品| www日韩av| 天天做天天爱天天综合网| 女人天堂av手机在线| 寂寞少妇一区二区三区| 成人免费网站黄| 亚洲美女视频一区| 亚洲中文一区二区三区| 亚洲黄页网在线观看| 国产黄色小视频在线| 青青草原一区二区| 给我免费播放日韩视频| 亚洲制服欧美久久| 久久蜜桃精品| 蜜臀视频在线观看| 专区另类欧美日韩| 免费看av在线| 亚洲男人天堂视频| 678在线观看视频| 91国产丝袜在线放| 国产精品福利在线观看播放| 成年人网站大全| av色综合久久天堂av综合| 国产乱国产乱老熟300| 欧美精品1区2区3区| 91涩漫在线观看| 国产a级全部精品| 香蕉视频一区| 日韩伦理在线免费观看| 国产成人在线视频网址| 婷婷久久综合网| 7777精品伊人久久久大香线蕉| 成人动漫在线播放| 国产精品极品尤物在线观看 | 国产网站欧美日韩免费精品在线观看| h视频在线免费观看| 91老司机在线| 91麻豆精品国产91久久久平台| 久久久精品麻豆| 欧美国产日本韩| 中文字幕av网站| 中文字幕日韩电影| 国产精品久久久久久久久久齐齐| 欧洲一区二区在线| 日韩福利视频网| 国产真人做爰视频免费| 欧美怡红院视频| 98在线视频| 国产精品一区二区久久| 久久精品国产www456c0m| mm131亚洲精品| 自拍偷拍国产精品| www.超碰在线.com| 久久免费国产精品1| 久久香蕉网站| 亚洲精品一二三四五区| 日本一区二区成人| av一级黄色片| 久久久久久中文| 日韩在线你懂的| 看欧美ab黄色大片视频免费 | 成人深夜福利| 亚洲天堂av免费在线观看| 国产在线麻豆精品观看| 欧美日韩免费一区二区| 亚洲国产婷婷香蕉久久久久久| 欧美巨大丰满猛性社交| 水蜜桃亚洲一二三四在线| 久久精品国内一区二区三区| 国产美女久久久久久| 亚洲精品一区二区三区香蕉| 高清精品在线| 日本一区二区三不卡| 精品一区二区三区免费观看 | 巨胸大乳www视频免费观看| 91成人在线免费观看| 久热国产在线| 精品日韩欧美| 看电视剧不卡顿的网站| 国产va在线播放| 亚洲欧美综合v| 96sao精品免费视频观看| 97超碰国产精品| 国产亚洲女人久久久久毛片| 国产乱码久久久久| 亲子乱一区二区三区电影| 91精品推荐| 亚洲天堂网一区二区| 欧美区在线观看| 小视频免费在线观看| 9l视频自拍9l视频自拍| 99久久国产综合精品色伊| 亚洲一级在线播放| 国内精品一区二区三区| 久久美女视频| 蜜桃精品成人影片| 日韩一区二区视频| 日本一区二区电影| 黄色一级在线视频|