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

汽車之家:基于 Flink + Iceberg 的湖倉一體架構(gòu)實(shí)踐

大數(shù)據(jù)
湖倉一體的意義就是說我不需要看見湖和倉,數(shù)據(jù)有著打通的元數(shù)據(jù)的格式,它可以自由的流動(dòng),也可以對接上層多樣化的計(jì)算生態(tài)。

 內(nèi)容簡要:

一、數(shù)據(jù)倉庫架構(gòu)升級的背景

二、基于 Iceberg 的湖倉一體架構(gòu)實(shí)踐

三、總結(jié)與收益

四、后續(xù)規(guī)劃

一、數(shù)據(jù)倉庫架構(gòu)升級的背景
1. 基于 Hive 的數(shù)據(jù)倉庫的痛點(diǎn)

原有的數(shù)據(jù)倉庫完全基于 Hive 建造而成,主要存在三大痛點(diǎn):

痛點(diǎn)一:不支持 ACID

1)不支持 Upsert 場景;

2)不支持 Row-level delete,數(shù)據(jù)修正成本高。

痛點(diǎn)二:時(shí)效性難以提升

1)數(shù)據(jù)難以做到準(zhǔn)實(shí)時(shí)可見;

2)無法增量讀取,無法實(shí)現(xiàn)存儲層面的流批統(tǒng)一;

3)無法支持分鐘級延遲的數(shù)據(jù)分析場景。

痛點(diǎn)三:Table Evolution

1)寫入型 Schema,對 Schema 變更支持不好;

2)Partition Spec 變更支持不友好。

2. Iceberg 關(guān)鍵特性

Iceberg 主要有四大關(guān)鍵特性:支持 ACID 語義、增量快照機(jī)制、開放的表格式和流批接口支持。

支持 ACID 語義不會讀到不完整的 Commit;基于樂觀鎖支持并發(fā) Commit;Row-level delete,支持 Upsert。
增量快照機(jī)制Commit 后數(shù)據(jù)即可見(分鐘級);可回溯歷史快照。
開放的表格式數(shù)據(jù)格式:parquet、orc、avro計(jì)算引擎:Spark、Flink、Hive、Trino/Presto
流批接口支持支持流、批寫入;支持流、批讀取。

二、基于 Iceberg 的湖倉一體架構(gòu)實(shí)踐

湖倉一體的意義就是說我不需要看見湖和倉,數(shù)據(jù)有著打通的元數(shù)據(jù)的格式,它可以自由的流動(dòng),也可以對接上層多樣化的計(jì)算生態(tài)。

——賈揚(yáng)清(阿里云計(jì)算平臺高級研究員)

1. Append 流入湖的鏈路

上圖為日志類數(shù)據(jù)入湖的鏈路,日志類數(shù)據(jù)包含客戶端日志、用戶端日志以及服務(wù)端日志。這些日志數(shù)據(jù)會實(shí)時(shí)錄入到 Kafka,然后通過 Flink 任務(wù)寫到 Iceberg 里面,最終存儲到 HDFS。

2. Flink SQL 入湖鏈路打通

我們的 Flink SQL 入湖鏈路打通是基于 “Flink 1.11 + Iceberg 0.11” 完成的,對接 Iceberg Catalog 我們主要做了以下內(nèi)容:

1)Meta Server 增加對 Iceberg Catalog 的支持;

2)SQL SDK 增加 Iceberg Catalog 支持。

然后在這基礎(chǔ)上,平臺開放 Iceberg 表的管理功能,使得用戶可以自己在平臺上建 SQL 的表。

3. 入湖 - 支持代理用戶

第二步是內(nèi)部的實(shí)踐,對接現(xiàn)有預(yù)算體系、權(quán)限體系。

因?yàn)橹捌脚_做實(shí)時(shí)作業(yè)的時(shí)候,平臺都是默認(rèn)為 Flink 用戶去運(yùn)行的,之前存儲不涉及 HDFS 存儲,因此可能沒有什么問題,也就沒有思考預(yù)算劃分方面的問題。

但是現(xiàn)在寫 Iceberg 的話,可能就會涉及一些問題。比如數(shù)倉團(tuán)隊(duì)有自己的集市,數(shù)據(jù)就應(yīng)該寫到他們的目錄下面,預(yù)算也是劃到他們的預(yù)算下,同時(shí)權(quán)限和離線團(tuán)隊(duì)賬號的體系打通。

如上所示,這塊主要是在平臺上做了代理用戶的功能,用戶可以去指定用哪個(gè)賬號去把這個(gè)數(shù)據(jù)寫到 Iceberg 里面,實(shí)現(xiàn)過程主要有以下三個(gè)。

增加 Table 級別配置:'iceberg.user.proxy' = 'targetUser’1)啟用 Superuser2)團(tuán)隊(duì)賬號鑒權(quán)
訪問 HDFS 時(shí)啟用代理用戶:
訪問 Hive Metastore 時(shí)指定代理用戶1)
參考 Spark 的相關(guān)實(shí)現(xiàn):org.apache.spark.deploy.security.HiveDelegationTokenProvider2)動(dòng)態(tài)代理 HiveMetaStoreClient,使用代理用戶訪問 Hive metastore
4. Flink SQL 入湖示例

DDL + DML

5. CDC 數(shù)據(jù)入湖鏈路

如上所示,我們有一個(gè) AutoDTS 平臺,負(fù)責(zé)業(yè)務(wù)庫數(shù)據(jù)的實(shí)時(shí)接入。我們會把這些業(yè)務(wù)庫的數(shù)據(jù)接入到 Kafka 里面,同時(shí)它還支持在平臺上配置分發(fā)任務(wù),相當(dāng)于把進(jìn) Kafka 的數(shù)據(jù)分發(fā)到不同的存儲引擎里,在這個(gè)場景下是分發(fā)到 Iceberg 里。

6. Flink SQL CDC 入湖鏈路打通

下面是我們基于 “Flink1.11 + Iceberg 0.11” 支持 CDC 入湖所做的改動(dòng):

改進(jìn) Iceberg Sink:
Flink 1.11 版本為 AppendStreamTableSink,無法處理 CDC 流,修改并適配。
表管理1)支持 Primary key(PR1978)2)開啟 V2 版本:'iceberg.format.version' = '2'

7. CDC 數(shù)據(jù)入湖

1. 支持 Bucket

Upsert 場景下,需要確保同一條數(shù)據(jù)寫入到同一 Bucket 下,這又如何實(shí)現(xiàn)?

目前 Flink SQL 語法不支持聲明 bucket 分區(qū),通過配置的方式聲明 Bucket:

'partition.bucket.source'='id', // 指定 bucket 字段

'partition.bucket.num'='10', // 指定 bucket 數(shù)量

2. Copy-on-write sink

做 Copy-on-Write 的原因是原本社區(qū)的 Merge-on-Read 不支持合并小文件,所以我們臨時(shí)去做了 Copy-on-write sink 的實(shí)現(xiàn)。目前業(yè)務(wù)一直在測試使用,效果良好。

上方為 Copy-on-Write 的實(shí)現(xiàn),其實(shí)跟原來的 Merge-on-Read 比較類似,也是有 StreamWriter 多并行度寫入和 FileCommitter 單并行度順序提交。

在 Copy-on-Write 里面,需要根據(jù)表的數(shù)據(jù)量合理設(shè)置 Bucket 數(shù),無需額外做小文件合并。

StreamWriter 在 snapshotState 階段多并行度寫入1)增加 Buffer;2)寫入前需要判斷上次 checkpoint 已經(jīng) commit 成功;3)按 bucket 分組、合并,逐個(gè) Bucket 寫入。
FileCommitter 單并行度順序提交1)table.newOverwrite()2)Flink.last.committed.checkpoint.id

8. 示例 - CDC 數(shù)據(jù)配置入湖

如上圖所示,在實(shí)際使用中,業(yè)務(wù)方可以在 DTS 平臺上創(chuàng)建或配置分發(fā)任務(wù)即可。

實(shí)例類型選擇 Iceberg 表,然后選擇目標(biāo)庫,表明要把哪個(gè)表的數(shù)據(jù)同步到 Iceberg 里,然后可以選原表和目標(biāo)表的字段的映射關(guān)系是什么樣的,配置之后就可以啟動(dòng)分發(fā)任務(wù)。啟動(dòng)之后,會在實(shí)時(shí)計(jì)算平臺 Flink 里面提交一個(gè)實(shí)時(shí)任務(wù),接著用 Copy-on-write sink 去實(shí)時(shí)地把數(shù)據(jù)寫到 Iceberg 表里面。

9. 入湖其他實(shí)踐

實(shí)踐一:減少 empty commit

問題描述:
在上游 Kafka 長期沒有數(shù)據(jù)的情況下,每次 Checkpoint 依舊會生成新的 Snapshot,導(dǎo)致大量的空文件和不必要的 Snapshot。
解決方案(PR - 2042):
增加配置 Flink.max-continuousempty-commits,在連續(xù)指定次數(shù) Checkpoint 都沒有數(shù)據(jù)后才真正觸發(fā) Commit,生成 Snapshot。

實(shí)踐二:記錄 watermark

問題描述:
目前 Iceberg 表本身無法直接反映數(shù)據(jù)寫入的進(jìn)度,離線調(diào)度難以精準(zhǔn)觸發(fā)下游任務(wù)。
解決方案( PR - 2109 ):
在 Commit 階段將 Flink 的 Watermark 記錄到 Iceberg 表的 Properties 中,可直觀的反映端到端的延遲情況,同時(shí)可以用來判斷分區(qū)數(shù)據(jù)完整性,用于調(diào)度觸發(fā)下游任務(wù)。

實(shí)踐三:刪表優(yōu)化

問題描述:
刪除 Iceberg 可能會很慢,導(dǎo)致平臺接口相應(yīng)超時(shí)。因?yàn)?Iceberg 是面向?qū)ο蟠鎯沓橄?IO 層的,沒有快速清除目錄的方法。
解決方案:
擴(kuò)展 FileIO,增加 deleteDir 方法,在 HDFS 上快速刪除表數(shù)據(jù)。

10. 小文件合并及數(shù)據(jù)清理

定期為每個(gè)表執(zhí)行批處理任務(wù)(spark 3),分為以下三個(gè)步驟:

1. 定期合并新增分區(qū)的小文件:

rewriteDataFilesAction.execute(); 僅合并小文件,不會刪除舊文件。

2. 刪除過期的 snapshot,清理元數(shù)據(jù)及數(shù)據(jù)文件:

table.expireSnapshots().expireOld erThan(timestamp).commit();

3. 清理 orphan 文件,默認(rèn)清理 3 天前,且無法觸及的文件:

removeOrphanFilesAction.older Than(timestamp).execute();

11. 計(jì)算引擎 – Flink

Flink 是實(shí)時(shí)平臺的核心計(jì)算引擎,目前主要支持?jǐn)?shù)據(jù)入湖場景,主要有以下幾個(gè)方面的特點(diǎn)。

數(shù)據(jù)準(zhǔn)實(shí)時(shí)入湖:Flink 和 Iceberg 在數(shù)據(jù)入湖方面集成度最高,F(xiàn)link 社區(qū)主動(dòng)擁抱數(shù)據(jù)湖技術(shù)。
平臺集成:AutoStream 引入 IcebergCatalog,支持通過 SQL 建表、入湖 AutoDTS 支持將 MySQL、SQLServer、TiDB 表配置入湖。
流批一體:在流批一體的理念下,F(xiàn)link 的優(yōu)勢會逐漸體現(xiàn)出來。

12. 計(jì)算引擎 – Hive

Hive 在 SQL 批處理層面 Iceberg 和 Spark 3 集成度更高,主要提供以下三個(gè)方面的功能。

定期小文件合并及 meta 信息查詢:SELECT * FROM prod.db.table.history 還可查看 snapshots, files, manifests。
離線數(shù)據(jù)寫入:1)Insert into 2)Insert overwrite 3)Merge into
分析查詢:主要支持日常的準(zhǔn)實(shí)時(shí)分析查詢場景。

13. 計(jì)算引擎 – Trino/Presto

AutoBI 已經(jīng)和 Presto 集成,用于報(bào)表、分析型查詢場景。

Trino1)直接將 Iceberg 作為報(bào)表數(shù)據(jù)源2)需要增加元數(shù)據(jù)緩存機(jī)制:https://github.com/trinodb/trino/issues/7551
Presto社區(qū)集成中:https://github.com/prestodb/presto/pull/15836

14. 踩過的坑

1. 訪問 Hive Metastore 異常

問題描述:HiveConf 的構(gòu)造方法的誤用,導(dǎo)致 Hive 客戶端中聲明的配置被覆蓋,導(dǎo)致訪問 Hive metastore 時(shí)異常

解決方案(PR-2075):修復(fù) HiveConf 的構(gòu)造,顯示調(diào)用 addResource 方法,確保配置不會被覆蓋:hiveConf.addResource(conf);

2.Hive metastore 鎖未釋放

問題描述:“CommitFailedException: Timed out after 181138 ms waiting for lock xxx.” 原因是 hiveMetastoreClient.lock 方法,在未獲得鎖的情況下,也需要顯示 unlock,否則會導(dǎo)致上面異常。

解決方案(PR-2263):優(yōu)化 HiveTableOperations#acquireLock 方法,在獲取鎖失敗的情況下顯示調(diào)用 unlock 來釋放鎖。

3. 元數(shù)據(jù)文件丟失

問題描述:Iceberg 表無法訪問,報(bào) “NotFoundException Failed to open input stream for file : xxx.metadata.json”

解決方案(PR-2328):當(dāng)調(diào)用 Hive metastore 更新 iceberg 表的 metadata_location 超時(shí)后,增加檢查機(jī)制,確認(rèn)元數(shù)據(jù)未保存成功后再刪除元數(shù)據(jù)文件。

三、收益與總結(jié)
1. 總結(jié)

通過對湖倉一體、流批融合的探索,我們分別做了總結(jié)。

湖倉一體1)Iceberg 支持 Hive Metastore;2)總體使用上與 Hive 表類似:相同數(shù)據(jù)格式、相同的計(jì)算引擎。
流批融合準(zhǔn)實(shí)時(shí)場景下實(shí)現(xiàn)流批統(tǒng)一:同源、同計(jì)算、同存儲。

2. 業(yè)務(wù)收益

數(shù)據(jù)時(shí)效性提升:入倉延遲從 2 小時(shí)以上降低到 10 分鐘以內(nèi);算法核心任務(wù) SLA 提前 2 小時(shí)完成。
準(zhǔn)實(shí)時(shí)的分析查詢:結(jié)合 Spark 3 和 Trino,支持準(zhǔn)實(shí)時(shí)的多維分析查詢。
特征工程提效:提供準(zhǔn)實(shí)時(shí)的樣本數(shù)據(jù),提高模型訓(xùn)練時(shí)效性。
CDC 數(shù)據(jù)準(zhǔn)實(shí)時(shí)入倉:可以在數(shù)倉針對業(yè)務(wù)表做準(zhǔn)實(shí)時(shí)分析查詢。

3. 架構(gòu)收益 - 準(zhǔn)實(shí)時(shí)數(shù)倉

上方也提到了,我們支持準(zhǔn)實(shí)時(shí)的入倉和分析,相當(dāng)于是為后續(xù)的準(zhǔn)實(shí)時(shí)數(shù)倉建設(shè)提供了基礎(chǔ)的架構(gòu)驗(yàn)證。準(zhǔn)實(shí)時(shí)數(shù)倉的優(yōu)勢是一次開發(fā)、口徑統(tǒng)一、統(tǒng)一存儲,是真正的批流一體。劣勢是實(shí)時(shí)性較差,原來可能是秒級、毫秒級的延遲,現(xiàn)在是分鐘級的數(shù)據(jù)可見性。

但是在架構(gòu)層面上,這個(gè)意義還是很大的,后續(xù)我們能看到一些希望,可以把整個(gè)原來 “T + 1” 的數(shù)倉,做成準(zhǔn)實(shí)時(shí)的數(shù)倉,提升數(shù)倉整體的數(shù)據(jù)時(shí)效性,然后更好地支持上下游的業(yè)務(wù)。

四、后續(xù)規(guī)劃

1. 跟進(jìn) Iceberg 版本

全面開放 V2 格式,支持 CDC 數(shù)據(jù)的 MOR 入湖。

2. 建設(shè)準(zhǔn)實(shí)時(shí)數(shù)倉

基于 Flink 通過 Data pipeline 模式對數(shù)倉各層表全面提速。

3. 流批一體

隨著 upsert 功能的逐步完善,持續(xù)探索存儲層面流批一體。

4. 多維分析

基于 Presto/Spark3 輸出準(zhǔn)實(shí)時(shí)多維分析。

責(zé)任編輯:梁菲 來源: 阿里云云棲號
相關(guān)推薦

2022-06-24 10:41:53

日志數(shù)據(jù)

2023-05-26 06:45:08

2023-12-14 13:01:00

Hudivivo

2023-06-28 07:28:36

湖倉騰訊架構(gòu)

2024-03-05 08:21:23

湖倉一體數(shù)據(jù)湖數(shù)據(jù)倉庫

2023-03-27 21:24:18

架構(gòu)數(shù)據(jù)處理分析服務(wù)

2021-06-07 10:45:16

大數(shù)據(jù)數(shù)據(jù)倉庫數(shù)據(jù)湖

2022-12-13 17:42:47

Arctic存儲湖倉

2021-06-07 11:22:38

大數(shù)據(jù)數(shù)據(jù)倉庫湖倉一體

2023-08-30 07:14:27

MaxCompute湖倉一體

2025-09-08 06:05:00

Kubernetes數(shù)據(jù)湖大數(shù)據(jù)

2023-06-19 07:13:51

云原生湖倉一體

2022-09-29 09:22:33

數(shù)據(jù)倉

2024-09-03 14:59:00

2024-02-20 07:55:48

數(shù)據(jù)平臺架構(gòu)湖倉一體Alluxio

2025-08-21 09:29:11

2011-06-22 21:08:57

一體機(jī)真實(shí)案例
點(diǎn)贊
收藏

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

欧美一级黄色大片| 国产精品免费久久| 日本不卡高字幕在线2019| 你懂的在线观看网站| 久久夜夜操妹子| 国产精品久久久久久久久久免费看| 亚洲qvod图片区电影| 日本亚洲欧美在线| 日韩av有码| 精品捆绑美女sm三区| 999在线免费视频| 男女在线观看视频| 久久先锋影音av| 91九色国产社区在线观看| 国产无套在线观看| 四虎成人av| 亚洲精品久久久久久久久久久久久| 中文字幕在线观看第三页| 香蕉成人app免费看片| 国产丝袜欧美中文另类| 国产精品免费观看高清| 在线免费av网| 久久性色av| 色综合91久久精品中文字幕 | 国产美女亚洲精品7777| 一本色道久久综合精品竹菊| 日韩不卡一二区| 97视频精彩视频在线观看| 成人美女在线观看| 92福利视频午夜1000合集在线观看| 中文字幕免费在线观看视频| 国模一区二区三区| 久久夜色精品国产| 林心如三级全黄裸体| 影视先锋久久| 亚洲乱码国产乱码精品精| 国产精品亚洲一区二区无码| 91精品一久久香蕉国产线看观看 | 国产一区二区视频免费在线观看| 福利小视频在线| 亚洲精品午夜久久久| 致1999电视剧免费观看策驰影院| 国产小视频在线| 97精品电影院| 精品免费二区三区三区高中清不卡 | 日韩伦理在线电影| 国产精品午夜在线观看| 日本成人黄色免费看| 五月婷中文字幕| 成人18精品视频| 国产麻豆乱码精品一区二区三区| 亚洲黄色在线免费观看| 粉嫩绯色av一区二区在线观看| 95av在线视频| 99视频在线观看免费| 国产乱对白刺激视频不卡| 91亚洲国产精品| 国产丰满美女做爰| 国产成人av影院| 国产精品久久久久久免费观看| 亚洲爆乳无码一区二区三区| 国产成人综合亚洲91猫咪| av成人观看| 国模人体一区二区| gogo大胆日本视频一区| 久久资源av| 国产露出视频在线观看| 中文字幕第一区| 欧美日韩视频免费在线观看| 中文字幕伦理免费在线视频 | 蜜桃一区二区三区| 亚洲图中文字幕| 黄色激情小视频| 欧美一区精品| 国语自产在线不卡| 手机在线看片1024| 精品亚洲成a人在线观看| 91超碰rencao97精品| 手机在线不卡av| 国产色产综合产在线视频| 在线免费一区| 大香伊人久久| 在线观看av一区| 亚欧精品在线视频| 日韩欧美中文字幕电影| 日韩在线观看网站| 四虎成人精品永久免费av| 亚洲欧美网站| 91人成网站www| 天堂在线观看视频| 国产精品区一区二区三区| 日本老太婆做爰视频| 深夜在线视频| 在线不卡中文字幕| 精品无码在线视频| 91亚洲国产高清| 性色av一区二区三区红粉影视| jizz国产在线| 成人深夜视频在线观看| 亚欧洲精品在线视频免费观看| 午夜影院免费在线| 欧美手机在线视频| 无码任你躁久久久久久老妇| 日韩伦理视频| 91精品国产乱码久久久久久久久 | 成人小视频免费在线观看| 日韩偷拍一区二区| 欧美女同一区| 欧美日韩激情一区二区| 亚洲欧美日本一区| 亚洲区综合中文字幕日日| 欧美一区二三区| 成 人 黄 色 片 在线播放| 国产色产综合产在线视频| 成人在线观看你懂的| 色999韩欧美国产综合俺来也| 国产视频在线一区二区| 久久网一区二区| 国精品**一区二区三区在线蜜桃| 欧美专区一二三| 国产无遮挡裸体视频在线观看| 欧美精品九九99久久| 久久只有这里有精品| 中文字幕日韩一区二区不卡| 国产精品青草久久久久福利99| 四虎影视2018在线播放alocalhost| 亚洲国产精华液网站w| 美女福利视频在线| 久久国产精品免费精品3p| 九九精品视频在线观看| 国产老妇伦国产熟女老妇视频| 欧美激情中文不卡| 日韩av一二三四| 九九综合久久| 97超视频免费观看| 色偷偷在线观看| 亚洲国产欧美另类丝袜| 一个人看的视频www| 亚洲情侣在线| 92国产精品视频| 超碰在线caoporn| 91麻豆精品国产91久久久久久久久 | 欧美在线观看视频网站| 国产在线日韩精品| 国产成人精品久久二区二区| 色视频在线观看福利| 五月婷婷综合网| 精品国产一区在线| 国产亚洲精品v| 久久这里精品国产99丫e6| 中文字幕这里只有精品| 亚洲欧美日韩一区二区在线| www.久久精品视频| 欧美国产1区2区| www.se五月| 一区二区电影在线观看| 高清不卡一区二区三区| av电影免费在线看| 日韩精品视频在线播放| 影音先锋在线国产| 国产婷婷一区二区| 色综合五月婷婷| 国产尤物精品| 久久久久久精| 亚洲电影有码| 久久艳片www.17c.com| 国内爆初菊对白视频| 天天射综合影视| 色一情一交一乱一区二区三区| 美女一区二区三区在线观看| 91成人在线视频观看| 超碰成人免费| 日韩美女主播视频| 国产福利视频在线观看| 精品久久久久久久人人人人传媒| 国产 欧美 日韩 在线| 久久精品视频在线看| 天天操天天干天天做| 伊人成人在线视频| 欧美影视一区二区| 国产一区二区三区黄网站| 国产69精品久久久久99| 久久国产精品高清一区二区三区| 欧美久久高跟鞋激| 日韩欧美一区二区一幕| 国产嫩草影院久久久久| 丰满人妻一区二区三区53视频| a91a精品视频在线观看| 亚洲ai欧洲av| 青青视频一区二区| 成人h片在线播放免费网站| av影视在线| 日韩中文字幕网址| 色欲av永久无码精品无码蜜桃 | 婷婷婷国产在线视频| 欧美男同性恋视频网站| 日韩精品人妻中文字幕| 中文字幕综合网| 波多野结衣 在线| 国产精品亚洲第一区在线暖暖韩国| 国产成人久久婷婷精品流白浆| 亚洲区综合中文字幕日日| 日本一区视频在线观看| 91亚洲精品视频在线观看| 国产精品久久久久秋霞鲁丝| 69av成人| 欧美国产欧美亚洲国产日韩mv天天看完整 | 精品国产无码在线| 免费视频亚洲| 国产区欧美区日韩区| av日韩一区| 国产精品国产亚洲伊人久久 | 五月天婷婷在线视频| 亚洲国产精品成人va在线观看| 97精品人妻一区二区三区在线| 欧美视频免费在线观看| 久久午夜无码鲁丝片午夜精品| 国产精品久久久久久久久晋中| 国产偷人妻精品一区| 成人免费视频一区| 日韩欧美中文在线视频| 久久精品国产精品青草| 黄色片久久久久| 一区在线免费观看| 91.com在线| 一二三区不卡| 亚洲人成人77777线观看| 久久91成人| 麻豆精品视频| 亚洲调教一区| 久久久人人爽| 日韩有码一区| 欧美理论一区二区| 日韩高清三区| 另类欧美小说| 西野翔中文久久精品国产| 精品久久久三级| 人体久久天天| 欧美日本亚洲| 精品久久不卡| 亚欧精品在线| 91青青国产在线观看精品| 亚洲午夜精品一区二区| 成人午夜av| 亚洲丰满在线| 欧美电影免费观看高清| 在线日韩av永久免费观看| 香蕉av一区二区 | 国产精品色网| 国产视频一视频二| 亚洲一区日本| 无遮挡又爽又刺激的视频| 欧美中文字幕| 国产情侣av自拍| 美女一区二区三区在线观看| 久久精品久久99| 国产精品1024| 中文字幕a在线观看| 91丨九色丨蝌蚪富婆spa| 97人妻精品一区二区免费| 国产午夜精品美女毛片视频| 欧美日韩国产黄色| 亚洲人成精品久久久久| 久久精品一区二区三| 亚洲成人777| 精品国产乱子伦| 69精品人人人人| 亚洲毛片在线播放| 亚洲奶大毛多的老太婆| jizz在线观看视频| 欧美日韩国产成人在线观看| 九色porny视频在线观看| 国产成人精品免高潮在线观看| 欧美男男gaygay1069| 春色成人在线视频| 国语产色综合| 强开小嫩苞一区二区三区网站| 伊人狠狠色j香婷婷综合| 欧美两根一起进3p做受视频| 精品一区二区三区免费播放| 久久久久久久人妻无码中文字幕爆| 久久久噜噜噜久久中文字幕色伊伊| 日本黄色片免费观看| 五月天亚洲婷婷| 一区二区三区免费在线| 亚洲国产精品网站| 尤物在线视频| 亚州国产精品久久久| 国产成人精选| 国产一区二区三区四区五区在线| 日韩精品首页| av之家在线观看| 国产一区二区成人久久免费影院| 精品人妻一区二区三区香蕉| 一区二区中文字幕在线| 日韩欧美一区二区一幕| 91精品久久久久久久久99蜜臂| 深夜福利在线观看直播| 麻豆乱码国产一区二区三区| 性欧美hd调教| 国产一区二区三区奇米久涩| 97偷自拍亚洲综合二区| www.com毛片| 国产盗摄视频一区二区三区| 国产又粗又长又黄的视频| 天天做天天摸天天爽国产一区| 国产毛片毛片毛片毛片毛片| 亚洲午夜av久久乱码| 毛片大全在线观看| 成人福利在线观看| 精品99在线| 国产精品沙发午睡系列| 国产成人精品免费视频网站| 蜜桃视频最新网址| 色婷婷精品久久二区二区蜜臀av | 日韩av三区| 天堂8在线天堂资源bt| 精品一区二区三区不卡| 欧洲av一区二区三区| 精品日韩美女的视频高清| 国产视频第一页| 少妇激情综合网| 久久久成人av毛片免费观看| 久久天天狠狠| av成人黄色| 黄色性视频网站| 一区二区在线观看免费| 国产欧美日韩成人| 久久亚洲精品网站| gogo大尺度成人免费视频| 婷婷久久五月天| 日本在线播放一区二区三区| 最近中文字幕在线mv视频在线| 欧美日韩另类视频| 无套内谢的新婚少妇国语播放| 久久久久久久亚洲精品| 91成人午夜| 日韩精品一区二区在线视频| 国产美女一区二区三区| 青花影视在线观看免费高清| 欧美日韩高清一区| 日本最新在线视频| 国产精品天天狠天天看| 91久久夜色精品国产按摩| www.精品在线| 中文字幕亚洲视频| 91福利免费视频| 久久在精品线影院精品国产| 99视频这里有精品| 超碰10000| 国产1区2区3区精品美女| 麻豆一区产品精品蜜桃的特点| 精品欧美久久久| 日韩伦理在线一区| 日韩av不卡播放| 美国十次了思思久久精品导航 | 91福利在线视频| 成人xxxxx| 欧美日韩蜜桃| 污污内射在线观看一区二区少妇| 欧美日韩免费网站| 国产露出视频在线观看| 成人激情免费在线| 国内精品美女在线观看| www.88av| 欧美制服丝袜第一页| 精品国产99久久久久久| 成人免费在线看片| 欧美亚洲一级| 国产又粗又猛又爽又黄的视频四季 | www.热久久| 久久久爽爽爽美女图片| 欧美男男gaytwinkfreevideos| 久久国产精品国产精品| 亚洲综合在线观看视频| 日本午夜在线视频| 91精品国产综合久久香蕉922| 欧美日韩爆操| 美女被到爽高潮视频| 欧美一区二区三区四区在线观看| 草草视频在线| 一级日韩一区在线观看| 国产成人免费网站| 欧美一区免费看| 久精品免费视频| 精品国产午夜| 中文字幕一区二区三区人妻在线视频 | 国产99999| 日本精品久久久久久久| 99久久激情| 成人免费av片| 91麻豆精品国产无毒不卡在线观看 | 亚洲精品一区二区妖精| 中文字幕 亚洲一区| 欧美疯狂做受xxxx富婆| 天堂√中文最新版在线| 成人在线观看www| 国产亚洲成av人在线观看导航 | 国产在线不卡一区二区三区| 免费成人在线视频网站|