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

深刻理解HDFS工作機制

大數據
本篇博文首先對HDFS的重要特性和使用場景做一個簡要說明,之后對HDFS的數據讀寫、元數據管理以及NameNode、SecondaryNamenode的工作機制進行深入分析。過程中也會對一些配置參數做一個說明。

[[181512]]

深入理解一個技術的工作機制是靈活運用和快速解決問題的根本方法,也是唯一途徑。對于HDFS來說除了要明白它的應用場景和用法以及通用分布式架構之外更重要的是理解關鍵步驟的原理和實現細節。本篇博文首先對HDFS的重要特性和使用場景做一個簡要說明,之后對HDFS的數據讀寫、元數據管理以及NameNode、SecondaryNamenode的工作機制進行深入分析。過程中也會對一些配置參數做一個說明。

一.HDFS的重要特性

First. HDFS是一個文件系統,用于存儲和管理文件,通過統一的命名空間(類似于本地文件系統的目錄樹)。是分布式的,服務器集群中各個節點都有自己的角色和職責。

Then.

1.HDFS中的文件在物理上是分塊存儲(block),塊的大小可以通過配置參數( dfs.blocksize)來規定,默認大小在hadoop2.x版本中是128M,之前的版本中是64M。

2.HDFS文件系統會給客戶端提供一個統一的抽象目錄樹,客戶端通過路徑來訪問文件,形如:hdfs://namenode:port/dir-a/dir-b/dir-c/file.data

3.目錄結構及文件分塊位置信息(元數據)的管理由namenode節點承擔,namenode是HDFS集群主節點,負責維護整個hdfs文件系統的目錄樹,以及每一個路徑(文件)所對應的數據塊信息(blockid及所在的datanode服務器)

4.文件的各個block的存儲管理由datanode節點承擔,datanode是HDFS集群從節點,每一個block都可以在多個datanode上存儲多個副本(副本數量也可以通過參數設置dfs.replication,默認是3)

5.Datanode會定期向Namenode匯報自身所保存的文件block信息,而namenode則會負責保持文件的副本數量,HDFS的內部工作機制對客戶端保持透明,客戶端請求訪問HDFS都是通過向namenode申請來進行。

6.HDFS是設計成適應一次寫入,多次讀出的場景,且不支持文件的修改。需要頻繁的RPC交互,寫入性能不好。

二.HDFS寫數據分析

1.概述

客戶端要向HDFS寫數據,首先要跟namenode通信以確認可以寫文件并獲得接收文件block的datanode,然后客戶端按順序將文件逐個block傳遞給相應datanode,并由接收到block的datanode負責向其他datanode復制block的副本。

2.寫數據步驟詳解

1)客戶端向namenode發送上傳文件請求,namenode對要上傳目錄和文件進行檢查,判斷是否可以上傳,并向客戶端返回檢查結果。

2)客戶端得到上傳文件的允許后讀取客戶端配置,如果沒有指定配置則會讀取默認配置(例如副本數和塊大小默認為3和128M,副本是由客戶端決定的)。向namenode請求上傳一個數據塊。

3)namenode會根據客戶端的配置來查詢datanode信息,如果使用默認配置,那么最終結果會返回同一個機架的兩個datanode和另一個機架的datanode。這稱為“機架感知”策略。

機架感知:HDFS采用一種稱為機架感知(rack-aware)的策略來改進數據的可靠性、可用性和網絡帶寬的利用率。大型HDFS實例一般運行在跨越多個機架的計算機組成的集群上,不同機架上的兩臺機器之間的通訊需要經過交換機。

在大多數情況下,同一個機架內的兩臺機器間的帶寬會比不同機架的兩臺機器間的帶寬大。通過一個機架感知的過程,Namenode可以確定每個Datanode所屬的機架id。一個簡單但沒有優化的策略就是將副本存放在不同的機架上。

這樣可以有效防止當整個機架失效時數據的丟失,并且允許讀數據的時候充分利用多個機架的帶寬。這種策略設置可以將副本均勻分布在集群中,有利于當組件失效情況下的負載均衡。但是,因為這種策略的一個寫操作需要傳輸數據塊到多個機架,這增加了寫的代價。在大多數情況下,副本系數是3,HDFS的存放策略是將一個副本存放在本地機架的節點上,一個副本放在同一機架的另一個節點上,***一個副本放在不同機架的節點上。

這種策略減少了機架間的數據傳輸,這就提高了寫操作的效率。機架的錯誤遠遠比節點的錯誤少,所以這個策略不會影響到數據的可靠性和可用性。于此同時,因為數據塊只放在兩個(不是三個)不同的機架上,所以此策略減少了讀取數據時需要的網絡傳輸總帶寬。

在這種策略下,副本并不是均勻分布在不同的機架上。三分之一的副本在一個節點上,三分之二的副本在一個機架上,其他副本均勻分布在剩下的機架中,這一策略在不損害數據可靠性和讀取性能的情況下改進了寫的性能。

4)客戶端在開始傳輸數據塊之前會把數據緩存在本地,當緩存大小超過了一個數據塊的大小,客戶端就會從namenode獲取要上傳的datanode列表。之后會在客戶端和***個datanode建立連接開始流式的傳輸數據,這個datanode會一小部分一小部分(4K)的接收數據然后寫入本地倉庫,同時會把這些數據傳輸到第二個datanode,第二個datanode也同樣一小部分一小部分的接收數據并寫入本地倉庫,同時傳輸給第三個datanode,依次類推。

這樣逐級調用和返回之后,待這個數據塊傳輸完成客戶端后告訴namenode數據塊傳輸完成,這時候namenode才會更新元數據信息記錄操作日志。

5)***個數據塊傳輸完成后會使用同樣的方式傳輸下面的數據塊直到整個文件上傳完成。

細節:

a.請求和應答是使用RPC的方式,客戶端通過ClientProtocol與namenode通信,namenode和datanode之間使用DatanodeProtocol交互。在設計上,namenode不會主動發起RPC,而是響應來自客戶端或 datanode 的RPC請求??蛻舳撕蚫atanode之間是使用socket進行數據傳輸,和namenode之間的交互采用nio封裝的RPC。

b.HDFS有自己的序列化協議。

c.在數據塊傳輸成功后但客戶端沒有告訴namenode之前如果namenode宕機那么這個數據塊就會丟失。

d.在流式復制時,逐級傳輸和響應采用響應隊列來等待傳輸結果。隊列響應完成后返回給客戶端。

c.在流式復制時如果有一臺或兩臺(不是全部)沒有復制成功,不影響***結果,只不過datanode會定期向namenode匯報自身信息。如果發現異常namenode會指揮datanode刪除殘余數據和完善副本。如果副本數量少于某個最小值就會進入安全模式。

安全模式:Namenode啟動后會進入一個稱為安全模式的特殊狀態。處于安全模式的Namenode是不會進行數據塊的復制的。Namenode從所有的 Datanode接收心跳信號和塊狀態報告。塊狀態報告包括了某個Datanode所有的數據塊列表。每個數據塊都有一個指定的最小副本數。

當Namenode檢測確認某個數據塊的副本數目達到這個最小值,那么該數據塊就會被認為是副本安全(safely replicated)的;在一定百分比(這個參數可配置)的數據塊被Namenode檢測確認是安全之后(加上一個額外的30秒等待時間),Namenode將退出安全模式狀態。接下來它會確定還有哪些數據塊的副本沒有達到指定數目,并將這些數據塊復制到其他Datanode上。

三.HDFS讀數據分析

1.概述

客戶端將要讀取的文件路徑發送給namenode,namenode獲取文件的元信息(主要是block的存放位置信息)返回給客戶端,客戶端根據返回的信息找到相應datanode逐個獲取文件的block并在客戶端本地進行數據追加合并從而獲得整個文件。

2.讀數據步驟詳解

1)客戶端向namenode發起RPC調用,請求讀取文件數據。

2)namenode檢查文件是否存在,如果存在則獲取文件的元信息(blockid以及對應的datanode列表)。

3)客戶端收到元信息后選取一個網絡距離最近的datanode,依次請求讀取每個數據塊??蛻舳耸紫纫z文件是否損壞,如果損壞,客戶端會選取另外的datanode請求。

4)datanode與客戶端簡歷socket連接,傳輸對應的數據塊,客戶端收到數據緩存到本地,之后寫入文件。

5)依次傳輸剩下的數據塊,直到整個文件合并完成。

從某個Datanode獲取的數據塊有可能是損壞的,損壞可能是由Datanode的存儲設備錯誤、網絡錯誤或者軟件bug造成的。HDFS客戶端軟件實現了對HDFS文件內容的校驗和(checksum)檢查。當客戶端創建一個新的HDFS文件,會計算這個文件每個數據塊的校驗和,并將校驗和作為一個單獨的隱藏文件保存在同一個HDFS名字空間下。

當客戶端獲取文件內容后,它會檢驗從Datanode獲取的數據跟相應的校驗和文件中的校驗和是否匹配,如果不匹配,客戶端可以選擇從其他Datanode獲取該數據塊的副本。

四.HDFS刪除數據分析

HDFS刪除數據比較流程相對簡單,只列出詳細步驟:

1)客戶端向namenode發起RPC調用,請求刪除文件。namenode檢查合法性。

2)namenode查詢文件相關元信息,向存儲文件數據塊的datanode發出刪除請求。

3)datanode刪除相關數據塊。返回結果。

4)namenode返回結果給客戶端。

當用戶或應用程序刪除某個文件時,這個文件并沒有立刻從HDFS中刪除。實際上,HDFS會將這個文件重命名轉移到/trash目錄。只要文件還在/trash目錄中,該文件就可以被迅速地恢復。文件在/trash中保存的時間是可配置的,當超過這個時間時,Namenode就會將該文件從名字空間中刪除。

刪除文件會使得該文件相關的數據塊被釋放。注意,從用戶刪除文件到HDFS空閑空間的增加之間會有一定時間的延遲。只要被刪除的文件還在/trash目錄中,用戶就可以恢復這個文件。如果用戶想恢復被刪除的文件,他/她可以瀏覽/trash目錄找回該文件。/trash目錄僅僅保存被刪除文件的***副本。

/trash目錄與其他的目錄沒有什么區別,除了一點:在該目錄上HDFS會應用一個特殊策略來自動刪除文件。目前的默認策略是刪除/trash中保留時間超過6小時的文件。將來,這個策略可以通過一個被良好定義的接口配置。

當一個文件的副本系數被減小后,Namenode會選擇過剩的副本刪除。下次心跳檢測時會將該信息傳遞給Datanode。Datanode遂即移除相應的數據塊,集群中的空閑空間加大。同樣,在調用setReplication API結束和集群中空閑空間增加間會有一定的延遲。

五.NameNode元數據管理原理分析

1.概述

首先明確namenode的職責:響應客戶端請求、管理元數據。

namenode對元數據有三種存儲方式:

內存元數據(NameSystem)

磁盤元數據鏡像文件

數據操作日志文件(可通過日志運算出元數據)

細節:HDFS不適合存儲小文件的原因,每個文件都會產生元信息,當小文件多了之后元信息也就多了,對namenode會造成壓力。

2.對三種存儲機制的進一步解釋

內存元數據就是當前namenode正在使用的元數據,是存儲在內存中的。

磁盤元數據鏡像文件是內存元數據的鏡像,保存在namenode工作目錄中,它是一個準元數據,作用是在namenode宕機時能夠快速較準確的恢復元數據。稱為fsimage。

數據操作日志文件是用來記錄元數據操作的,在每次改動元數據時都會追加日志記錄,如果有完整的日志就可以還原完整的元數據。主要作用是用來完善fsimage,減少fsimage和內存元數據的差距。稱為editslog。

3.checkpoint機制分析

因為namenode本身的任務就非常重要,為了不再給namenode壓力,日志合并到fsimage就引入了另一個角色secondarynamenode。secondarynamenode負責定期把editslog合并到fsimage,“定期”是namenode向secondarynamenode發送RPC請求的,是按時間或者日志記錄條數為“間隔”的,這樣即不會浪費合并操作又不會造成fsimage和內存元數據有很大的差距。因為元數據的改變頻率是不固定的。

每隔一段時間,會由secondary namenode將namenode上積累的所有edits和一個***的fsimage下載到本地,并加載到內存進行merge(這個過程稱為checkpoint)。

1)namenode向secondarynamenode發送RPC請求,請求合并editslog到fsimage。

2)secondarynamenode收到請求后從namenode上讀取(通過http服務)editslog(多個,滾動日志文件)和fsimage文件。

3)secondarynamenode會根據拿到的editslog合并到fsimage。形成***的fsimage文件。(中間有很多步驟,把文件加載到內存,還原成元數據結構,合并,再生成文件,新生成的文件名為fsimage.checkpoint)。

4)secondarynamenode通過http服務把fsimage.checkpoint文件上傳到namenode,并且通過RPC調用把文件改名為fsimage。

namenode和secondary namenode的工作目錄存儲結構完全相同,所以,當namenode故障退出需要重新恢復時,可以從secondary namenode的工作目錄中將fsimage拷貝到namenode的工作目錄,以恢復namenode的元數據。

關于checkpoint操作的配置:

dfs.namenode.checkpoint.check.period=60 #檢查觸發條件是否滿足的頻率,60秒

dfs.namenode.checkpoint.dir=file://${hadoop.tmp.dir}/dfs/namesecondary

#以上兩個參數做checkpoint操作時,secondary namenode的本地工作目錄

dfs.namenode.checkpoint.edits.dir=${dfs.namenode.checkpoint.dir}

dfs.namenode.checkpoint.max-retries=3 #***重試次數

dfs.namenode.checkpoint.period=3600 #兩次checkpoint之間的時間間隔3600秒

dfs.namenode.checkpoint.txns=1000000 #兩次checkpoint之間***的操作記錄

editslog和fsimage文件存儲在$dfs.namenode.name.dir/current目錄下,這個目錄可以在hdfs-site.xml中配置的。這個目錄下的文件結構如下:

包括edits日志文件(滾動的多個文件),有一個是edits_inprogress_*是當前正在寫的日志。fsimage文件以及md5校檢文件。seen_txid是記錄當前滾動序號,代表seen_txid之前的日志都已經合并完成。

$dfs.namenode.name.dir/current/seen_txid非常重要,是存放transactionId的文件,format之后是0,它代表的是namenode里面的edits_*文件的尾數,namenode重啟的時候,會按照seen_txid的數字恢復。所以當你的hdfs發生異常重啟的時候,一定要比對seen_txid內的數字是不是你edits***的尾數,不然會發生重啟namenode時metaData的資料有缺少,導致誤刪Datanode上多余Block的信息。

六.總結

深入理解了以上介紹的工作機制就可以嘗試運用他們解決工作和學習中遇到的問題了,只要真正理解了核心原理,所有問題都可以自己找到答案。就是要不斷的學習、實踐、總結,再學習、再實踐、再總結。這樣才能扎扎實實做的出色。共勉。

接下來會有一篇HDFS常見問題的總結。

責任編輯:武曉燕 來源: 36大數據
相關推薦

2024-06-24 08:31:42

2011-04-18 19:36:10

HSRP協議

2024-05-21 08:44:43

MySQLB+Tree內存

2012-12-31 14:59:58

Android開發Layout_weig

2011-05-18 09:47:39

spring

2011-03-14 13:11:07

Oracle數據庫

2020-09-20 22:14:14

編程PythonJava

2010-08-02 10:11:51

DB2數據庫編目

2012-06-21 10:00:25

團隊合作程序員

2022-12-04 09:19:25

JAVA并發有序性

2016-11-03 08:57:02

javascriptjquerynode.js

2022-06-11 18:15:26

KubernetesDockerLinux

2022-12-19 08:23:34

2025-10-28 02:33:00

2021-09-04 16:12:33

壓縮算法數據

2017-02-14 13:08:45

2015-06-18 06:10:02

編程編程開端

2009-10-15 09:12:29

.NET委托

2012-06-02 00:55:44

HibernateflushJava

2018-12-27 12:34:42

HadoopHDFS分布式系統
點贊
收藏

51CTO技術棧公眾號

国产成人成网站在线播放青青| 欧美精品高清视频| 欧美极品一区| 伊人亚洲综合网| 欧美视频成人| 亚洲偷欧美偷国内偷| 五月天婷婷在线观看视频| gogo久久| 中文字幕一区二区三区色视频| 国模叶桐国产精品一区| 日韩一区二区a片免费观看| 视频欧美精品| 色综合久久久久网| 经典三级在线视频| 欧美女子与性| 国产成人综合亚洲网站| 国产97在线播放| 久久机热这里只有精品| 欧美一区电影| 日韩高清欧美高清| 91视频免费入口| 丁香婷婷久久| 色老头久久综合| 9色porny| 黄色网页在线免费观看| 国产欧美日韩在线| 欧美aaaaa喷水| 亚洲高清视频网站| 激情五月播播久久久精品| 国产成人精品av在线| 国产一级一片免费播放放a| 欧美电影一区| 国产午夜精品一区理论片飘花| 九色91popny| 欧美办公室脚交xxxx| 亚洲三级免费电影| 亚洲激情一区二区三区| 美州a亚洲一视本频v色道| www..com久久爱| 国产精品免费在线| 丰满人妻一区二区三区免费| 精品一区二区三区免费播放| 国产精品老女人精品视频| 久久久久久久久久影院| 一本综合精品| 欧美亚洲伦理www| 亚洲精品视频在线观看免费视频| 夜夜春成人影院| 亚洲精品国产suv| 91传媒理伦片在线观看| 欧美精品三级在线| 欧美一区二区在线免费播放| 99视频在线视频| 韩国成人在线| 欧美男男青年gay1069videost| 久久久天堂国产精品| 国产剧情在线| 亚洲老妇xxxxxx| 毛片在线视频观看| 七七成人影院| 五月婷婷激情综合网| 国产午夜大地久久| 自拍偷拍亚洲视频| 色av一区二区| 国产97色在线 | 日韩| 台湾佬中文娱乐久久久| 在线观看日韩一区| 亚洲综合av在线播放| 四虎国产精品永久在线国在线| 亚洲国产精品一区二区久久| 国产中文字幕二区| 欧美一区国产| 欧美日韩午夜精品| 亚洲自拍第三页| 97久久综合区小说区图片区| 亚洲高清一区二| 插吧插吧综合网| 欧美午夜精彩| 久久亚洲私人国产精品va | 久久国产精品露脸对白| 国产欧美一区二区三区在线| 国产av无码专区亚洲av| 国产宾馆实践打屁股91| 精品免费国产| 成年人视频网站在线| 亚洲色图制服丝袜| 欧美精品久久久久久久免费| 91精品xxx在线观看| 欧美一区中文字幕| 北岛玲一区二区| 日本一区二区三区视频| 欧美大片免费看| 丰满人妻老熟妇伦人精品| 美女免费视频一区二区| 成人动漫视频在线观看免费| 青青免费在线视频| 中文字幕亚洲区| 水蜜桃色314在线观看| 亚洲成人不卡| 精品毛片乱码1区2区3区| 久久精品视频18| 欧美私人啪啪vps| 国产第一区电影| 成人av免费播放| 国产日韩影视精品| 国产亚洲黄色片| 激情久久99| 日韩av一区二区在线观看| 内射毛片内射国产夫妻| 亚洲无毛电影| 91精品综合视频| 欧美精品a∨在线观看不卡| 亚洲美女在线一区| 日本女优爱爱视频| 欧美日韩一区二区三区四区不卡| 亚洲高清一区二| 成人欧美一区二区三区黑人一| 欧美hd在线| 97精品国产97久久久久久免费| 久久午夜免费视频| 国产在线观看免费一区| 亚洲精品8mav| 日韩伦理三区| 精品久久久久久亚洲综合网| 亚洲视频重口味| 丝袜美腿成人在线| 久久影院理伦片| a国产在线视频| 日韩欧美中文字幕精品| 精品国产大片大片大片| 三级在线观看一区二区| 蜜桃网站成人| 波多野一区二区| 精品国产1区二区| 国产精品成人免费观看| 久久国产麻豆精品| 丝袜美腿玉足3d专区一区| 亚洲美女久久精品| 日韩精品极品视频| 午夜精品久久久久久久久久久久久蜜桃 | 在线天堂资源| 亚洲国产精品人人爽夜夜爽| www深夜成人a√在线| 免费一级片91| 亚洲精品自在在线观看| 久久三级毛片| 精品国产网站地址| 91精品在线视频观看| 中文幕一区二区三区久久蜜桃| 国产卡一卡二在线| 91精品视频一区二区| 在线中文字幕日韩| 伊人22222| 亚洲视频1区2区| 男插女视频网站| 国产精品成人一区二区网站软件| 国产精品扒开腿爽爽爽视频| 国产女人在线观看| 在线这里只有精品| 91社区视频在线观看| 日韩中文字幕不卡| 亚洲国产精品www| 亚洲人体在线| 欧美寡妇偷汉性猛交| 日韩一级中文字幕| 一道本成人在线| 久操视频在线观看免费| 国产自产2019最新不卡| 国内自拍中文字幕| 美女一区二区在线观看| 日本精品性网站在线观看| www在线播放| 日韩欧美另类在线| 日本少妇激情舌吻| 国产肉丝袜一区二区| 亚洲一级片av| 亚洲另类视频| 色婷婷精品国产一区二区三区| 91探花在线观看| 亚洲人成在线播放| 国产毛片毛片毛片毛片毛片| 亚洲午夜久久久| 亚洲中文字幕无码av| 日韩国产欧美视频| 日韩中文在线字幕| 亚洲v天堂v手机在线| 国产免费一区视频观看免费 | 欧美毛片免费观看| 国产精品1234| 污污视频在线| 亚洲人高潮女人毛茸茸| 一级黄色片在线观看| 亚洲成在人线免费| 天堂网av2018| www.亚洲色图| 国产日韩欧美久久| 亚洲人成在线影院| 咪咪色在线视频| 色橹橹欧美在线观看视频高清 | 亚洲精品日韩成人| 96sao在线精品免费视频| 国产精品免费久久久久影院| 欧美理论电影| 色先锋资源久久综合5566| 农村少妇久久久久久久| 欧美日韩一二三区| 丁香六月婷婷综合| 亚洲国产美女搞黄色| 五月激情四射婷婷| 91美女片黄在线观看91美女| 天天干天天曰天天操| 秋霞午夜av一区二区三区| 欧美乱大交xxxxx潮喷l头像| 91亚洲国产高清| 日本一区二区视频| 激情小说亚洲图片| 97欧洲一区二区精品免费| 日韩一区二区三免费高清在线观看| 亚洲一区第一页| 天天色综合久久| 日韩亚洲欧美中文三级| 中文字幕+乱码+中文乱码www | 欧美一区二区在线视频观看| 91午夜精品| 2022国产精品| 草莓视频成人appios| 日韩女优在线播放| 漫画在线观看av| 久久露脸国产精品| 亚洲淫性视频| 久久综合色88| 麻豆视频在线免费观看| 在线观看日韩视频| 搞黄视频免费在线观看| 国产视频亚洲精品| 日韩在线无毛| 亚洲国模精品私拍| 日韩一级中文字幕| 亚洲精品99久久久久| 人妻精品一区二区三区| 亚洲а∨天堂久久精品9966| 亚洲精品18p| 欧美sm极限捆绑bd| 亚洲精品一区二区三区新线路| 欧美日韩一区二区三区在线免费观看 | 99在线热播精品免费| 午夜剧场免费看| heyzo一本久久综合| 亚洲黄色在线网站| 久久久久99精品国产片| 免费看裸体网站| 国产欧美一二三区| 日韩欧美黄色网址| 自拍偷自拍亚洲精品播放| 91在线播放观看| 亚洲丰满少妇videoshd| 成人免费区一区二区三区| 精品久久久久久久久国产字幕| 99久久久免费精品| 亚洲三级在线看| 免费一级特黄特色大片| 午夜影视日本亚洲欧洲精品| 国产成人综合欧美精品久久| 欧美影片第一页| 国产精品老熟女视频一区二区| 亚洲超碰精品一区二区| 久久亚洲精品国产| 欧美日韩一区二区三区四区五区| 国产无码精品久久久| 精品久久中文字幕久久av| 国产午夜精品久久久久| 欧美日韩一本到| www夜片内射视频日韩精品成人| 欧美在线一区二区三区| 国产免费一区二区三区最新不卡| 欧美日韩美女在线| 久久永久免费视频| 91麻豆精品国产91久久久使用方法| 99久久久无码国产精品免费蜜柚 | 成人午夜激情在线| 日本黄色片在线播放| 中文字幕不卡的av| 手机在线免费看片| 欧美日韩亚洲高清| 一级黄色片免费看| 亚洲国内高清视频| aaa日本高清在线播放免费观看| 日韩高清免费在线| 麻豆网站在线免费观看| 97高清免费视频| 久久夜夜久久| 久久精精品视频| 国产精品传媒精东影业在线| 欧美变态另类刺激| 国产在线国偷精品产拍免费yy| 中文字幕国产免费| 99久久精品免费| 久久一级免费视频| 精品国产91久久久| 国产色片在线观看| 国产亚洲人成a一在线v站| 丁香花在线影院| 国产欧美一区二区三区四区| 亚洲人成亚洲精品| 无码 制服 丝袜 国产 另类| 久色婷婷小香蕉久久| 男男做爰猛烈叫床爽爽小说| 中文字幕在线一区| 久久久精品视频网站 | 一本色道久久综合熟妇| 亚洲成av人乱码色午夜| 日本在线免费| 日本精品视频在线播放| 老汉色老汉首页av亚洲| 樱空桃在线播放| 老色鬼精品视频在线观看播放| 樱花草www在线| 2020日本不卡一区二区视频| 麻豆chinese极品少妇| 欧美日韩久久不卡| 国产专区在线| 欧美最猛黑人xxxx黑人猛叫黄 | 亚洲aaaaaa| 欧美色就是色| 欧美a在线视频| av不卡一区二区三区| 久久伊人成人网| 日韩一级大片在线| 97超碰在线公开在线看免费| 国产啪精品视频| 欧美色图一区| 欧美伦理片在线观看| 久久综合九色综合欧美就去吻| 国产农村妇女精品一区| 在线观看亚洲a| jizz在线观看| 国产九九精品视频| 日本一区二区三区视频| 鲁一鲁一鲁一鲁一av| 国产欧美精品国产国产专区| 日韩一级片中文字幕| 亚洲人永久免费| 新片速递亚洲合集欧美合集| 色女孩综合网| 精品一区二区三区久久久| 亚洲精品久久久久久国| 正在播放亚洲一区| a视频在线观看| 国产成人女人毛片视频在线| 136国产福利精品导航网址| 国产成人精品无码片区在线| 亚洲成人黄色影院| 五月婷在线视频| 热久久99这里有精品| 精品国产乱码久久久| 亚洲色图久久久| 亚洲你懂的在线视频| www.蜜臀av| 97香蕉超级碰碰久久免费的优势| 日韩福利影视| 国产精品久久成人免费观看| 黑人精品欧美一区二区蜜桃| 成年人一级黄色片| 欧美va在线播放| 国产白浆在线免费观看| 欧美视频1区| 精品一二三四区| 国产一级一级片| 亚洲三级黄色在线观看| 国产成人a视频高清在线观看| 狠狠色噜噜狠狠色综合久| 亚洲欧美卡通另类91av| 欧美丰满老妇熟乱xxxxyyy| 91精品国产综合久久福利| 草草影院在线| 秋霞久久久久久一区二区| 激情久久久久久久久久久久久久久久| 欧美狂猛xxxxx乱大交3| 在线观看av一区| av免费网站在线观看| 免费国产一区二区| 国产在线播放一区| 国语对白永久免费| 久久精品久久久久久| 大陆精大陆国产国语精品 | 成人高清免费在线| 国产呦系列欧美呦日韩呦| 日本成人在线电影网| 男女性高潮免费网站| 亚洲男人天天操| 精品一区二区三区中文字幕 | 伊人久久成人| 91视频免费观看网站| 91精品国产综合久久婷婷香蕉| 日本不卡不卡| 国产伦精品一区二区三区视频免费| 中文字幕一区二区av| 国产真实乱人偷精品| 欧美精品一二三| 亚洲最大网站|