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

vivo HDFS EC 大規(guī)模落地實(shí)踐

大數(shù)據(jù)
vivo目前HDFS集群節(jié)點(diǎn)達(dá)萬臺(tái)級(jí)別,數(shù)據(jù)規(guī)模接近EB級(jí)別,并且業(yè)務(wù)數(shù)據(jù)規(guī)模還在以較高速度持續(xù)增長(zhǎng)中。在推進(jìn)壓縮算法緩解存儲(chǔ)壓力的同時(shí),EC編碼的推進(jìn)也是存儲(chǔ)降本的一大有力手段。

Erasure Coding(簡(jiǎn)稱EC),是一種糾刪碼。EC編碼能夠?qū)Σ糠秩笔У臄?shù)據(jù)進(jìn)行數(shù)據(jù)恢復(fù),廣泛應(yīng)用于存儲(chǔ)與通信領(lǐng)域。在Hadoop3.0版本中,作為一種新的冗余存儲(chǔ)的方式引入進(jìn)來。使用EC編碼的方式替代原來的三副本存儲(chǔ),保證數(shù)據(jù)可靠性的同時(shí)可以節(jié)約存儲(chǔ)。相應(yīng)地,付出的代價(jià)是讀取性能的下降,對(duì)于訪問頻率不高的數(shù)據(jù),使用EC編碼很合適。

vivo目前HDFS集群節(jié)點(diǎn)達(dá)萬臺(tái)級(jí)別,數(shù)據(jù)規(guī)模接近EB級(jí)別,并且業(yè)務(wù)數(shù)據(jù)規(guī)模還在以較高速度持續(xù)增長(zhǎng)中。在推進(jìn)壓縮算法緩解存儲(chǔ)壓力的同時(shí),EC編碼的推進(jìn)也是存儲(chǔ)降本的一大有力手段。

1分鐘看圖掌握核心觀點(diǎn)??

01、背景

Reed-Soloman編碼(簡(jiǎn)稱:RS碼),是EC里一種經(jīng)典的編碼算法。下面簡(jiǎn)單介紹一下Reed-Soloman編碼過程(不涉及數(shù)學(xué)原理的詳細(xì)解析)。

假設(shè)我們的輸入數(shù)據(jù)以D1,D2,...D5的向量來表示,矩陣B為編碼矩陣,進(jìn)行編碼后得到D和C組成的矩陣,其中D為數(shù)據(jù)塊(data block),C為校驗(yàn)塊(parity block)。我們的數(shù)據(jù)寫入都需要經(jīng)過編碼后才能進(jìn)行存儲(chǔ)。

假設(shè)我們抹除掉了D1,D4,C2。

我們能通過編碼矩陣得到一個(gè)用于恢復(fù)的矩陣,將這個(gè)矩陣與剩余塊相乘,可得到原來完整的輸入數(shù)據(jù),再次進(jìn)行編碼后可恢復(fù)C2。

02、存儲(chǔ)布局的改變

EC編碼對(duì)HDFS的應(yīng)用,使數(shù)據(jù)塊存儲(chǔ)的結(jié)構(gòu)發(fā)生了改變。

在傳統(tǒng)三副本的策略中,一個(gè)文件被劃分為不同的塊(block)進(jìn)行存儲(chǔ),一個(gè)數(shù)據(jù)塊對(duì)應(yīng)三個(gè)副本(replication),每個(gè)副本存儲(chǔ)的內(nèi)容完全一致,數(shù)據(jù)的存儲(chǔ)時(shí)連續(xù)的,這種布局稱為連續(xù)塊存儲(chǔ)布局(Contigous Block Layout)。

在EC策略中,一個(gè)文件被劃分為不同的塊組(Block Group)進(jìn)行存儲(chǔ),一個(gè)塊組內(nèi)劃分為多個(gè)內(nèi)部塊(Internal Block),其中,內(nèi)部塊又分為數(shù)據(jù)塊(Data Block)和校驗(yàn)塊(Parity Block)。數(shù)據(jù)塊存儲(chǔ)文件的數(shù)據(jù),校驗(yàn)塊存儲(chǔ)由數(shù)據(jù)塊生成的校驗(yàn)內(nèi)容。一個(gè)塊組內(nèi),可容忍的塊丟失數(shù)量與校驗(yàn)塊數(shù)量相同,如果丟失塊的數(shù)量大于校驗(yàn)塊數(shù)量,則數(shù)據(jù)不可被恢復(fù)。

在塊組中,數(shù)據(jù)并不像三副本策略一樣連續(xù)存儲(chǔ)在一個(gè)塊中,而是將連續(xù)的數(shù)據(jù)拆分為多個(gè)Cell,分散存儲(chǔ)在不同的內(nèi)部塊中,形成一個(gè)個(gè)條帶(Stripe)。這種布局稱為條帶存儲(chǔ)布局(Striped Block Layout)。

我們集群目前采用EC策略RS6-3-1024k,其中6表示塊組中數(shù)據(jù)塊數(shù)量,3表示塊組中校驗(yàn)塊數(shù)量,1024k表示Cell大小。

三副本是HDFS默認(rèn)的冗余存儲(chǔ)方式,優(yōu)點(diǎn)是當(dāng)有機(jī)器宕機(jī),數(shù)據(jù)丟失時(shí),不會(huì)影響用戶的讀取,補(bǔ)塊的方式也僅僅是副本的復(fù)制,簡(jiǎn)單高效。缺點(diǎn)也很明顯,存儲(chǔ)的冗余度高,三副本的存儲(chǔ)冗余度達(dá)到200%。

EC編碼通過編碼的存儲(chǔ)方式,來進(jìn)行冗余存儲(chǔ)。優(yōu)點(diǎn)是存儲(chǔ)的冗余度低(具體的冗余度取決于不同的存儲(chǔ)策略),可靠性高。缺點(diǎn)是寫入需要編碼,造成性能的下降(大概3-4倍),補(bǔ)塊時(shí)間長(zhǎng)(校驗(yàn)塊越多,補(bǔ)塊時(shí)間越長(zhǎng)),讀取時(shí)如果遇到DN宕機(jī),也需要額外的資源與時(shí)間進(jìn)行解碼恢復(fù)。



策略





存儲(chǔ)冗余度





最大容忍DN宕機(jī)數(shù)量





三副本





200%





2





RS-3-2-1024k





66.6%





2





RS-6-3-1024k





50%





3





RS-10-4-1024k





40%





4



03、HDFS EC 碼應(yīng)用實(shí)踐

3.1兼容性問題

3.1.1 服務(wù)端

早在2020年,EC已經(jīng)在vivo的HDFS集群中投入使用。EC是Hadoop3.0后推出的新特性,要想正常使用,服務(wù)端和客戶端都需要升級(jí)到3.0或以上版本。

由于離線集群規(guī)模龐大,升級(jí)的調(diào)研和實(shí)施需要耗費(fèi)比較長(zhǎng)的時(shí)間。因此,我們臨時(shí)搭建了一套基于3.1版本的冷備專用集群,使用EC來存儲(chǔ)冷備數(shù)據(jù),如下圖:

冷備集群使用3.1版本的Yarn,可以同時(shí)訪問熱數(shù)據(jù)與冷數(shù)據(jù),3.1版本的HDFS專門用來存儲(chǔ)EC編碼的冷數(shù)據(jù)。

由于新增冷備集群的方案增加了集群運(yùn)維的成本,架構(gòu)也不夠優(yōu)雅,只是暫時(shí)的解決辦法。在2021年,我們離線集群完成了HDFS從2.6到3.1的全面升級(jí),正式支持EC編碼,在2022年,我們完成絕大部分冷備集群的數(shù)據(jù)到離線集群的遷移,增量數(shù)據(jù)全部寫到離線集群中。

3.1.2 客戶端

我們沒有對(duì)Client2.x客戶端訪問EC文件做兼容性的開發(fā),更多是通過推動(dòng)用戶升級(jí)客戶端來訪問EC文件,例如Spark2任務(wù)切換至Spark3任務(wù)。該方案增加了用戶遷移的成本,但同時(shí)也減少了HDFS側(cè)的開發(fā)成本,用戶任務(wù)逐步往Spark3遷移也更符合未來的規(guī)劃。

3.2EC 異步轉(zhuǎn)換

由于EC編碼會(huì)帶來對(duì)文件讀寫性能的下降,對(duì)EC編碼的定位主要應(yīng)用在冷數(shù)據(jù)的存儲(chǔ),業(yè)務(wù)并不直接寫EC數(shù)據(jù),而是采用后臺(tái)轉(zhuǎn)儲(chǔ)的方式,把三副本數(shù)據(jù)轉(zhuǎn)儲(chǔ)成EC數(shù)據(jù)。對(duì)不同業(yè)務(wù)而言,對(duì)"冷"的標(biāo)準(zhǔn)都不一致,不能用統(tǒng)一的標(biāo)準(zhǔn)來衡量數(shù)據(jù)的冷熱。在推廣EC編碼的過程中,平臺(tái)并不用統(tǒng)一的標(biāo)準(zhǔn)來“強(qiáng)制”把用戶數(shù)據(jù)轉(zhuǎn)為EC,是否轉(zhuǎn)為EC的最終決定權(quán)在用戶。我們向用戶提供分區(qū)訪問頻率的數(shù)據(jù)作為參考,幫助用戶來了解不同分區(qū)路徑的訪問頻次,讓用戶更好地選擇哪些分區(qū)轉(zhuǎn)為EC編碼。用戶可以通過大數(shù)據(jù)開發(fā)者平臺(tái)(Big data developer platform)設(shè)置x天前的數(shù)據(jù)轉(zhuǎn)為EC存儲(chǔ),后臺(tái)程序會(huì)將相應(yīng)分區(qū)通過Hadoop distcp,將三副本寫入到已設(shè)置EC策略的目錄中,再用新目錄替換掉原目錄,其中目錄名稱不變,保證了元數(shù)據(jù)一致,用戶無需修改代碼。


3.3Distcp 數(shù)據(jù)校驗(yàn)

先來介紹一下HDFS兩種校驗(yàn)和的方式。

3.3.1 MD5MD5CRC

此方式為HDFS默認(rèn)的校驗(yàn)方式,這種校驗(yàn)方式會(huì)進(jìn)行兩次MD5計(jì)算一次CRC計(jì)算,從名字就可以反映出來。

  • 塊級(jí)校驗(yàn)和:所有chunk CRC的級(jí)聯(lián)的MD5值。(an MD5 of a concatenation of chunk CRCs)
  • 文件級(jí)校驗(yàn)和:所有塊校驗(yàn)和的級(jí)聯(lián)的MD5值。(the MD5 of the concatenation of all the block checksums)

由定義可知,這種方式對(duì)于HDFS分塊大小敏感,不同的分塊大小塊級(jí)校驗(yàn)和不一樣,導(dǎo)致文件校驗(yàn)和也會(huì)不一樣。

3.3.2 Composite CRC

Composite CRC一個(gè)新的校驗(yàn)和計(jì)算方式。

當(dāng)計(jì)算塊校驗(yàn)和不是簡(jiǎn)單地將chunk CRC進(jìn)行級(jí)聯(lián)(concatenation),而是將chunk CRC進(jìn)行數(shù)學(xué)式的組合(mathematically compose),計(jì)算文件校驗(yàn)和時(shí)對(duì)文件所有的chunk CRC進(jìn)行數(shù)學(xué)式組合。因此,對(duì)于文件校驗(yàn)和,該計(jì)算方式對(duì)于分塊大小并不敏感。 CRC算法相關(guān)論文。

在數(shù)據(jù)進(jìn)行distcp的過程中,HDFS會(huì)進(jìn)行校驗(yàn)和校驗(yàn),確保distcp的源數(shù)據(jù)與新數(shù)據(jù)一致,但正如前文所說,EC編碼會(huì)帶來存儲(chǔ)布局的改變,相同的文件三副本與EC數(shù)據(jù)存儲(chǔ)的塊大小,塊數(shù)量都不一致,這讓HDFS默認(rèn)的MD5MD5CRC的方式變得不再適用。

需要將校驗(yàn)方式改為COMPOSITE CRC。

可通過 dfs.checksum.combine.mode 改變校驗(yàn)和校驗(yàn)的方式(MD5MD5CRC(默認(rèn)值) or COMPOSITE_CRC)。

即使distcp過程中會(huì)進(jìn)行校驗(yàn),為了確保萬無一失,我們還會(huì)對(duì)前后的分區(qū)目錄的校驗(yàn)和校驗(yàn)。(目錄校驗(yàn)和計(jì)算方式為將目錄下文件MD5值排序,再進(jìn)行MD5計(jì)算)為了保證轉(zhuǎn)EC前后文件的一致性,多加一道校驗(yàn)的"工序"是值得的。

3.4文件損壞與修復(fù)

文件損壞與丟塊是HDFS EC應(yīng)用繞不開的一個(gè)話題,原因是在Hadoop EC特性新推出的過程中,有若干與文件損壞相關(guān)的bug。EC文件損壞的過程主要發(fā)生在補(bǔ)塊階段,計(jì)算結(jié)果的不準(zhǔn)確導(dǎo)致了新補(bǔ)的塊與原來的塊內(nèi)容不一致。我們?cè)贓C推廣的過程中,也狠狠地踩過文件損壞的“坑”。如何避免文件損壞,如何對(duì)補(bǔ)塊的結(jié)果進(jìn)行校驗(yàn),如何修復(fù)損壞文件是三個(gè)重要的需要解決的問題。

3.4.1 如何避免文件損壞

通過對(duì)社區(qū)的調(diào)研,我們打了若干的patch來解決文件損壞與丟塊的問題。



Path





描述





HDFS-14768





Decommisioning的DN會(huì)觸發(fā)EC碼的BUG,導(dǎo)致校驗(yàn)塊的解碼全部為0。





HDFS-15240





修復(fù)補(bǔ)塊時(shí)buffer污染導(dǎo)致補(bǔ)塊結(jié)果不正確的問題。





HDFS-16182





修復(fù)使用異構(gòu)存儲(chǔ)介質(zhì)時(shí),補(bǔ)塊目標(biāo)數(shù)與預(yù)期不一致,導(dǎo)致文件損壞的問題。





HDFS-16420





修復(fù)Balance時(shí)會(huì)錯(cuò)誤刪除塊的問題。



3.4.2 對(duì)補(bǔ)塊結(jié)果的校驗(yàn)

我們引入了HDFS-15759,Patch提供了一個(gè)對(duì)EC補(bǔ)塊的校驗(yàn)功能,在DN執(zhí)行補(bǔ)塊任務(wù)時(shí),對(duì)補(bǔ)塊結(jié)果進(jìn)行校驗(yàn)。如果校驗(yàn)失敗會(huì)拋出異常,并且補(bǔ)塊任務(wù)會(huì)進(jìn)行重試。

3.4.3 EC批量校驗(yàn)工具

我們對(duì)開源的EC批量校驗(yàn)工具進(jìn)行了定制化的改造,工具能夠?qū)C目錄進(jìn)行批量掃描,掃描出目錄中的損壞的EC文件,在此感謝Stephen O'Donnell對(duì)工具的開源。

原理大致如下,對(duì)數(shù)據(jù)塊進(jìn)行EC編碼,通過比對(duì)新生成的校驗(yàn)塊和原來的校驗(yàn)塊,來驗(yàn)證是否存在文件損壞。如果比對(duì)通過,則沒有文件損壞,如果比對(duì)不通過,則存在文件損壞。

工具支持MR,可以分布式執(zhí)行,此外,也可只對(duì)一個(gè)條帶進(jìn)行比對(duì),只生成校驗(yàn)塊的第一個(gè)條帶,比對(duì)與原校驗(yàn)塊第一個(gè)條帶是否一致,這些都大大提高了批量校驗(yàn)EC文件的效率。

工具地址:https://github.com/sodonnel/hdfs-ec-validator

3.4.4 修復(fù)損壞文件

在我們的集群,絕大部分損壞的文件都是ORC文件,ORC文件發(fā)生損壞時(shí),由于其元數(shù)據(jù)分布的方式,會(huì)出現(xiàn)元數(shù)據(jù)的損壞,ORC無法解析。

假設(shè)一個(gè)塊組內(nèi),數(shù)據(jù)塊編號(hào)為1~6,校驗(yàn)塊編號(hào)為7~9,數(shù)據(jù)塊1損壞,我們可以通過讀取數(shù)據(jù)塊2~6加上任一一個(gè)校驗(yàn)塊,得到"完好"的文件,對(duì)于ORC文件而言,判斷是否完好取決于能否正常解析。

HDFS客戶端get文件的時(shí)候默認(rèn)只會(huì)讀取數(shù)據(jù)塊,我們通過改造HDFS客戶端,使我們能夠讀取塊組內(nèi)指定編號(hào)的塊,通過各種排列組合,得到一個(gè)"完好"的文件,之后將"完好"的文件覆蓋掉HDFS上的損壞文件,來達(dá)到文件修復(fù)的目的。

3.5機(jī)器異構(gòu)&存儲(chǔ)策略

由于EC數(shù)據(jù)訪問頻率低,將EC數(shù)據(jù)存儲(chǔ)到大存儲(chǔ)的機(jī)器上,利用機(jī)器異構(gòu)降低我們的單位存儲(chǔ)成本。

在HDFS中,如果文件寫入的路徑設(shè)置了hot存儲(chǔ)策略的目錄,則會(huì)優(yōu)先把文件存儲(chǔ)到disk存儲(chǔ)介質(zhì)當(dāng)中,如果設(shè)置了cold存儲(chǔ)策略的目錄,則會(huì)優(yōu)先把文件存儲(chǔ)到archive存儲(chǔ)介質(zhì)當(dāng)中。

因此,當(dāng)我們將大存儲(chǔ)機(jī)器的盤都設(shè)置為Archive,并且將EC目錄設(shè)置為Cold存儲(chǔ)策略,即可將EC數(shù)據(jù)存放到大存儲(chǔ)機(jī)器上,使TCO降低,進(jìn)一步實(shí)現(xiàn)存儲(chǔ)降本。

04、總結(jié)與展望

vivo的HDFS集群已存有幾百PB的數(shù)據(jù)采用EC-RS6-3-1024k策略存儲(chǔ),相比三副本EC-RS6-3-1024k方式能帶來50%的存儲(chǔ)收益,節(jié)省了數(shù)百PB的存儲(chǔ)空間,為公司帶來了巨大的收益。目前我們推薦用戶將訪問頻次較少的數(shù)據(jù)轉(zhuǎn)為EC,因?yàn)镋C會(huì)帶來讀取性能的下降,如何減少EC帶來的讀取性能下降?以及后續(xù)細(xì)化對(duì)用戶數(shù)據(jù)的冷熱分層,對(duì)越冷的數(shù)據(jù)采用冗余度越低的EC策略,EC補(bǔ)塊速度優(yōu)化等,都是后續(xù)繼續(xù)大規(guī)模推進(jìn)EC需要解決的重要難題。

責(zé)任編輯:龐桂玉 來源: vivo互聯(lián)網(wǎng)技術(shù)
相關(guān)推薦

2025-03-06 10:33:04

2022-05-12 09:39:01

HDFSvivo集群

2022-06-09 13:45:18

vivoK8S集群Kubernetes

2023-01-11 21:11:37

RabbitMQRocketMQ消息中間件

2023-09-08 10:13:35

存儲(chǔ)EC系統(tǒng)

2021-04-22 13:38:21

前端開發(fā)技術(shù)

2024-04-26 09:38:36

2022-12-15 11:26:44

云原生

2024-05-30 14:18:04

2022-06-01 09:04:58

Kafka運(yùn)維副本遷移

2023-05-17 07:42:11

2025-06-10 08:15:00

LLM大語言模測(cè)試

2023-06-28 08:23:41

搜索語義模型

2013-03-22 14:44:52

大規(guī)模分布式系統(tǒng)飛天開放平臺(tái)

2022-07-07 11:00:09

美團(tuán)模型實(shí)踐

2016-01-12 14:59:40

分布式存儲(chǔ)分布式存儲(chǔ)架構(gòu)

2024-06-27 10:20:25

2023-12-14 13:01:00

Hudivivo

2024-09-19 14:02:16

2022-03-15 18:33:34

URL重構(gòu)Dubbo3.0
點(diǎn)贊
收藏

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

国产精品美女久久| 91精品福利在线一区二区三区| 久久久久久国产精品mv| 天天干在线播放| 欧美最新另类人妖| 日韩午夜av一区| 日本一本二本在线观看| 岛国在线视频免费看| 国产精品一区二区三区四区| 69**夜色精品国产69乱| 小向美奈子av| 亚洲国产网址| 日韩欧美在线网站| 久久久久国产精品熟女影院| 蜜桃成人365av| 国产欧美综合在线观看第十页| 91福利视频导航| 精品视频一二三区| 国产精品va| 日韩在线视频导航| 农村末发育av片一区二区| 中文字幕在线直播| 亚洲线精品一区二区三区八戒| 日本一区二区在线视频| 精品区在线观看| 美女一区二区视频| 91豆花精品一区| 亚洲国产成人精品综合99| 在线观看欧美理论a影院| 日韩欧美综合一区| 九九热免费精品视频| 人成在线免费网站| 亚洲一区二区欧美激情| 一区二区精品在线| 岛国视频免费在线观看| 成人av网站在线| 99国产盗摄| 91在线观看喷潮| 日本成人在线视频网站| 欧美在线日韩在线| 豆国产97在线 | 亚洲| 亚洲精品97| 日韩中文字幕免费视频| 欧美巨胸大乳hitomi| 美女久久99| 亚洲精品国产品国语在线| 亚洲区 欧美区| 久久精品九色| 日韩欧美激情一区| 北条麻妃亚洲一区| 日韩三级不卡| 日韩免费观看高清完整版 | 蜜臀av午夜精品久久| 欧洲三级视频| 中文字幕日韩高清| 91视频免费在观看| 日本不卡二三区| 中文字幕免费国产精品| 亚洲精品国产一区黑色丝袜| 国精一区二区| 中文字幕在线看视频国产欧美| 国产又大又粗又爽的毛片| 欧美午夜精彩| 色播久久人人爽人人爽人人片视av| 国产精品av久久久久久无| 欧美精品一二| 久久精品91久久久久久再现| 国产精品嫩草影院俄罗斯| 99久久久久| 九九热这里只有在线精品视| 国产亚洲欧美精品久久久www| 亚洲成色精品| 日本在线观看天堂男亚洲| 波多野结衣视频观看| 美女mm1313爽爽久久久蜜臀| 亚洲精品免费一区二区三区| 亚洲AV无码成人片在线观看| 99天天综合性| 日本一区二区三区免费观看| 老司机在线看片网av| 中文字幕一区免费在线观看| 免费的一级黄色片| 日韩欧美精品一区二区三区| 欧美色中文字幕| 色偷偷中文字幕| 欧美1区二区| 中文国产成人精品| 永久久久久久久| 99热在线精品观看| 国产精品久久久久久久久久免费| 91久久精品无码一区二区| 国产白丝网站精品污在线入口| 久久66热这里只有精品| 欧美精品电影| 精品国产乱码久久久久久虫虫漫画| 不要播放器的av网站| 99精品国产九九国产精品| 精品美女在线播放| 国产成人无码精品久久二区三| 97视频精品| 午夜精品福利视频| 亚洲天天综合网| caoporm超碰国产精品| 午夜精品区一区二区三| 男人添女人下部高潮视频在线观看| 色婷婷综合激情| 女人扒开双腿让男人捅| 国产一区二区电影在线观看| 欧美日韩xxx| 久久久久精彩视频| 成人免费高清视频在线观看| 亚洲人成77777| 日本三级一区| 日韩欧美中文字幕精品| 日韩免费成人av| 影音先锋亚洲一区| 成人激情视频在线观看| 久久天堂电影| 午夜激情一区二区三区| 亚洲精品乱码久久久久久9色| 成人短片线上看| 78色国产精品| 亚洲精品国产av| 综合亚洲深深色噜噜狠狠网站| 青青草原av在线播放| 亚洲国产视频二区| 色偷偷偷亚洲综合网另类 | 亚洲三级免费| 亚洲aaaaaa| 在线看黄色av| 欧美色网站导航| 亚洲综合欧美综合| 日韩制服丝袜先锋影音| 久久久人人爽| 在线女人免费视频| 亚洲成人黄色网址| 久久久久国产精品夜夜夜夜夜| 看国产成人h片视频| 日本电影一区二区三区| 成人直播视频| 亚洲欧美制服另类日韩| 69成人免费视频| 久久免费美女视频| 美女av免费在线观看| 美国成人xxx| 国自产精品手机在线观看视频| 99精品国产99久久久久久97| 亚洲免费观看高清在线观看| 欧美xxxxxbbbbb| 亚洲精品国产偷自在线观看| 91手机视频在线观看| 久草免费在线| 日韩一区二区在线播放| 欧美日韩国产精品综合| 丁香六月久久综合狠狠色| 久久这里只有精品8| 亚洲高清在线一区| 欧美激情中文字幕在线| 国产91免费看| 福利一区视频在线观看| 亚洲自拍偷拍一区二区| 久久精品人人| 亚洲日本japanese丝袜| 国产亚洲字幕| 久久久亚洲成人| 天堂在线一二区| 一本色道久久综合狠狠躁的推荐| 国产黄片一区二区三区| 蜜芽一区二区三区| 国产高清精品软男同| 欧一区二区三区| 97在线观看视频| 美国一级片在线免费观看视频 | 日韩美女毛片| 国产精品com| 九七久久人人| 亚洲成人精品在线| 日韩精品在线观看免费| 国产欧美日韩三级| www.偷拍.com| 香蕉av777xxx色综合一区| 色婷婷精品国产一区二区三区| 青草综合视频| 久久免费视频网站| 福利片在线观看| 日韩美女一区二区三区| 成人精品免费在线观看| 国产精品欧美一区二区三区| 色哟哟网站在线观看| 国产欧美日韩综合一区在线播放| 日韩欧美亚洲日产国| 日韩激情精品| 日韩美女视频在线观看| av在线播放国产| 亚洲情综合五月天| 国产黄色片网站| 日本久久精品电影| 免费无遮挡无码永久在线观看视频| 久久综合久久久久88| 91大神免费观看| 美女诱惑一区| 男人日女人的bb| 精品欧美久久| 国产美女精品在线观看| 日韩精品一页| 日本韩国欧美精品大片卡二| 污视频网站在线免费| 中文字幕日韩欧美精品在线观看| www夜片内射视频日韩精品成人| 在线视频你懂得一区| 久久国产精品波多野结衣| 国产精品你懂的| 中国黄色a级片| 国产99久久久久久免费看农村| 浓精h攵女乱爱av| 亚洲一区亚洲| 久草免费福利在线| 水蜜桃精品av一区二区| 欧美激情第一页在线观看| 亚洲日本va中文字幕| 国产精品一二三视频| 欧美黑人粗大| 91成人天堂久久成人| 91桃色在线观看| 欧美大码xxxx| www.欧美日本韩国| 丝袜美腿精品国产二区| 久久视频www| 亚洲欧美制服丝袜| 青青视频在线观| 亚洲精品一区二区三区在线观看| av一级黄色片| 欧美一区二区三区电影| 一级黄色片在线看| 在线观看精品一区| 免费的毛片视频| 日韩欧美在线网址| 亚洲黄色激情视频| 偷拍与自拍一区| 日韩手机在线观看| 亚洲制服丝袜在线| 久久久国产精品黄毛片| 亚洲精品久久久蜜桃| 日本高清一二三区| 综合欧美一区二区三区| 在线观看免费黄色网址| 中文一区二区在线观看| 一级片黄色录像| 国产精品久久久久久一区二区三区 | 国产激情视频一区二区三区欧美| 国产成人美女视频| 开心九九激情九九欧美日韩精美视频电影| 91看片在线免费观看| 日本伊人色综合网| 97超碰人人爽| 国产麻豆精品theporn| 91视频这里只有精品| 久久69国产一区二区蜜臀| 岛国av免费在线| 国产精品夜夜爽| 性农村xxxxx小树林| 成人av网站大全| 波多野结衣办公室33分钟| 久久精品一区四区| 成年人视频软件| 亚洲精品视频在线观看免费| 精品无码黑人又粗又大又长| 精品国产乱码久久久久久婷婷| 精品人妻一区二区三区潮喷在线| 欧美在线免费播放| 一女二男一黄一片| 欧美v国产在线一区二区三区| 理论片中文字幕| 日韩av在线高清| av资源种子在线观看| 久久九九有精品国产23| 99在线视频影院| 国产精品九九九| 麻豆精品一区| 免费中文日韩| 91日韩在线| 亚洲理论电影在线观看| 天堂资源在线中文精品| 成人黄色一级大片| 成人动漫一区二区三区| 91激情视频在线观看| 亚洲欧美日韩一区二区 | 欧美日免费三级在线| 99热这里只有精品在线观看| 亚洲精品自在久久| 九色porny丨首页在线| 欧美亚洲视频在线观看| 9999在线精品视频| 欧美动漫一区二区| 永久91嫩草亚洲精品人人| 日韩a在线播放| 国产一区二区伦理片| 青青草福利视频| 一区二区三区四区在线播放| 免费精品一区二区| 欧美成人a∨高清免费观看| 国产毛片在线| 国语自产精品视频在线看抢先版图片| 精品久久毛片| 精品乱子伦一区二区三区| 久久久久电影| 97公开免费视频| 欧美另类高清videos的特点| 一区二区三区在线免费播放| 欧美brazzers| 亚洲第一天堂无码专区| 久操视频在线免费播放| 国产精品h片在线播放| 久久影院资源站| 老司机午夜网站| 麻豆91在线观看| 欧美做受高潮6| 天天色天天爱天天射综合| 国产精品爽爽久久久久久| 一区二区三区美女xx视频| 国产不卡人人| 国产精品手机在线| 综合激情视频| 一本一道久久a久久综合蜜桃| 国产欧美日韩在线| 国产嫩bbwbbw高潮| 亚洲国内精品在线| 性欧美高清come| aa日韩免费精品视频一| 久久精品一区二区不卡| 国产aaaaa毛片| 国产亚洲福利社区一区| 九一国产在线观看| 日韩精品在线影院| 波多野结衣中文在线| 91视频网页| 欧美国产高潮xxxx1819| 97超碰人人看| 一区二区三区日韩欧美| 国产高清免费av| 欧美精品生活片| 亚洲高清999| 国产一级做a爰片久久毛片男| 国产精品99久久不卡二区| 亚洲av无码一区二区三区在线| 欧美精品欧美精品系列| 天堂地址在线www| 成人免费视频网址| 亚洲精品在线观看91| 1314成人网| 亚洲综合一区二区三区| 亚洲男人第一天堂| 国内精品久久久久伊人av | 蜜桃麻豆www久久国产精品| 99在线观看免费视频精品观看| 少妇激情一区二区三区视频| 激情久久av一区av二区av三区 | 久久精品一区二区三区不卡牛牛 | 日本免费在线视频不卡一不卡二| 中文字幕有码在线播放| 欧美日韩国产一级| 黄色网页在线观看| 97视频资源在线观看| 亚洲欧洲日本mm| 免费黄在线观看| 91精品久久久久久久99蜜桃| 国产性猛交╳xxx乱大交| 成人午夜视频在线| 日韩伦人妻无码| 国产丝袜一区二区| 日韩精品免费观看视频| 亚洲电影网站| 国产一区久久久| 不卡的免费av| 日韩久久午夜影院| 8av国产精品爽爽ⅴa在线观看 | 在线视频一二区| 亚洲国产日韩综合久久精品| 日本福利片在线| 国产日韩中文字幕在线| 韩日精品在线| av女人的天堂| 91精品国产综合久久国产大片| 电影k8一区二区三区久久| 欧美一区二区三区四区在线观看地址 | 国产精品免费aⅴ片在线观看| 国产叼嘿视频在线观看| 欧美亚洲在线观看| 五月激情综合| 黄色性生活一级片| 欧美日韩一二三区| 国产精品69xx| 一区二区三区在线视频111| 福利91精品一区二区三区| 亚洲成人av影片| 欧美人与性动交| 欧美a级片视频| av鲁丝一区鲁丝二区鲁丝三区| 欧美日韩久久不卡| 女厕盗摄一区二区三区|