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

91精品国产自产在线丝袜啪| av中文字幕在线观看| 国产精品日韩欧美一区| 国产亚洲欧美aaaa| 伊人成人免费视频| 美女高潮视频在线看| 国产欧美精品一区aⅴ影院| 成人黄色午夜影院| 日韩欧美一区二区一幕| 日韩欧美精品一区| 亚洲精品99久久久久| 黄色片视频在线| 91福利区在线观看| 国产精品久久久久久久久免费樱桃| 91丨九色丨国产| 久久久精品福利| 欧美a级在线| 国产一区二区三区久久精品| 无码国产精品久久一区免费| 深夜成人福利| 午夜精品久久久久久久久久久| 五月天亚洲综合| 四虎永久在线精品免费网址| 久久99久国产精品黄毛片色诱| 911国产网站尤物在线观看| 欧美性生交大片| 老汉色老汉首页av亚洲| 3d动漫精品啪啪| 日韩一级免费在线观看| 91吃瓜在线观看| 亚洲蜜臀av乱码久久精品| 日韩精品不卡| 五月婷婷丁香花| 国产精品主播直播| 成人国产精品一区| 亚洲不卡在线视频| 性xx色xx综合久久久xx| 欧美精品激情视频| 久久中文免费视频| 图片区亚洲欧美小说区| 中文字幕久久久av一区| 法国空姐电影在线观看| 亚洲精品3区| 亚洲国产精品yw在线观看| 亚洲精品乱码久久久久久9色| 国产91欧美| 欧美性色黄大片手机版| 黄色av免费在线播放| 桃色av一区二区| 精品日韩中文字幕| 欧美又粗又长又爽做受| 久久国产精品黑丝| 亚洲愉拍自拍另类高清精品| 99亚洲国产精品| 国产精品刘玥久久一区| 亚洲人吸女人奶水| 中文字幕av日韩精品| 国产丝袜在线| 亚洲欧美日本韩国| 国产精品88久久久久久妇女| 黄色网在线免费看| 自拍偷拍国产精品| 国产精品视频二| 日本动漫理论片在线观看网站| 尤物av一区二区| 国产精品国三级国产av| 天堂va在线| 亚洲国产精品久久人人爱| 国产在线播放观看| jizz内谢中国亚洲jizz| 欧洲另类一二三四区| 国产嫩草在线观看| 欧美成人黄色| 欧美一级免费观看| 香港三级日本三级| 亚洲宅男一区| 中文字幕一精品亚洲无线一区 | 99热这里只有精品5| 国产在线不卡一卡二卡三卡四卡| 91中文精品字幕在线视频| 亚洲精品911| 99久久er热在这里只有精品66| 久久精品国产第一区二区三区最新章节| 飘雪影院手机免费高清版在线观看 | 我不卡影院28| 精品一区二区三区在线播放| 一区二区三区产品免费精品久久75| 特级西西444| 国产精品蜜芽在线观看| 欧美亚洲禁片免费| 韩国一区二区在线播放| 奇米777国产一区国产二区| 国产亚洲视频在线观看| 蜜臀久久精品久久久用户群体| 国产一区日韩一区| 日韩av电影在线网| 99久久免费国产精精品| 久久影音资源网| 久久久成人精品一区二区三区| 国产色播av在线| 欧美在线免费观看亚洲| 又色又爽又黄18网站| 欧美日韩播放| 欧美精品电影免费在线观看| 在线观看毛片av| 99久久精品国产麻豆演员表| 一区精品视频| 日韩精品美女| 日韩一区二区三区免费观看| 在线不卡av电影| 韩国一区二区三区在线观看| 国产精品美女午夜av| 色窝窝无码一区二区三区成人网站| 国产精品免费网站在线观看| 无码精品a∨在线观看中文| 国产一区二区在线观| 亚洲天堂影视av| 国产精品30p| 国产一区在线观看麻豆| 日韩三级电影免费观看| av色在线观看| 91精品国产91久久久久久一区二区 | 国产一区二区三区小说| 欧美成人高清视频在线观看| 日韩精品在线视频| 免费日韩在线视频| 久久99精品久久久久| 日韩免费av一区二区三区| 99riav视频在线观看| 欧美一级一区二区| 蜜桃av免费在线观看| 久久久久国产一区二区| 久草精品电影| av免费不卡国产观看| 日韩区在线观看| av激情在线观看| 黑人巨大精品欧美一区| 一区二区视频国产| 欧美天堂一区| 色七七影院综合| 中文字幕欧美在线观看| 欧美激情中文字幕| 成人在线观看a| 亚洲素人在线| 69久久夜色精品国产69| 香蕉视频网站在线| 黄色成人在线播放| 久久人人爽人人爽人人片| 99re国产精品| 久久久久久九九九九| 涩涩涩在线视频| 精品视频在线导航| 秋霞精品一区二区三区| 久久综合九色欧美综合狠狠| av网站在线观看不卡| 国产日韩三级| 69久久夜色精品国产69乱青草| 人妻无码中文字幕| 亚洲一区二区免费视频| 少妇被狂c下部羞羞漫画| 亚洲美女一区| 欧美日韩一区二| 蜜桃精品在线| 另类图片亚洲另类| 亚洲精品视频网| 午夜欧美在线一二页| 人妻体内射精一区二区| 老司机久久99久久精品播放免费| 欧美在线3区| 久久av影院| 欧美大胆在线视频| 日韩一区二区三区不卡| 欧美午夜激情视频| 97超碰在线资源| 麻豆91在线观看| 大荫蒂性生交片| 自拍亚洲一区| 成人免费自拍视频| 色图在线观看| 亚洲深夜福利在线| 国产理论视频在线观看| 五月激情综合婷婷| 欧美成人另类视频| 国产乱人伦偷精品视频免下载| www.国产在线视频| 国产一区二区三区91| 91久久精品在线| 蜜桃视频m3u8在线观看| 中文字幕一区日韩电影| 乱色精品无码一区二区国产盗| 欧美性猛交xxxx免费看久久久| 亚洲综合久久av一区二区三区| 粉嫩aⅴ一区二区三区四区| 国产性生交xxxxx免费| 91精品国产麻豆国产在线观看 | 久久亚洲精品中文字幕蜜潮电影| 99c视频在线| 成人做爰视频www网站小优视频| 久久视频在线免费观看| 亚洲欧美日韩动漫| 91精品视频网| 91久久国产综合久久91| 亚洲一区在线观看视频| 日韩福利在线视频| av色综合久久天堂av综合| 中文字幕视频三区| 午夜亚洲性色福利视频| 国产av熟女一区二区三区 | 99热这里只有精品免费| 欧美丝袜激情| 黄色一区三区| 精品国产不卡一区二区| 日本欧美国产在线| 金瓶狂野欧美性猛交xxxx| 久久久久www| 国产资源在线播放| 亚洲高清不卡av| 国产日韩欧美视频在线观看| 在线精品视频一区二区三四| 日韩av男人天堂| 亚洲自拍与偷拍| √天堂中文官网8在线| 国产精品三级电影| 91视频免费观看网站| 99久久国产免费看| 最新国产精品自拍| 国产乱码精品1区2区3区| 欧美日韩中文不卡| 日本欧洲一区二区| 免费国产成人av| 性8sex亚洲区入口| 免费在线a视频| 国产日韩一区| 91视频 -- 69xx| 亚洲日本国产| 国产精品无码一区二区在线| 国内精品福利| 日韩中文字幕亚洲精品欧美| 影视一区二区| 黄色免费高清视频| 图片区亚洲欧美小说区| 在线电影看在线一区二区三区| 日本电影一区二区| 亚洲国产一区二区三区在线播| 国产精品一区2区3区| 色噜噜狠狠一区二区三区| 精品国产一区二区三区四区 | 亚洲成人精品在线播放| 国产毛片精品国产一区二区三区| 国内av一区二区| 国产一区二区三区在线看麻豆| www.51色.com| 国产精品一区二区久久不卡| 欧美一级片在线免费观看| 国产91露脸合集magnet| 亚洲麻豆一区二区三区| 99久久99久久综合| 免费毛片视频网站| 国产欧美久久久精品影院| 久艹在线观看视频| 亚洲欧美国产77777| 国产主播在线播放| 偷拍日韩校园综合在线| www亚洲视频| 欧美性色aⅴ视频一区日韩精品| 亚洲一级在线播放| 在线不卡中文字幕播放| 亚洲精品成av人片天堂无码| 国产乱国产乱300精品| 久久777国产线看观看精品| 91精品专区| 成年无码av片在线| av资源在线看片| 日韩免费观看视频| 伊人久久大香伊蕉在人线观看热v| 亚洲综合大片69999| 成人午夜大片| 欧美尤物一区| 欧美日韩亚洲一区三区| 亚洲 高清 成人 动漫| 免费成人你懂的| av影片在线播放| 久久九九全国免费| 亚洲天堂黄色片| 欧美午夜精品久久久久久人妖| 中文字幕日韩第一页| 欧美大片一区二区| 九色网友自拍视频手机在线| 久久精品欧美视频| 美女高潮视频在线看| 成人午夜黄色影院| 亚洲图片久久| 男人草女人视频| 爽好久久久欧美精品| 一级黄色高清视频| 国产亚洲人成网站| 久久精品第一页| 在线观看免费视频综合| 刘亦菲久久免费一区二区| 中文字幕亚洲欧美日韩2019| 97天天综合网| 成人性生交大片免费看小说| 综合伊思人在钱三区| 欧美日韩亚洲国产成人| 爽爽淫人综合网网站| 中文字幕一区二区三区人妻在线视频 | 91精品国产福利在线观看麻豆| 成年人视频观看| 国产精品77777| 欧美xxxx精品| 色综合网站在线| 亚洲第一中文av| 麻豆一区二区麻豆免费观看| 色综合久久久久久久久五月| 激情欧美丁香| www.成人黄色| 国产欧美一区二区精品性色 | 亚洲xxxxx性| 国产一区二区亚洲| 波多野结衣家庭教师在线| 国产在线视视频有精品| eeuss中文字幕| 色狠狠综合天天综合综合| 日韩在线视频第一页| 久久夜精品香蕉| 福利一区二区三区视频在线观看| 欧美日韩中文国产一区发布 | 欧美中文字幕在线观看| 操欧美女人视频| 激情成人开心网| 国产伦精品一区二区三区免费 | av av在线| 亚洲综合一区二区精品导航| a天堂视频在线| 久久精品视频播放| 四虎国产精品免费久久| 亚洲永久激情精品| 麻豆精品一区二区| 69xxx免费| 欧美日韩国产成人在线91| 一区二区高清不卡| 国产精品影片在线观看| 青青草91久久久久久久久| 美女网站免费观看视频| 国产欧美日韩在线| 欧美精品一区二区三区国产精品| 日本高清在线观看| 91免费看蜜桃| 国产一在线精品一区在线观看| 精产国品一区二区三区| 一区二区三区视频在线看| www精品国产| 久久久亚洲成人| 色综合久久中文| 欧美三级午夜理伦三级| 久久久久久久国产精品影院| 波多野结衣影片| 日日噜噜噜夜夜爽亚洲精品| av在线精品| www插插插无码免费视频网站| 不卡的av中国片| 黄色在线观看国产| 一区二区成人精品| 日韩美女在线| 青青青在线观看视频| 国产精品一区二区无线| 国产午夜视频在线| 国产午夜精品久久久 | 91免费国产网站| 国产精品豆花视频| av无码一区二区三区| 色狠狠一区二区| 成人免费网站在线观看视频| 成人国产一区二区| 久久精品导航| 欧美做爰啪啪xxxⅹ性| 欧美精品一区二区在线播放| 在线观看欧美日韩电影| 亚洲午夜精品国产| 国产高清不卡二三区| 六月丁香婷婷综合| 色婷婷综合成人av| eeuss鲁片一区二区三区| 99热成人精品热久久66| 亚洲三级电影网站| 少妇精品视频一区二区| 国产精品视频播放| 精品动漫3d一区二区三区免费版 | 久久精品视频网站| julia中文字幕一区二区99在线| 丰满人妻中伦妇伦精品app| 亚洲欧洲成人自拍| 三级小视频在线观看| 国产伊人精品在线| 国产午夜久久| 婷婷久久综合网| 亚洲人成免费电影| 高潮按摩久久久久久av免费| 亚洲国产精品三区| 黄网站色欧美视频|