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

HADOOP1.X中HDFS工作原理

大數據 Hadoop
HDFS(Hadoop Distributed File System )Hadoop分布式文件系統。是根據google發表的論文翻版的。論文為GFS(Google File System)Google 文件系統(中文,英文)。

簡介

HDFS(Hadoop Distributed File System )Hadoop分布式文件系統。是根據google發表的論文翻版的。論文為GFS(Google File System)Google 文件系統(中文,英文)。

HDFS有很多特點:

① 保存多個副本,且提供容錯機制,副本丟失或宕機自動恢復。默認存3份。

② 運行在廉價的機器上。

③ 適合大數據的處理。多大?多小?HDFS默認會將文件分割成block,64M為1個block,不足一64M的就以實際文件大小為block存在DataNode中。然后將block按鍵值對(形如:Block1: host2,host1,host3)存儲在HDFS上,并將鍵值對的映射存到NameNode的內存中。一個鍵值對的映射大約為150個字節(如果存儲1億個文件,則NameNode需要20G空間),如果小文件太多,則會在NameNode中產生相應多的鍵值對映射,那NameNode內存的負擔會很重。而且處理大量小文件速度遠遠小于處理同等大小的大文件的速度。每一個小文件要占用一個slot,而task啟動將耗費大量時間甚至大部分時間都耗費在啟動task和釋放task上。

如上圖所示,HDFS也是按照Master和Slave的結構。分NameNode、SecondaryNameNode、DataNode這幾個角色。

NameNode:是Master節點,是HDFS的管理員。管理數據塊映射;處理客戶端的讀寫請求;負責維護元信息;配置副本策略;管理HDFS的名稱空間等

SecondaryNameNode:負責元信息和日志的合并;合并fsimage和fsedits然后再發給namenode。

PS:NameNode和SecondaryNameNode兩者沒有關系,更加不是備份,NameNode掛掉的時候SecondaryNameNode并不能頂替他的工作。

然而,由于NameNode單點問題,在Hadoop2中NameNode以集群的方式部署主要表現為HDFS Feration和HA,從而省去了SecondaryNode的存在,關于Hadoop2.x的改進移步hadoop1.x 與hadoop2.x 架構變化分析

DataNode:Slave節點,奴隸,干活的。負責存儲client發來的數據塊block;執行數據塊的讀寫操作。

熱備份:b是a的熱備份,如果a壞掉。那么b馬上運行代替a的工作。

冷備份:b是a的冷備份,如果a壞掉。那么b不能馬上代替a工作。但是b上存儲a的一些信息,減少a壞掉之后的損失。

fsimage:元數據鏡像文件(文件系統的目錄樹。)是在NameNode啟動時對整個文件系統的快照

edits:啟動后NameNode對元數據的操作日志(針對文件系統做的修改操作記錄)

namenode內存中存儲的是=fsimage+edits。

只有在NameNode重啟時,edit logs才會合并到fsimage文件中,從而得到一個文件系統的最新快照。但是在產品集群中NameNode是很少重啟的,這也意味著當NameNode運行了很長時間后,edit logs文件會變得很大。在這種情況下就會出現下面一些問題:

edit logs文件會變的很大,怎么去管理這個文件是一個挑戰。

NameNode的重啟會花費很長時間,因為有很多在edit logs中的改動要合并到fsimage文件上。

如果NameNode掛掉了,那我們就丟失了很多改動因為此時的fsimage文件非常舊。[筆者認為在這個情況下丟失的改動不會很多, 因為丟失的改動應該是還在內存中但是沒有寫到edit logs的這部分。]

那么其實可以在NameNode中起一個程序定時進行新的fsimage=edits+fsimage的更新,但是有一個更好的方法是SecondaryNameNode。

SecondaryNameNode的職責是合并NameNode的edit logs到fsimage文件中,減少NameNode下一次重啟過程

上面的圖片展示了Secondary NameNode是怎么工作的。

  1. 首先,它定時到NameNode去獲取edit logs,并更新到自己的fsimage上。
  2. 一旦它有了新的fsimage文件,它將其拷貝回NameNode中。
  3. NameNode在下次重啟時會使用這個新的fsimage文件,從而減少重啟的時間。

Secondary NameNode的整個目的是在HDFS中提供一個檢查點。它只是NameNode的一個助手節點。這也是它在社區內被認為是檢查點節點的原因。SecondaryNameNode負責定時默認1小時,從namenode上,獲取fsimage和edits來進行合并,然后再發送給namenode。減少namenode的工作量和下一次重啟過程。

工作原理

寫操作:

有一個文件FileA,100M大小。Client將FileA寫入到HDFS上。

HDFS按默認配置。

HDFS分布在三個機架上Rack1,Rack2,Rack3。

a. Client將FileA按64M分塊。分成兩塊,block1和Block2;

b. Client向nameNode發送寫數據請求,如圖藍色虛線①------>。

c. NameNode節點,記錄block信息(即鍵值對的映射)。并返回可用的DataNode,如粉色虛線②------>。

Block1: host2,host1,host3

Block2: host7,host8,host4

原理:

NameNode具有RackAware機架感知功能,這個可以配置。

若client為DataNode節點,那存儲block時,規則為:副本1,同client的節點上;副本2,不同機架節點上;副本3,同第二個副本機架的另一個節點上;其他副本隨機挑選。

若client不為DataNode節點,那存儲block時,規則為:副本1,隨機選擇一個節點上;副本2,不同副本1,機架上;副本3,同副本2相同的另一個節點上;其他副本隨機挑選。

d. client向DataNode發送block1;發送過程是以流式寫入。

流式寫入過程,

1>將64M的block1按64k的package劃分;

2>然后將第一個package發送給host2;

3>host2接收完后,將第一個package發送給host1,同時client想host2發送第二個package;

4>host1接收完第一個package后,發送給host3,同時接收host2發來的第二個package。

5>以此類推,如圖紅線實線所示,直到將block1發送完畢。

6>host2,host1,host3向NameNode,host2向Client發送通知,說“消息發送完了”。如圖粉紅顏色實線所示。

7>client收到host2發來的消息后,向namenode發送消息,說我寫完了。這樣就真完成了。如圖黃色粗實線

8>發送完block1后,再向host7,host8,host4發送block2,如圖藍色實線所示。

9>發送完block2后,host7,host8,host4向NameNode,host7向Client發送通知,如圖淺綠色實線所示。

10>client向NameNode發送消息,說我寫完了,如圖黃色粗實線。。。這樣就完畢了。

分析,通過寫過程,我們可以了解到:

①寫1T文件,我們需要3T的存儲,3T的網絡流量帶寬。

②在執行讀或寫的過程中,NameNode和DataNode通過HeartBeat進行保存通信,確定DataNode活著。如果發現DataNode死掉了,就將死掉的DataNode上的數據,放到其他節點去。讀取時,要讀其他節點去。

③掛掉一個節點,沒關系,還有其他節點可以備份;甚至,掛掉某一個機架,也沒關系;其他機架上,也有備份。

讀操作:

讀操作就簡單一些了,如圖所示,client要從datanode上,讀取FileA。而FileA由block1和block2組成。

那么,讀操作流程為:

a. client向namenode發送讀請求。

b. namenode查看Metadata信息(鍵值對的映射),返回fileA的block的位置。

block1:host2,host1,host3

block2:host7,host8,host4

c. block的位置是有先后順序的,先讀block1,再讀block2。而且block1去host2上讀取;然后block2,去host7上讀取;

上面例子中,client位于機架外,那么如果client位于機架內某個DataNode上,例如,client是host6。那么讀取的時候,遵循的規律是:

優先讀取本機架上的數據。

HDFS中常用到的命令

1、hadoop fs

  1. hadoop fs -ls / 
  2. hadoop fs -lsr 
  3. hadoop fs -mkdir /user/hadoop 
  4. hadoop fs -put a.txt /user/hadoop/ 
  5. hadoop fs -get /user/hadoop/a.txt / 
  6. hadoop fs -cp src dst 
  7. hadoop fs -mv src dst 
  8. hadoop fs -cat /user/hadoop/a.txt 
  9. hadoop fs -rm /user/hadoop/a.txt 
  10. hadoop fs -rmr /user/hadoop/a.txt 
  11. hadoop fs -text /user/hadoop/a.txt 
  12. hadoop fs -copyFromLocal localsrc dst 與hadoop fs -put功能類似。 
  13. hadoop fs -moveFromLocal localsrc dst 將本地文件上傳到hdfs,同時刪除本地文件。 

2、hadoop fsadmin?

  1. hadoop dfsadmin -report 
  2. hadoop dfsadmin -safemode enter | leave | get | wait 
  3. hadoop dfsadmin -setBalancerBandwidth 1000 

3、hadoop fsck

4、start-balancer.sh

注意,看了hdfs的布局,以及作用,這里需要考慮幾個問題:

1、既然NameNode,存儲小文件不太合適,那小文件如何處理?

至少有兩種場景下會產生大量的小文件:

(1)這些小文件都是一個大邏輯文件的一部分。由于HDFS在2.x版本開始支持對文件的append,所以在此之前保存無邊界文件(例如,log文件)(譯者注:持續產生的文件,例如日志每天都會生成)一種常用的方式就是將這些數據以塊的形式寫入HDFS中(a very common pattern for saving unbounded files (e.g. log files) is to write them in chunks into HDFS)。

(2)文件本身就是很小。設想一下,我們有一個很大的圖片語料庫,每一個圖片都是一個獨一的文件,并且沒有一種很好的方法來將這些文件合并為一個大的文件。

(1)第一種情況

對于第一種情況,文件是許多記錄(Records)組成的,那么可以通過調用HDFS的sync()方法(和append方法結合使用),每隔一定時間生成一個大文件?;蛘?,可以通過寫一個程序來來合并這些小文件(可以看一下Nathan Marz關于Consolidator一種小工具的文章)。

(2)第二種情況

對于第二種情況,就需要某種形式的容器通過某種方式來對這些文件進行分組。Hadoop提供了一些選擇:

HAR File

Hadoop Archives (HAR files)是在0.18.0版本中引入到HDFS中的,它的出現就是為了緩解大量小文件消耗NameNode內存的問題。HAR文件是通過在HDFS上構建一個分層文件系統來工作。HAR文件通過hadoop archive命令來創建,而這個命令實 際上是運行了一個MapReduce作業來將小文件打包成少量的HDFS文件(譯者注:將小文件進行合并幾個大文件)。對于client端來說,使用HAR文件沒有任何的改變:所有的原始文件都可見以及可訪問(只是使用har://URL,而不是hdfs://URL),但是在HDFS中中文件數卻減少了。

讀取HAR中的文件不如讀取HDFS中的文件更有效,并且實際上可能較慢,因為每個HAR文件訪問需要讀取兩個索引文件以及還要讀取數據文件本身(如下圖)。盡管HAR文件可以用作MapReduce的輸入,但是沒有特殊的魔法允許MapReduce直接操作HAR在HDFS塊上的所有文件(although HAR files can be used as input to MapReduce, there is no special magic that allows maps to operate over all the files in the HAR co-resident on a HDFS block)。 可以考慮通過創建一種input format,充分利用HAR文件的局部性優勢,但是目前還沒有這種input format。需要注意的是:MultiFileInputSplit,即使在HADOOP-4565(https://issues.apache.org/jira/browse/HADOOP-4565)的改進,但始終還是需要每個小文件的尋找。我們非常有興趣看到這個與SequenceFile進行對比。 在目前看來,HARs可能最好僅用于存儲文檔(At the current time HARs are probably best used purely for archival purposes.)

2、NameNode在內存中存儲了meta等信息,那么內存的瓶頸如何解決?

3、Secondary是NameNode的冷備份,那么SecondaryNamenode和Namenode不應該放到一臺設備上,因為Namenode宕掉之后,SecondaryNamenode一般也就死了,那講SecondaryNameNode放到其他機器上,如何配置?

4、NameNode宕機后,如何利用secondaryNameNode上面的備份的數據,恢復Namenode?

5、設備宕機,那么,文件的replication備份數目,就會小于配置值,那么該怎么辦?

責任編輯:武曉燕 來源: oschina博客
相關推薦

2013-05-27 14:37:31

Hadoop 2.0.

2017-06-08 11:00:09

HDFSHadoopYARN

2016-03-17 09:55:52

HDFSHadoop分布式文件系統

2012-07-11 17:21:23

HadoopHDFS

2013-04-23 11:17:47

Hadoop

2018-09-18 15:21:47

Hive數據倉庫程序

2010-06-03 15:13:34

Hadoop Hdfs

2010-06-03 15:25:31

Hadoop Hdfs

2024-09-24 10:11:43

2017-01-13 08:52:46

HDFS機制Then

2012-12-03 16:57:37

HDFS

2009-06-18 13:31:03

Spring工作原理

2009-08-14 13:19:23

2020-05-14 14:52:05

HDFS數據集架構

2018-12-27 12:34:42

HadoopHDFS分布式系統

2022-05-12 09:39:01

HDFSvivo集群

2010-06-07 13:35:16

Hadoop簡介

2012-12-03 17:12:10

HDFS

2014-05-16 10:04:19

JavaScriptthis原理

2020-06-15 07:00:00

GitOpsKubernetesDevOps
點贊
收藏

51CTO技術棧公眾號

性欧美8khd高清极品| 午夜国产福利在线观看| 免费在线毛片| 免费日韩av片| 国产亚洲精品91在线| 精品久久久久久中文字幕2017| 草碰在线视频| 国产suv精品一区二区6| 浅井舞香一区二区| 日本一级片免费| 伦理一区二区| 欧美日韩一区二区三区免费看| 只有这里有精品| 性xxxx视频播放免费| 精品一区二区综合| 2019精品视频| 亚洲天堂网av在线| 亚洲资源网站| 欧美一区二区精品在线| 国产女女做受ⅹxx高潮| 国产欧美久久久久久久久| caoporn国产一区二区| 国产精品美女999| 九九久久免费视频| 精品免费视频| 欧美精品一区二区在线播放| 91淫黄看大片| 欧美男男激情videos| 亚洲天堂免费看| 日韩欧美亚洲日产国| 国内精品久久久久久久久久 | 日韩video| 国产午夜在线视频| heyzo一本久久综合| 51成人做爰www免费看网站| 中文字幕黄色片| 亚洲国产日韩欧美一区二区三区| 日韩中文字幕在线精品| 亚洲成人网在线播放| 在线免费观看亚洲| 欧美中文字幕亚洲一区二区va在线| 国产精品久久久久9999爆乳| 黄色在线免费| 国产精品久久久久毛片软件| 日本精品二区| 三级av在线| 99这里只有精品| 国产一区视频观看| 国产刺激高潮av| 国产高清亚洲一区| 国产精品一区二区性色av| 国产又大又粗又爽| 久久精品日韩欧美| 国产97人人超碰caoprom| 久久一区二区三区视频| 亚洲美女少妇无套啪啪呻吟| 欧美精品videofree1080p| 免费在线视频观看| 红桃视频亚洲| 欧美老少做受xxxx高潮| 欧美黑吊大战白妞| 亚洲一级电影| 2018中文字幕一区二区三区| 五月天激情国产综合婷婷婷| 一区精品久久| 91国产精品91| 国产精品一区无码| 日本成人超碰在线观看| 亚洲成人黄色影院| 欧美国产日韩激情| 538在线视频| 一本到三区不卡视频| 天天摸天天碰天天添| 成人激情综合| 4438成人网| 97中文字幕在线观看| 啪啪激情综合网| 亚洲视频视频在线| 懂色av蜜臀av粉嫩av永久| 91精品啪在线观看国产81旧版| 美女少妇精品视频| 日本一区二区不卡在线| 久久精品卡一| 成人免费在线视频网址| 国产成人a人亚洲精品无码| 懂色av一区二区三区蜜臀| 精品不卡在线| 成人av在线网址| 91免费公开视频| 欧美黄色aaaa| 欧美一级淫片videoshd| 欧美激情一区二区三区免费观看 | 樱花草国产18久久久久| 很污的网站在线观看| 成人短视频app| 欧美精品成人一区二区三区四区| 91porn在线| 欧美日韩老妇| 欧美精品在线视频观看| 99精品在线播放| 国产主播一区二区三区| 精品中文字幕人| 日本中文字幕伦在线观看| 亚洲永久精品大片| 亚洲自拍欧美另类| 污视频在线免费观看| 国产精品美女视频| cao在线观看| 久久久精品一区二区毛片免费看| 欧美mv日韩mv亚洲| 日韩影视一区二区三区| 激情成人亚洲| 国产综合久久久久| 神马精品久久| 国产精品一区二区视频| 欧美成人dvd在线视频| 黄色在线免费看| 在线观看免费一区| www国产视频| 一区二区三区四区日韩| 国产精品va在线| 日本韩国在线观看| 亚洲精品成人天堂一二三| 亚洲视频在线观看一区二区三区| 成人免费在线电影网| 日韩在线观看免费全集电视剧网站 | 欧美激情三级| 日韩在线视频播放| av毛片在线免费观看| 成人av片在线观看| 红桃一区二区三区| 亚洲欧美专区| 在线播放日韩精品| chinese国产精品| 97久久精品人人爽人人爽蜜臀| 青青在线免费视频| 亚洲成人1区| 日韩在线观看视频免费| 成人一级免费视频| 久久久青草青青国产亚洲免观| 极品粉嫩国产18尤物| julia中文字幕一区二区99在线| 久久精品国产91精品亚洲| 天堂免费在线视频| 国产色婷婷亚洲99精品小说| 男人添女人下面高潮视频| 国产成人av毛片| 久久久免费精品| 蜜臀久久99精品久久久| 亚洲尤物在线视频观看| 国产乱淫av片| 亚洲国产精品一区| 国产伦精品一区二区三区四区免费| 污污的网站在线看| 日韩天堂在线观看| 久久精品女人毛片国产| 成人久久久精品乱码一区二区三区| 在线免费观看日本欧美| 9久久婷婷国产综合精品性色| 精品产国自在拍| 国产精品久久久久久五月尺| 91caoporm在线视频| 欧美日韩一区二区三区不卡| 北条麻妃在线观看视频| 国产中文一区二区三区| 国产精品一二三在线观看| 视频一区日韩| 97香蕉久久超级碰碰高清版 | 福利视频网站一区二区三区| 日韩黄色片在线| 日韩av影院| 国产精品高精视频免费| 欧美成人hd| 日韩欧美国产三级| av大片免费观看| 久久精品免视看| 九九九九九九九九| 激情综合亚洲| 日韩一区二区电影在线观看| 国产精品天堂蜜av在线播放 | 久热这里只有精品在线| 不卡高清视频专区| 国产视频在线视频| 91综合久久一区二区| 成人资源视频网站免费| 在线观看特色大片免费视频| 中文字幕综合一区| 亚洲乱码在线观看| 一本大道久久a久久综合婷婷| 在线观看免费黄色网址| 丁香六月综合激情| 精品久久久久久久无码| 一本一本久久a久久综合精品| 国产精品久久久久久久久久久久冷 | 午夜精品久久久久久久99热浪潮| 精品欧美不卡一区二区在线观看| 在线观看91精品国产麻豆| 日本五十路女优| 中文字幕不卡的av| 污污免费在线观看| 美腿丝袜亚洲综合| 日本免费不卡一区二区| 99精品视频在线| 久久久久久精| 看亚洲a级一级毛片| 日韩av电影国产| 久久青青色综合| 日韩中文第一页| 青青草视频在线观看| 日韩欧美在线网站| 小泽玛利亚一区二区三区视频| 亚洲一区二区av电影| 国产极品视频在线观看| 91碰在线视频| 精品一区二区三区四区五区六区| 老鸭窝一区二区久久精品| 久草热视频在线观看| 欧美在线网址| 亚洲一二三区在线| 国产精品片aa在线观看| 国产精品一区二区免费看| 国产精品777777在线播放| 国产精品成av人在线视午夜片| 免费网站在线观看人| 日韩一区二区av| av在线免费观看网站| 日韩精品在线影院| 日本人妻丰满熟妇久久久久久| 欧美福利视频导航| 在线观看视频中文字幕| 色诱亚洲精品久久久久久| 男女啊啊啊视频| 亚洲妇熟xx妇色黄| 久久国产免费观看| 最新久久zyz资源站| 少妇愉情理伦三级| 欧美国产97人人爽人人喊| 国产手机在线观看| 久久精品视频在线免费观看| 日韩一级视频在线观看| 99精品视频一区| 日韩一区二区免费在线观看| 三上悠亚影音先锋| 99re成人精品视频| 亚洲欧美日本一区| 99re热视频精品| 在线不卡av电影| 国产三级精品三级在线专区| 亚洲一区二区自偷自拍| 久久精品夜色噜噜亚洲a∨| 国产激情在线免费观看| 久久男人中文字幕资源站| 粉嫩av蜜桃av蜜臀av| wwww国产精品欧美| 精品无码国产污污污免费网站| 久久久99精品免费观看| 欧美波霸videosex极品| 欧美高清在线视频| 久久久久久久久久97| 亚洲精品高清在线| 伊人国产在线观看| 黑人巨大精品欧美一区二区一视频| www.国产高清| 欧美在线视频你懂得| 一本到在线视频| 91精品国产日韩91久久久久久| a天堂视频在线| 精品成a人在线观看| 深夜福利视频在线观看| 亚洲天堂第二页| 久久综合之合合综合久久| 欧美丰满少妇xxxxx| 欧美另类老肥妇| 国产一区二中文字幕在线看 | 一区二区三区福利| 无码无遮挡又大又爽又黄的视频| 男人的j进女人的j一区| 成人免费播放视频| 26uuu国产一区二区三区| 欧美日韩中文字幕视频| 亚洲精品你懂的| 日本五十熟hd丰满| 欧美吞精做爰啪啪高潮| 精品国自产拍在线观看| 亚洲精品一区二区三区不| 秋霞成人影院| 国语自产偷拍精品视频偷| 日韩av电影资源网| 99久久伊人精品影院| 亚洲桃色综合影院| 中文字幕在线乱| 欧美亚洲一级| 中文字幕一二三| 久久久久久久av麻豆果冻| 91成人福利视频| 色婷婷激情一区二区三区| 国产三级第一页| 亚洲色图色老头| 牛牛精品视频在线| 国产精品视频播放| 欧美1区2区3区4区| 91手机视频在线| 久久久久久色| 一级黄色电影片| 国产精品不卡一区| 欧产日产国产69| 日韩精品在线网站| 午夜激情视频在线观看| 77777亚洲午夜久久多人| 96sao精品免费视频观看| 欧美亚州在线观看| 在线免费高清一区二区三区| 午夜精品久久久久久久99热影院| 97久久精品人人做人人爽| 久久黄色免费网站| 91精品国产一区二区| 成人精品一区二区三区免费| 97国产真实伦对白精彩视频8| 91麻豆精品国产综合久久久| 婷婷久久伊人| 久久只有精品| ass精品国模裸体欣赏pics| 洋洋成人永久网站入口| 国产精品女人久久久| 国产一区二区三区四区福利| 免费毛片b在线观看| av资源一区二区| 综合一区二区三区| 天天av天天操| 中文字幕av一区二区三区| 无码人妻熟妇av又粗又大| 亚洲精品第一页| 1区2区在线| 国产视频一区二区不卡| 伊人影院久久| 91传媒理伦片在线观看| 一区二区三区四区精品在线视频| 国产精品人人妻人人爽| 色先锋资源久久综合5566| gogo亚洲高清大胆美女人体| 秋霞在线观看一区二区三区| 国产日产高清欧美一区二区三区| 日本精品一二三区| 亚洲国产日产av| 亚洲黄色在线观看视频| 欧美第一淫aaasss性| av不卡一区| 日本中文字幕亚洲| 91香蕉视频黄| 天天射天天干天天| 国产亚洲福利一区| 国产亚洲人成a在线v网站| 一区二区免费在线观看| 美女视频一区二区| 国产男女猛烈无遮挡在线喷水| 7777精品伊人久久久大香线蕉的| 麻豆视频网站在线观看| 91在线免费观看网站| 欧美色综合网| 天堂www中文在线资源| 精品成人久久av| 精品视频一二三| 91精品久久久久久久久久| 综合久久一区| 又黄又爽的网站| 欧美主播一区二区三区美女| 欧美日韩xx| 99三级在线| 午夜亚洲性色福利视频| 亚洲高潮女人毛茸茸| 欧美一区二区私人影院日本| 黄色污污视频在线观看| 欧美人xxxxx| 九一久久久久久| 国产网友自拍视频| 亚洲欧洲偷拍精品| 亚洲网站免费| 激情伊人五月天| 中文字幕免费观看一区| 99热这里只有精品3| 97国产精品视频人人做人人爱| 国产精品片aa在线观看| 又黄又爽又色的视频| 丁香五六月婷婷久久激情| 又爽又大又黄a级毛片在线视频| 亚洲精品欧美一区二区三区| 99精品久久| 国产3级在线观看| 亚洲精品国产精品久久清纯直播 | 在线观看的日韩av| 女人十八毛片嫩草av| 日韩欧美成人激情| 日日av拍夜夜添久久免费| a级网站在线观看| 久久先锋影音av鲁色资源网| 国产xxxx在线观看| 国产精品精品久久久| 很黄很黄激情成人| 免费成人深夜蜜桃视频| 日韩国产在线看|