精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

中文在线综合| 97在线观看免费观看高清| 欧美日本一区| 亚洲国产成人久久| 国产aaa一级片| 成年网站在线| 国产成人丝袜美腿| 日韩免费av片在线观看| 黑人狂躁日本娇小| 精品久久97| 欧美色涩在线第一页| 久久男人资源站| 九色视频在线播放| 成人一区二区三区在线观看| 日韩男女性生活视频| www.超碰在线观看| 精品国产一区二区三区av片| 日韩一卡二卡三卡国产欧美| 国产第一页视频| 欧美四级在线| 国产精品久久久久久一区二区三区 | 深爱五月激情网| 精品午夜视频| 欧美日韩久久久一区| 女人和拘做爰正片视频| 国产三级在线播放| 亚洲国产精品高清| 快播亚洲色图| 人妻无码一区二区三区久久99 | 亚洲一级影院| 日韩在线一区二区三区免费视频| www.色天使| 国产精品视屏| 日韩欧美国产成人一区二区| 日本xxxx黄色| 婷婷综合六月| 狠狠操狠狠色综合网| 一二三四中文字幕| 国内外激情在线| 国产精品伦一区二区三级视频| 久久久久久久久久久久久久久久av| av网站免费大全| 国产中文字幕一区| 91视频九色网站| 亚洲综合精品在线| 麻豆免费看一区二区三区| 国产成人aa精品一区在线播放| 日韩 欧美 综合| 雨宫琴音一区二区在线| 欧美日韩国产成人| 国产精品成人免费观看| 91精品国产福利在线观看麻豆| 中文在线不卡视频| 成熟人妻av无码专区| 国产99精品| 在线精品视频视频中文字幕| 国产精品久久久久久久av| 欧美肉体xxxx裸体137大胆| 亚洲无线码在线一区观看| 无码国产69精品久久久久同性| 国产精品密蕾丝视频下载| 亚洲片在线观看| 91l九色lporny| 久久视频在线| 久热国产精品视频| 久久久久久av无码免费网站| 亚洲天堂激情| 欧美亚洲第一区| 天天射天天干天天| 久久爱www久久做| 91久久国产综合久久蜜月精品 | 欧美黄页免费| 91精品国产色综合久久不卡电影 | 热99这里只有精品| 在线高清av| 欧美系列日韩一区| 久久6免费视频| 91亚洲无吗| 亚洲欧美视频在线| 精品女人久久久| 午夜精品视频| 欧美中文字幕第一页| 综合久久中文字幕| 国产激情一区二区三区四区 | 少妇伦子伦精品无吗| 黄色网一区二区| 中日韩美女免费视频网站在线观看| 欧洲美女女同性互添| 亚洲大片av| 国产精品美女午夜av| 国产高清不卡视频| 久久久久久久综合日本| 中文字幕日韩一区二区三区不卡| 日本动漫理论片在线观看网站| 欧美日韩亚洲系列| 中文字幕亚洲影院| 欧美美乳视频| 欧美久久精品一级黑人c片| 日韩欧美在线观看免费| 国精品**一区二区三区在线蜜桃| 国产精品一 二 三| av在线播放网| 五月婷婷色综合| 亚洲国产精品三区| 日本成人中文| 麻豆成人在线看| 岛国av中文字幕| 国产精品亚洲人在线观看| 欧美一级二级三级| 男人天堂亚洲天堂| 欧美精品久久天天躁| 自拍视频一区二区| 欧美精品aa| 国产欧美日韩精品在线观看| 午夜av免费观看| 一区二区三区美女| 污色网站在线观看| 亚洲综合图色| 国内精品久久久久影院优 | 亚洲精品久久久久久久久久久| 999精品久久久| 性欧美xxxx大乳国产app| 成人综合av网| 午夜伦理在线视频| 欧美久久一区二区| 女人黄色一级片| 久久亚洲不卡| 久久精品日韩| 激情黄产视频在线免费观看| 欧美成人精品1314www| 国产精品嫩草影院俄罗斯| 日韩精品久久久久久| 久久综合九色99| 国产色播av在线| 亚洲第一男人天堂| 久久久99精品| 丰满放荡岳乱妇91ww| 97精品国产97久久久久久粉红| 高清在线一区| 色偷偷av亚洲男人的天堂| 成人黄色三级视频| 国产色产综合产在线视频| 免费无码国产v片在线观看| 老牛影视av一区二区在线观看 | 成人黄色免费观看| 在线日韩第一页| 中国一级片黄色一级片黄| 久久久亚洲午夜电影| av黄色在线网站| 少妇高潮一区二区三区| 欧美亚州一区二区三区| 欧美日韩免费做爰大片| 色悠久久久久综合欧美99| 欧美日韩高清丝袜| 日本视频在线一区| 涩涩涩999| 色999韩欧美国产综合俺来也| 精品久久久91| 精品国精品国产自在久不卡| 亚洲综合视频网| 老司机免费视频| 国产情侣一区| 色播五月综合| 四虎影视成人精品国库在线观看 | 国产三级国产精品国产国在线观看| 久久国产日韩欧美精品| 99re8这里只有精品| aaa国产精品视频| 奇米四色中文综合久久| 国产在线电影| 欧美一区二区成人| 日本三级片在线观看| wwww国产精品欧美| 欧美男女交配视频| 欧美精品三级| 欧美国产二区| 亚洲国产91视频| 久久青草精品视频免费观看| 欧美女优在线观看| 欧美日韩1区2区| 久久久全国免费视频| 久久综合九色综合97_久久久| xxxx一级片| 欧美日韩三级| 日本高清不卡三区| 日韩一区二区三区精品| 日韩美女视频免费在线观看| 日本中文字幕在线2020| 精品国产一区二区三区av性色| 欧美男人亚洲天堂| 亚洲欧洲制服丝袜| 国产精品无码毛片| 国产一区二区在线看| 动漫av网站免费观看| 91精品一区国产高清在线gif| 国产一区二区高清不卡| 成人网av.com/| 68精品久久久久久欧美| 蜜桃视频网站在线| 精品视频在线播放| 国产黄a三级三级三级| 色婷婷亚洲婷婷| 精品亚洲永久免费| 亚洲欧洲日韩在线| 精品无码国产污污污免费网站 | 欧美日韩国产色站一区二区三区| 国产一级一片免费播放放a| 国产人妖乱国产精品人妖| 丰满少妇中文字幕| 麻豆成人久久精品二区三区红 | 久久99国产精品免费| 六月丁香激情网| 亚洲人体av| 五月天亚洲综合情| 日韩大尺度在线观看| 亚洲一区二区三区久久 | 99影视tv| 日本a人精品| 国产精品成人在线| 涩涩涩在线视频| 久久久久久久久久久免费精品| 在线免费观看黄| 亚洲午夜国产成人av电影男同| 免费观看国产视频| 日韩亚洲欧美成人一区| 一级片一区二区三区| 欧美午夜精品电影| 91久久国产综合久久91| 亚洲www啪成人一区二区麻豆| 欧美日韩在线观看成人| 亚洲欧美在线高清| 欧美性生给视频| 国产精品视频观看| 女人黄色一级片| 亚洲国产精品成人综合色在线婷婷| 人妻丰满熟妇aⅴ无码| 99视频国产精品| 大尺度做爰床戏呻吟舒畅| 成人精品小蝌蚪| 中文字幕制服丝袜| 成人h动漫精品| 国产精品果冻传媒| 成人高清视频在线| 亚洲一区二区在线免费| kk眼镜猥琐国模调教系列一区二区| 野花视频免费在线观看| 国产成a人无v码亚洲福利| 欧美xxxx黑人| 成人免费毛片高清视频| 韩国三级hd两男一女| 成人av中文字幕| av无码av天天av天天爽| 久久免费视频色| 日韩黄色中文字幕| 亚洲视频一二区| jizz亚洲少妇| 亚洲一区二区三区小说| 亚州国产精品视频| 色女孩综合影院| 中文字幕男人天堂| 欧美一区国产二区| 女人18毛片一区二区三区| 亚洲精品ady| 国产在线一二三| 日韩有码在线视频| 亚洲综合图区| 88xx成人精品| 99久久久国产精品免费调教网站| 国产综合色香蕉精品| 秋霞午夜一区二区三区视频| 国产麻豆一区二区三区在线观看| 日韩精品福利一区二区三区| 奇米视频888战线精品播放| 日韩不卡一区| 日韩欧美猛交xxxxx无码| 国产日韩欧美在线播放不卡| 91看片在线免费观看| 国产精品一区不卡| 97人妻精品一区二区三区免| 国产精品久久免费看| 久久久久久久久艹| 日本高清不卡视频| 国产情侣在线播放| 日韩精品视频在线观看网址| av国产在线观看| 久久久久久久久综合| 欧美韩国亚洲| 99在线高清视频在线播放| 免费视频国产一区| www.-级毛片线天内射视视| 午夜在线精品| 污污视频在线免费| 久久久不卡网国产精品一区| 青娱乐国产精品| 在线亚洲一区观看| 亚洲老妇色熟女老太| 国产亚洲a∨片在线观看| 日韩专区av| 国产精品久久久久影院日本| 大伊香蕉精品在线品播放| 亚洲 国产 欧美一区| 亚洲二区视频| 被黑人猛躁10次高潮视频| 久久精品欧美日韩| 18精品爽视频在线观看| 欧美三级中文字幕在线观看| 色婷婷视频在线| 欧美另类xxx| 日韩av懂色| 日韩一二三区不卡在线视频| 欧美精品国产一区| 在线免费看污网站| 久久久久久9999| 99视频在线看| 精品国产区一区| 国产网站在线免费观看| 国产精品第一区| 亚洲成aⅴ人片久久青草影院| 成人一级生活片| 国内外成人在线| 貂蝉被到爽流白浆在线观看| 欧美色另类天堂2015| 亚洲免费国产视频| 久久99国产精品自在自在app| 深夜日韩欧美| 亚洲欧洲日夜超级视频| 老司机精品导航| 国产人妻一区二区| 富二代精品短视频| 四虎在线视频免费观看| 久久久久久久久久久免费精品| 蜜桃精品视频| 先锋影音男人资源| 久草中文综合在线| 日韩在线视频免费看| 欧美日韩在线观看一区二区| yw193.com尤物在线| 国产精品精品视频| 欧美午夜精彩| 91精品无人成人www| 国产精品久久久久久户外露出| 亚洲精品国产精品乱码视色| 国产一区二区三区在线播放免费观看 | 中文字幕一区二区不卡| 国产精品国产av| 日韩在线观看精品| 4438五月综合| 成人高清dvd| 国产999精品久久久久久| 久久久久久激情| 日韩av一区在线| videos性欧美另类高清| 欧美乱偷一区二区三区在线| 老司机亚洲精品| 成年人视频软件| 欧美一区二区久久| av中文字幕电影在线看| 九色视频成人porny| 亚洲一区二区毛片| 日本黄色小视频在线观看| 欧美福利视频一区| √天堂8在线网| 久久精品一二三区| 天堂va蜜桃一区二区三区漫画版| 91在线无精精品白丝| 欧美日韩aaaaaa| 九色91在线| 欧美在线3区| 久久99国产精品尤物| 久久久一二三区| 亚洲精品自拍视频| jizz欧美| 人妻激情另类乱人伦人妻| 91影院在线观看| 伊人网av在线| 欧美大片第1页| 免费看日本一区二区| 伊人色在线视频| 精品动漫一区二区| 98在线视频| 国产精品区一区二区三在线播放| 亚洲综合日韩| 国产67194| 亚洲人成在线免费观看| 96sao精品免费视频观看| av在线观看地址| 国产欧美一区二区三区在线看蜜臀| 国产精品福利电影| 91豆花精品一区| 婷婷综合五月| 三级电影在线看| 91精品欧美福利在线观看| 天堂av在线网| 久久久一二三四| 91老师片黄在线观看| 国产手机视频在线| 日本精品视频在线播放| 黄色亚洲免费| 国内毛片毛片毛片毛片毛片| 精品伊人久久97|