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

海量數(shù)據(jù)怎么存?HDFS 是什么?架構(gòu)是怎么樣的?

開(kāi)發(fā) 架構(gòu)
HDFS, 全名 Hadoop Distributed File System,是大數(shù)據(jù)領(lǐng)域常用的分布式文件系統(tǒng)。你可以將它當(dāng)做 應(yīng)用服務(wù)和多個(gè)服務(wù)器文件系統(tǒng)的中間層,幫應(yīng)用屏蔽掉背后的多個(gè)服務(wù)器,從多個(gè)服務(wù)器上讀寫(xiě)文件數(shù)據(jù),

你是一個(gè)程序員,你太想進(jìn)步了,于是準(zhǔn)備下載 256g 的學(xué)習(xí)資料,放到電腦硬盤(pán)上。

但你的電腦最多只能存放 128g 數(shù)據(jù)。怎么辦呢?

好辦,你衣柜里還有臺(tái)大學(xué)時(shí)的舊電腦。平分一下,正好夠放。下崗機(jī)器再就業(yè),你感覺(jué)你是個(gè)天才。

可麻繩總挑細(xì)處斷,舊電腦磁盤(pán)終究還是寫(xiě)壞了。

于是你選擇從衣柜里再拿兩臺(tái)舊電腦做備份。這樣就不怕磁盤(pán)壞了。

但這個(gè)切分?jǐn)?shù)據(jù)和備份數(shù)據(jù)的過(guò)程每次都得手動(dòng)操作。

手動(dòng)切分和備份數(shù)據(jù)

不僅容易出錯(cuò),還賊浪費(fèi)時(shí)間!

有解法嗎?

有,沒(méi)有什么是加一層中間層不能解決的,如果有,那就再加一層。

這次我們要加的中間層是 HDFS。

hdfs

HDFS 是什么?

HDFS, 全名 Hadoop Distributed File System,是大數(shù)據(jù)領(lǐng)域常用的分布式文件系統(tǒng)。

你可以將它當(dāng)做 應(yīng)用服務(wù)和多個(gè)服務(wù)器文件系統(tǒng)的中間層,幫應(yīng)用屏蔽掉背后的多個(gè)服務(wù)器,從多個(gè)服務(wù)器上讀寫(xiě)文件數(shù)據(jù)。

并通過(guò)一系列策略保證數(shù)據(jù)可靠性,就算某些服務(wù)器磁盤(pán)壞了,也不影響數(shù)據(jù)完整。

hdfs是應(yīng)用服務(wù)和多個(gè)服務(wù)器文件系統(tǒng)的中間層

我們來(lái)看下它是怎么做到的。

數(shù)據(jù)塊是什么

如果你有個(gè)超大文件,該怎么將它們存到多臺(tái)服務(wù)器磁盤(pán)上呢?

按理說(shuō)直接挑一臺(tái)磁盤(pán)充足的服務(wù)器寫(xiě)入就好了,但如果每臺(tái)服務(wù)器的剩余磁盤(pán)空間都不足以存下這個(gè)大文件呢?

好辦, 我們可以將大文件切成多個(gè)數(shù)據(jù)塊,也就是 block, 每個(gè)數(shù)據(jù)塊默認(rèn) 128MB。

數(shù)據(jù)塊

這個(gè)大小的數(shù)據(jù)塊正好可以寫(xiě)入到多個(gè)服務(wù)器磁盤(pán)的犄角旮旯里,既完成了大文件的存儲(chǔ),又提升了磁盤(pán)空間利用率。

容錯(cuò)

但如果這時(shí)候某臺(tái)服務(wù)器磁盤(pán)被寫(xiě)壞了,那背后牽連的很多大文件,就全廢了。怎么辦呢?

追愛(ài)路上遍體鱗傷的沸羊羊,會(huì)含淚給你答案,當(dāng)然是多養(yǎng)幾個(gè)備胎。

我們可以將數(shù)據(jù)塊復(fù)制幾份出來(lái),分散放到不同服務(wù)器上,就算其中一臺(tái)服務(wù)器跪了,還能從其他服務(wù)器上拿到數(shù)據(jù)塊。分散了風(fēng)險(xiǎn),大大提升了系統(tǒng)容錯(cuò)率

在其他服務(wù)器上冗余數(shù)據(jù)

但問(wèn)題又來(lái)了,大文件被拆成了多數(shù)據(jù)塊,多副本寫(xiě)入后。如果程序想讀大文件,怎么知道該從哪個(gè)服務(wù)器里讀呢?

HDFS 架構(gòu)

為了解決上面的問(wèn)題,HDFS 會(huì)將我們的服務(wù)器集群劃為兩部分,一部分是Master 節(jié)點(diǎn),也叫 NameNode,另一部分是Slave 節(jié)點(diǎn),也叫DataNode。

hdfs架構(gòu)

從名字能看出,它們的關(guān)系就是老板和打工人。

NameNode 負(fù)責(zé)管理 DataNode,決定應(yīng)用程序該到哪個(gè) DataNode 去讀寫(xiě)數(shù)據(jù)塊。DataNode 才是真正負(fù)責(zé)存儲(chǔ)數(shù)據(jù)塊的牛馬。

它們共同構(gòu)成了 HDFS 集群,對(duì)外提供了讀寫(xiě)文件,以及修改讀寫(xiě)權(quán)限等一系列能力。

hdfs集群

而且 HDFS 還提供了 CLI 和 API,程序員可以方便地進(jìn)行文件操作,不需要手寫(xiě)代碼來(lái)處理大文件的拆分和組裝。

可以通過(guò)CLI和API訪問(wèn)hdfs

DataNode 是什么

牛馬 DataNode 負(fù)責(zé)實(shí)際存儲(chǔ)數(shù)據(jù),很辛苦,但它的工作確實(shí)沒(méi)什么技術(shù)含量,寫(xiě)壞了就用另外一塊新的 DataNode 頂上。主打一個(gè)你不干,有的是 DataNode 愿意干。存儲(chǔ)的數(shù)據(jù)量大了,就多加幾個(gè) DataNode。

正因?yàn)?DataNode 每天都需要瘋狂讀寫(xiě),所以身體,啊不對(duì),磁盤(pán)很容易垮,但是其他 DataNode 上面也備份了文件數(shù)據(jù),可替代性很高,所以不用給它們配太好的服務(wù)器,能跑就行。

datanode使用普通服務(wù)器

反觀 NameNode,就不一樣了,它維護(hù)了所有服務(wù)器集群的信息,是大腦,是核心,金貴的很,所以得用高性能服務(wù)器好生供養(yǎng)著。

不行,越說(shuō)越生氣了。

namenode使用高性能服務(wù)器

我們看下 NameNode 是怎么管理文件的?

NameNode 是什么

我們平時(shí)在電腦上,是通過(guò)目錄樹(shù)的形式管理文件。

而在 HDFS 的 NameNode 中,也用類(lèi)似的目錄樹(shù)形式管理文件,每個(gè)文件都有對(duì)應(yīng)文件名、大小和對(duì)應(yīng)地址以及訪問(wèn)權(quán)限。這些信息,我們叫它元數(shù)據(jù)。

元數(shù)據(jù)

這個(gè)管理目錄樹(shù)和元數(shù)據(jù)的能力,就叫 NameSpace。

同時(shí) NameNode 還記錄了某個(gè)文件,分成了多少個(gè)數(shù)據(jù)塊這些信息。知道了大文件有哪些數(shù)據(jù)塊后,我們還需要維護(hù)和管理數(shù)據(jù)塊被存在了哪個(gè) DataNode 上,這部分能力叫 Block Manager。

NameNode內(nèi)部

高性能

為了支持高性能讀寫(xiě),NameNode 將 NameSpace 和 Block Manager 的數(shù)據(jù)全放內(nèi)存中。

NameNode將數(shù)據(jù)放內(nèi)存

持久化

但放內(nèi)存里有個(gè)大問(wèn)題,進(jìn)程要是崩了,那數(shù)據(jù)就丟了。

怎么辦呢?

我們可以將 NameSpace 和 Block Manager 定期持久化到磁盤(pán)文件里,這個(gè)文件就是 fsimage,它記錄了某一時(shí)刻 NameNode 的全量數(shù)據(jù),類(lèi)似于游戲的"存檔"。

NameNode數(shù)據(jù)存檔

但"存檔"是需要時(shí)間的,在這次存檔完成之后,下一次存檔完成之前,寫(xiě)入的數(shù)據(jù)是不是會(huì)丟失呢?

好辦,NameNode 會(huì)將"存檔"后寫(xiě)入了哪些信息,記錄到一個(gè)叫 editlog 的文件里,定時(shí)刷盤(pán)。這樣就算進(jìn)程掛了,重啟的時(shí)候,通過(guò)加載 fsimage+editlog, 就能盡可能復(fù)原數(shù)據(jù)。保證了數(shù)據(jù)可靠性。

引入editlog

高可用

想必大家也發(fā)現(xiàn)了,NameNode 是 HDFS 集群的核心,存在單點(diǎn)問(wèn)題,要是崩了,那集群就沒(méi)法對(duì)外提供服務(wù)了。

所以為了保證高可用,我們可以為 NameNode 配一個(gè)備用 NameNode, 也就是 Standby NameNode,平時(shí)主 NameNode 負(fù)責(zé)對(duì)外提供讀寫(xiě)操作,備用 NameNode 只同步 NameNode 的數(shù)據(jù)。

一旦 NameNode 掛了,備用 NameNode 就能立馬頂上。保證了集群高可用。

備用namenode

可擴(kuò)展

但就算用了備用 NameNode,同一時(shí)刻,集群里其實(shí)只有一個(gè) NameNode 對(duì)外工作。

隨著 HDFS 集群規(guī)模變大,NameNode 使用的內(nèi)存也會(huì)變高。換句話說(shuō)就是, HDFS 性能其實(shí)受限于單服務(wù)器節(jié)點(diǎn)的內(nèi)存和 cpu 上限。那有辦法擴(kuò)展嗎?

有!我們知道 NameNode 里的 NameSpace 本質(zhì)上是個(gè)目錄樹(shù)。

目錄樹(shù)

為了水平擴(kuò)展,我們可以根據(jù)業(yè)務(wù)屬性,對(duì)目錄樹(shù)進(jìn)行拆分,也就是變成多個(gè) NameSpace。

根據(jù)業(yè)務(wù)拆分目錄樹(shù)

再新增 NameNode,每個(gè) NameNode 各自維護(hù)一個(gè)獨(dú)立的 NameSpace,NameNode 之間完全不需要知道對(duì)方存了哪些數(shù)據(jù),各自都只需要根據(jù) DataNode 當(dāng)前上報(bào)的磁盤(pán)信息就能完成讀寫(xiě)操作。

通過(guò)這個(gè)方式,降低了 NameNode 單節(jié)點(diǎn)壓力,同時(shí)提升了系統(tǒng)擴(kuò)展性。這其實(shí)就是業(yè)界比較經(jīng)典的 HDFS Federation 方案。

HDFS Federation方案

但單個(gè) NameSpace 還是有可能變得很大,怎么辦呢?

好辦,單個(gè) NameSpace 過(guò)大并不合理,再拆小就行了。

這就很靈性了,在你質(zhì)疑我擴(kuò)展性有問(wèn)題之前,我先反過(guò)來(lái)質(zhì)疑你業(yè)務(wù)耦合過(guò)大,是不是能拆一下。在我解決架構(gòu)問(wèn)題之前,先解決掉提出問(wèn)題的人,也不失為一種優(yōu)雅的架構(gòu)師思維。

接下來(lái)我們將上面提到的內(nèi)容串起來(lái)。

寫(xiě)大文件

  • 客戶端通過(guò) HDFS API 向 NameNode 發(fā)送請(qǐng)求,準(zhǔn)備寫(xiě)入文件。
  • NameNode 在 NameSpace 中檢查文件路徑的合法性和客戶端寫(xiě)權(quán)限,ok 的話,NameNode 會(huì)在 Edit Log 中記錄新文件的元數(shù)據(jù)(比如文件路徑、權(quán)限等),再更新 NameSpace。然后,NameNode 響應(yīng)客戶端。
  • 之后客戶端再請(qǐng)求 NameNode ,獲取第一個(gè)數(shù)據(jù)塊寫(xiě)入到哪些個(gè) DataNode 上。

寫(xiě)入流程part1

  • NameNode 的Block Manager 會(huì)根據(jù)當(dāng)前存儲(chǔ)情況,告訴客戶端數(shù)據(jù)塊應(yīng)該存儲(chǔ)在哪些 DataNode 上。
  • 客戶端將數(shù)據(jù)塊先寫(xiě)入主DataNode,DataNode 再將數(shù)據(jù)塊副本同步寫(xiě)到其他 DataNode 上。
  • 完成第一個(gè)數(shù)據(jù)塊后。客戶端通知 NameNode 數(shù)據(jù)塊已成功寫(xiě)入。NameNode 更新數(shù)據(jù)塊的時(shí)間戳,最終大小等。再寫(xiě)入 editlog。

寫(xiě)入流程part2

  • 客戶端再向 NameNode 獲取第二個(gè)數(shù)據(jù)塊該寫(xiě)到哪些個(gè) NameNode 上,重復(fù)上面的操作,直到全部寫(xiě)完。
  • DataNode 將數(shù)據(jù)塊存儲(chǔ)在本地文件系統(tǒng)后,會(huì)定期向 NameNode 匯報(bào)數(shù)據(jù)塊狀態(tài)。

datanode定期上報(bào)狀態(tài)

  • NameNode 將文件的元數(shù)據(jù)變化記錄到 NameSpace EditLog 中。并定期合并 EditLog 到 FsImage,以確保文件系統(tǒng)狀態(tài)一致。
  • 備用 NameNode 會(huì)同步 EditLog 和 FsImage,以便在故障時(shí)可以接管。

備用namenode

通過(guò)上面步驟,HDFS 完成寫(xiě)入大文件。我們?cè)賮?lái)看下怎么將大文件讀出來(lái)。

讀大文件

  • 客戶端向 NameNode 發(fā)送請(qǐng)求以獲取目標(biāo)文件的元數(shù)據(jù)信息。NameNode 返回文件的 block 列表及其對(duì)應(yīng)的 DataNode 位置。
  • 客戶端根據(jù) NameNode 返回的 DataNode 列表,選擇一個(gè)合適的 DataNode ,建立 TCP 連接,并發(fā)送讀取 block 的請(qǐng)求。
  • DataNode 收到請(qǐng)求后,將 block 數(shù)據(jù)發(fā)給客戶端。客戶端接收數(shù)據(jù)后,用 checksum 校驗(yàn)數(shù)據(jù)完整性。
  • 重復(fù)以上步驟讀取到多個(gè)數(shù)據(jù)塊后,將多個(gè)數(shù)據(jù)塊組裝成大文件,完成讀取。

讀大文件

現(xiàn)在大家通了嗎?

最后

其實(shí)大部分后端開(kāi)發(fā)平時(shí)不怎么使用 HDFS,但我卻不得不聊下它,它是大數(shù)據(jù)體系的基石。基于 HDFS 的中間件有很多,比如 Hbase, Hive, Spark 等等,隨便拉出一個(gè)來(lái),都是王炸。就算不用,我們也可以學(xué)習(xí)下它們是怎么解決架構(gòu)問(wèn)題的。這在面試上拿出來(lái)吹牛,還不是嘎嘎亂殺?

總結(jié)

- 你可以將 HDFS 當(dāng)做 應(yīng)用服務(wù)和多個(gè)服務(wù)器文件系統(tǒng)的中間層,幫應(yīng)用屏蔽掉背后的多個(gè)服務(wù)器,從多個(gè)服務(wù)器上讀寫(xiě)文件數(shù)據(jù),

  • HDFS 會(huì)將文件分為多個(gè)數(shù)據(jù)塊,并給數(shù)據(jù)塊配備多個(gè)副本,有效利用磁盤(pán)空間的同時(shí),還提升了數(shù)據(jù)可靠性。
  • HDFS 將集群分為 NameNode 和 DataNode 兩部分,NameNode 負(fù)責(zé)管理文件元數(shù)據(jù),DataNode 負(fù)責(zé)正在存儲(chǔ)數(shù)據(jù)塊。
  • NameNode 的內(nèi)存中主要包含 NameSpace 和 block manager 兩部分,NameSpace 負(fù)責(zé)管理目錄樹(shù)和元數(shù)據(jù)的組件。Block manager 維護(hù)和管理數(shù)據(jù)塊被存在了哪個(gè) DataNode 上。這些內(nèi)存數(shù)據(jù)會(huì)刷入磁盤(pán)上的 fsimage 文件中形成快照,并通過(guò) editlog 記錄用戶寫(xiě)操作,確保數(shù)據(jù)不丟
  • NameNode 將 NameSpace 和 block manager 加載到內(nèi)存中,保證高性能。同時(shí)將內(nèi)存數(shù)據(jù)會(huì)刷入磁盤(pán)上的 fsimage 文件中形成快照,并通過(guò) editlog 記錄用戶寫(xiě)操作,確保數(shù)據(jù)持久化。為 NameNode 加入備用節(jié)點(diǎn),保證高可用。通過(guò) Federation 方案,提升了系統(tǒng)擴(kuò)展能力。
責(zé)任編輯:姜華 來(lái)源: 小白debug
相關(guān)推薦

2024-11-25 07:00:00

RedisMySQL數(shù)據(jù)庫(kù)

2024-12-16 08:20:00

2025-06-20 08:03:36

Hadoopmysql數(shù)據(jù)庫(kù)

2025-01-20 07:00:00

2024-06-24 00:07:00

開(kāi)源es搜索引擎

2024-03-04 08:03:50

k8sClusterNode

2024-05-22 08:02:30

2023-05-15 10:17:03

2009-12-24 14:05:06

Fedora core

2022-08-12 17:14:46

元宇宙

2025-06-11 08:35:00

數(shù)據(jù)倉(cāng)庫(kù)數(shù)倉(cāng)分層架構(gòu)

2014-02-18 11:24:07

云計(jì)算PaaS

2014-08-25 10:11:18

極致用戶體驗(yàn)

2017-10-17 15:02:35

RS-485總線布線雙絞線

2020-08-13 12:02:13

前端培訓(xùn)學(xué)習(xí)

2011-05-31 17:27:58

網(wǎng)站權(quán)重

2016-03-09 11:25:39

前端開(kāi)發(fā)工程師簡(jiǎn)歷

2024-01-03 13:06:50

2023-06-30 08:23:36

Spring!SolonJavalin
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲精品一区在线| 一区二区三区视频在线观看视频| 99精品视频免费| 精品亚洲一区二区三区在线观看| 黄色高清无遮挡| 免费黄色在线看| 成人国产亚洲欧美成人综合网| 456亚洲影院| 日本伦理一区二区三区| 欧美日韩视频免费看| 成人欧美一区二区三区视频网页 | 欧美成人福利| 亚洲第一成人在线| 五月天亚洲综合情| 懂色av一区二区三区四区| 丝瓜av网站精品一区二区| 操日韩av在线电影| 波多野结衣一本| 日韩一二三区| 欧美色中文字幕| 人人干视频在线| 蜜芽在线免费观看| 久久久久久**毛片大全| av一区二区三区四区电影| 69视频免费看| 99在线|亚洲一区二区| 日韩性生活视频| 折磨小男生性器羞耻的故事| av免费在线一区| 黄色91在线观看| 正在播放91九色| 国产在线免费观看| 99精品1区2区| 国产精品永久入口久久久| 国产精品久久久久久免费播放| 久久xxxx精品视频| 欧美精品九九久久| 99久久婷婷国产综合| 郴州新闻综合频道在线直播| 欧美精品一区二区在线播放| 三级av免费观看| 亚洲va中文在线播放免费| 亚洲成人在线网站| 久久久久久久久影视| 麻豆传媒在线免费看| 亚洲国产成人私人影院tom| 久草一区二区| 色综合免费视频| 成人av电影在线| 国产美女精品在线观看| 99视频国产精品免费观看a| 麻豆国产欧美日韩综合精品二区 | 中文字幕av无码一区二区三区| 亚洲一区二区三区高清| 98视频在线噜噜噜国产| 日本在线免费观看| 亚洲黄色大片| 国内精品免费午夜毛片| 日韩av在线播| 亚洲综合不卡| 国产精品av在线| 国产精品免费无遮挡无码永久视频| 校园春色综合网| 国产成人av网址| 成人黄色三级视频| 毛片av一区二区| 成人网在线视频| av网站在线免费看| 成人免费高清视频| 久久爱av电影| 你懂的免费在线观看| 国产日韩欧美亚洲| 一本一本久久a久久精品综合妖精| 91伦理视频在线观看| 国产精品久久久久影院亚瑟| 国产又大又长又粗又黄| 波多野结依一区| 欧美性猛交xxxx乱大交| 50路60路老熟妇啪啪| 99亚洲伊人久久精品影院| 欧美精品丝袜中出| 国产精品日日摸夜夜爽| 亚洲精品亚洲人成在线| 伊人久久大香线蕉av一区二区| 亚洲激情图片网| 欧美涩涩视频| 国产精品草莓在线免费观看| 91精品国产乱码久久久| 国产精品91xxx| 免费在线成人av| 精品国产丝袜高跟鞋| 亚洲综合自拍偷拍| 青青草av网站| 亚洲乱码一区| 永久555www成人免费| 亚洲综合网在线| 亚洲资源av| 亚洲影院高清在线| 伦理片一区二区三区| 成人免费在线观看入口| 缅甸午夜性猛交xxxx| 国产成人精品一区二区三区视频| 欧美一区二区三区的| 男生草女生视频| 国产精品啊啊啊| 国产精品99久久久久久白浆小说| 亚洲成人777777| 国产婷婷色一区二区三区四区 | 在线视频国产区| 欧美性生交大片免网| 无套白嫩进入乌克兰美女| 夜色77av精品影院| 欧美精品制服第一页| 欧美超碰在线观看| 国产aⅴ精品一区二区三区色成熟| 欧美一区视久久| 懂色av一区| 制服丝袜亚洲播放| 国产一区二区三区四区五区六区| 欧美不卡在线| 91精品国产综合久久香蕉最新版 | aaa亚洲精品一二三区| 亚洲一二三区精品| 欧美成人h版| 亚洲精品mp4| 久久成人在线观看| 久久国产剧场电影| 日韩高清国产精品| 九九色在线视频| 8x福利精品第一导航| 日韩丰满少妇无码内射| 国产欧美日韩综合一区在线播放 | 午夜天堂精品久久久久| 国产精品视频精品视频| 国产中文字幕在线视频| 第一福利永久视频精品| 国产一级免费片| 欧美日韩三级电影在线| 91影院在线免费观看视频| www 日韩| 欧美性大战xxxxx久久久| 欧美多人猛交狂配| 亚洲一区二区免费看| 精品亚洲欧美日韩| h片在线观看下载| 日韩精品中午字幕| 欧美日韩一级大片| 国产酒店精品激情| 成人在线观看毛片| 香港久久久电影| 久久人人97超碰精品888| www.热久久| 亚洲一级不卡视频| 国产69视频在线观看| 日韩视频在线一区二区三区| 国产日韩二区| 亚洲美女久久精品| 亚洲天堂开心观看| 美女黄页在线观看| 国产精品久久久久三级| 婷婷中文字幕在线观看| 一区二区影院| 99九九视频| 日韩理论视频| 中文字幕日韩精品在线| 97超视频在线观看| 一区二区三区 在线观看视频| 在线播放第一页| 一区二区毛片| 亚洲精品一区国产精品| 精品视频一区二区三区在线观看| 欧美精品一本久久男人的天堂| 丝袜美腿成人在线| 日韩在线资源| 91福利在线看| 国产精品综合激情| 国产精品一区二区久久不卡| 免费在线看黄色片| 天天做夜夜做人人爱精品| 国产精品成人av性教育| 色的视频在线免费看| 欧美一区二区黄色| 日韩美女黄色片| 国产日韩欧美不卡在线| 在线a免费观看| 韩国在线一区| 日本一区免费| 日韩成人精品| 日产精品久久久一区二区福利| 日韩精品黄色| 亚洲国产成人久久综合一区| 波多野结衣影片| 亚洲激情av在线| 无码h肉动漫在线观看| 国产综合成人久久大片91| 国产美女主播在线播放 | 久久综合五月| 日韩人妻一区二区三区蜜桃视频| 欧美1区二区| 成人免费网视频| 五月天av在线| 欧美成人午夜激情| 欧美女子与性| 欧美xxxxxxxxx| 中文字幕一区二区在线视频 | 欧美日韩中出| 国产xxx69麻豆国语对白| av网址在线免费观看| 亚洲欧美中文字幕| 亚洲精品成人区在线观看| 欧洲在线/亚洲| 色播视频在线播放| 国产精品麻豆一区二区| 人妻丰满熟妇aⅴ无码| 国产乱码精品一品二品| 男女爽爽爽视频| 一区二区三区四区五区精品视频 | 99在线视频播放| av免费在线一区| 欧美一级bbbbb性bbbb喷潮片| av片在线观看网站| 正在播放欧美一区| 无套内谢的新婚少妇国语播放| 欧美一区二区免费观在线| 在线免费观看视频网站| 色欧美88888久久久久久影院| 欧美手机在线观看| 国产精品拍天天在线| 扒开jk护士狂揉免费| 成av人片一区二区| 无码人妻少妇色欲av一区二区| 日本不卡一二三区黄网| 国产主播在线看| 亚洲毛片在线| 又大又硬又爽免费视频| 中文字幕乱码亚洲无线精品一区| 一区二区不卡在线观看| 国产中文精品久高清在线不| 久久综合九色综合网站| 国产伦精品一区二区三区免费优势| 91在线观看欧美日韩| 色综合久久久| 成人黄色在线播放| 亚洲精品66| 成人网欧美在线视频| 一区在线不卡| 91麻豆国产语对白在线观看| 91国产一区| 成人欧美一区二区三区在线| 亚洲精品毛片| 成人春色激情网| 国产日韩在线观看视频| 91系列在线播放| 久久视频社区| 不卡一区二区三区视频| 狠狠久久伊人| 久久综合九九| 色综合久久一区二区三区| 亚洲午夜精品一区二区| 午夜欧美在线| 黄色三级中文字幕| 亚洲精品九九| 免费黄色特级片| 美女mm1313爽爽久久久蜜臀| 日韩欧美亚洲另类| 国产一区二区三区四区在线观看| 在线观看中文av| caoporen国产精品视频| 91视频在线网站| 国产精品黄色在线观看| www.99re7| 亚洲h动漫在线| 无码人妻精品一区二| 欧美日韩你懂得| 成人1区2区3区| 亚洲女人天堂色在线7777| 欧美中文在线| www.欧美免费| h片精品在线观看| 国产高清在线不卡| 国产95亚洲| 久久国产精品高清| 日韩欧美大片| 丝袜人妻一区二区三区| 老牛国产精品一区的观看方式| 福利视频999| 成人av在线资源| 免费黄色激情视频| 亚洲成人免费观看| 中文字幕观看视频| 欧美变态tickle挠乳网站| 理论视频在线| 久久99国产精品久久久久久久久| 国模套图日韩精品一区二区| 国产在线不卡精品| 日韩系列在线| 亚洲高潮无码久久| 久久aⅴ国产紧身牛仔裤| 亚洲无在线观看| 93久久精品日日躁夜夜躁欧美 | 天堂v视频永久在线播放| 一区二区三区高清国产| 国内小视频在线看| 国产精品视频自拍| 噜噜噜天天躁狠狠躁夜夜精品| 亚洲一区精品视频| 国产精品五区| 国产无套精品一区二区三区| 国产日韩欧美a| 日本道在线观看| 日韩亚洲欧美在线| www 日韩| 国产精品久久久久久久久久小说 | 男女啪啪免费观看| 久久久精品午夜少妇| 国产精品果冻传媒| 亚洲欧美综合网| 久久精品偷拍视频| 日韩电影中文 亚洲精品乱码| 亚洲www色| 成人xxxxx| 日本a口亚洲| 国产v亚洲v天堂无码久久久 | 三级在线观看一区二区| 国产视频精品视频| 亚洲欧美视频在线观看视频| 波多野结衣电车| 亚洲男人天堂网站| 日韩欧美精品一区二区三区| 成人免费视频视频在| 亚洲精品成人无限看| 日本三级黄色网址| 日本一区二区在线不卡| 中文字幕一区在线播放| 日韩成人av在线| gogo高清午夜人体在线| www.一区二区三区| 欧美a级在线| 亚洲一区二区三区三州| 亚洲视频一二三区| 国产美女www爽爽爽视频| 日韩在线精品一区| 欧美另类激情| 伊人精品久久久久7777| 久久成人精品无人区| 四虎影视1304t| 欧美日韩中文字幕精品| 91在线播放网站| 国产精品中文字幕在线| 日韩电影一区| 在线免费看污网站| 国产精品不卡在线观看| 91成年人视频| 久热99视频在线观看| 国产一区精品二区| 亚洲国产一二三精品无码| 国产老妇另类xxxxx| 久久久久久欧美精品se一二三四| 精品免费国产一区二区三区四区| 国产丝袜在线播放| 国产一区二区三区四区hd| 先锋影音久久久| 奇米网一区二区| 69久久夜色精品国产69蝌蚪网| 国产区在线看| 国产精品区一区二区三在线播放 | 欧美夜福利tv在线| 国产一区2区| 伊人五月天婷婷| 无码av中文一区二区三区桃花岛| 图片区 小说区 区 亚洲五月| 欧美中在线观看| 久久资源中文字幕| 在线观看一区二区三区视频| 亚洲mv大片欧洲mv大片精品| 狠狠v欧美ⅴ日韩v亚洲v大胸| 国产精品视频999| 欧美日韩国产精品一区二区亚洲| 久久久久麻豆v国产精华液好用吗 在线观看国产免费视频 | 888av在线视频| 欧美日韩视频在线一区二区观看视频| 日韩av中文在线观看| 国语对白在线播放| 精品国产精品网麻豆系列| jizz内谢中国亚洲jizz| 亚洲免费视频一区| 成人动漫av在线| 国产精品无码一区| 色综合久综合久久综合久鬼88| 亚洲精品进入| 伊人精品视频在线观看| 黄网动漫久久久| 麻豆网站在线看| 久久精品日产第一区二区三区| 久久av中文字幕片| 好吊操这里只有精品| 最近的2019中文字幕免费一页| 国产劲爆久久| 午夜免费看毛片| 日韩欧美国产视频|