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

Presto+Alluxio 加速 Iceberg 數據湖訪問

大數據 數據湖
本文將分享 Alluxio 社區和 Presto 社區在數據湖方面的一些工作,主要聚焦 Iceberg。

一、Presto & Alluxio

1、Presto Overview

?Presto 是一個里程碑式的產品,它能夠讓我們很簡單的不需要數據的導入和導出,就可以使用標準的 SQL 來查詢數據湖倉上的數據。早先是數據倉庫 data warehouse 即 Hive 數據倉庫,之后出現了 Hudi 和 Iceberg,有一些公司用 Presto 查詢 Kafka ,還有 Druid 等等。Druid 很快,但是可能對 Join 支持不好,可以用 Presto 直接查詢 Druid 一步到位,然后通過一些計算的 pushdown,能夠讓 Druid 中有些跑得比較困難的任務得到很好的運行。

Presto 中有一個概念叫做交互式的查詢,即在幾秒種最多幾分鐘返回一個結果?,F實中很多人用 Presto 來做秒級查詢,即 subsecond 的查詢,一秒鐘返回結果,得出一些很快很高效的 dashboard。也有人用 Presto 來處理一些幾小時的 job,甚至用 Presto 來部分取代 ETL,通過 SQL 語句就能直接處理數據,簡單易用。Presto 處理的數據量為 PB 級,在日常的使用中,一般一個 Presto 集群,一天處理幾十個 PB 的數據,還是很容易的。當然,集群越多,處理的數據量也越大。

目前 Presto 有兩個開源的社區,一個是 prestodb,此社區主要是由 Facebook 領導的社區,包括 uber、Twitter,以及國內公司 TikTok,騰訊都有參與。

另一個社區是 trinodb,prestodb 分出去之后,新建的開源社區更加的活躍。此社區背后的商用公司叫 starburst,這個社區更加活躍,用戶會更多一些,但是 prestodb 背后的大廠多一些。

Presto 目前的使用場景有很多,很多數據科學家和數據工程師通過 SQL 查詢想要的數據;一些公司決策使用的 BI 工具,比如 tableau 和 zeppelin;公司決策需要報表和 dashboard,這些 query 可能需要在幾秒鐘快速地完成,將數據展示出來,比如廣告的轉化率和活躍用戶,這些數據需要實時或準實時的反饋出來;還有一個場景就是 A/B testing,因為它的好處就是很快,結果能夠很快的反饋回來;最后一個是 ETL,ETL 是很多公司的數據倉庫或者數據平臺的基石,非常重要,但是 Presto 并不是特別適合在這個領域,雖然很多人使用 Presto 來處理一些 ETL 的 job,但是 Presto 并不是一個很容錯的系統,如果計算過程中間壞掉,整個查詢可能就要從頭開始了。?

圖片

下圖展示了 Presto 發展的歷史。

圖片

2、Presto 主體架構

圖片

上圖是 Presto 的主體架構,coordinator 如同一個 master,負責調度,當有一個查詢進來時,把 SQL 解析生成查詢的 plan,然后根據 plan 分發給若干個 worker 執行。根據不同的運算性質,每個 worker 去查對應的數據源,數據源可能是 Hive 數倉,也可能是數據湖 Iceberg 或者 Hudi,不同的數據源對應不同的 connector。connector 在使用的時候,其實在 Presto 里就像一個 catalog 一個 namespace。比如在 SQL 中查詢 Hive 數據倉庫中的部門表,通過 hive.ADS.tablename 就可以把這個 table 找到。

由于 Presto 有著多個 connector 和 catalog,天生能夠提供數據的 federation,即聯合??梢栽?Presto 中聯合不同的數據源,可以來自 Hive 、Iceberg 、Kafka 、Druid、mysql 等各式各樣的數據源,并把來自多個數據源的數據 join 到一起。Presto很靈活,如很多人還把 Hive 的表跟 Google 的 spreadsheet 表格 join 到一起。

目前 presto 主要的數據來源可能 95% 甚至 99% 是來自 Hive 。當然現在也有些變化了,由于數據湖的崛起,可能越來越多流量會轉向數據湖 Iceberg 和 Hudi。

3、Presto + Alluxio Overview

圖片

Presto 訪問數據源就是通過直連的方式,比如要訪問 HDFS 就連到 HDFS 上。有的公司可能數據源太多,可能有十幾個 HDFS 的集群,這時候 presto 需要一個統一的命名空間,此時 Presto 可以提供一個聯合,在物理的數據層上面提供一個抽象層,看起來就像是一個 cluster,然后在 Presto 中呈現出來的就是一個統一的命名空間,這個功能還是挺方便的。

4、Presto 與 Alluxio 結合

圖片

Presto 查數據并不是把數據給吃進來,而是訪問數據的原始的存儲,數據存儲在 HDFS 就訪問 HDFS,當 SQL 查詢進來后翻譯完,去到這個 Hive Metastore 中拿到元數據,通過元數據找到表數據存儲在哪個目錄中,將該目錄分開,然后讓每個 worker 讀取若干的文件去計算結果。在結合 Alluxio 的工作時,改變了緩存路徑。

?其實在商用版本有更好的一個功能??梢圆桓淖冞@個路徑,還是這個 S3 路徑,但它其實使用了本地的 Alluxio,當然這在我們數據庫中遇到一些麻煩,因為數據庫中 expert 文件里邊是 hard code 而不是死的路徑,為緩存帶來了一些麻煩,我們通過轉換,讓本來是訪問原始數據的存儲,通過 election 變成訪問本地的數據源,得到提速的效果。

5、Co-located deployment

圖片

我們提出提供了另外一種部署的方式。我們把 Presto worker 和 Alluxio worker 部署在同一臺物理機上。這樣保證了數據的本地性。確保數據加載到了 Presto worker 的本地。這里 Presto DB 上有更精簡的實現方式 ,在 to local cache 項目中,有 local cache 實現數據的本地化,通過數據本地化省掉網絡傳輸。對于 Alluxio 就是 Co-located 的部署方式。它跟 HDFS 相比也省掉了一次網絡的傳輸。

6、Disaggregated deployment

國內很多公司使用數據一體機,將 Presto、Spark、HDFS、 ClickHouse 等都放到一起。針對這種情況,推薦的實現就是用 in memory 的 Lark show 的 local cache,會有非常好的提速,即 local cache 結合 Alluxio worker ,能有百分之四五十的提速。缺點在于這種實現需要使用很多的內存,數據緩存在內存中,通過 SSD 或者內存來給 HDD 或者慢速的 SSD 做一個提速。這種方式即 Alluxio worker 跟 Presto worker 捆綁到了一起,200 個 Presto worker節點,就需要 200 個 Alluxio worker,這種方式會導致拓展的時候可能出現問題。

所以當數據量特別巨大,且跨數據中心訪問的時候,更推薦分離式 disaggregated 的部署方式。

圖片

二、Alluxio & Iceberg

圖片

圖片

圖片

Hive 數據倉庫已經有十幾年的歷史了?,但是一直存在著一些問題,對于一個表的 Schema 經常有多人的改動,且改動往往不按規律改,原來是簡單類型,改成了復雜類型,導致無法保證數據的一致性,如果一條 SQL 查詢兩年的數據,這個表很可能兩年中改了好幾次,可能很多列的類型也改了,名字也改了,甚至可能刪掉或者又加回來,這就會導致 Presto 報錯,即使 Spark 也很難在數據 Schema 修改的過程中做到完全兼容。這是各個計算引擎的通病。

其實最早我們討論 Iceberg 這個方案的時候,最想解決的就是 Schema 的升級變化問題,另外想解決的就是數據版本的一致性問題。眾所周知,數據可能中間會出錯,此時需要數據回滾從而查看上一個版本的數據,也可能要做一些 time travel 查指定時間版本的數據。有些數據是追加的,可以通過 partition 按時間來分區,通過 partition 查詢指定時間分區數據。有的數據集是快照數據集,數據后一天覆蓋前一天,歷史數據無法保留,而 Iceberg 能解決這個問題。

其實 Iceberg 并沒有提供一個新的數據存儲,它更多的是提供一個數據的組織方式。數?據的存儲還是像 Hive 的數倉一樣,存在 parquet 或者 ORC 中,Iceberg 支持這兩種數據格式。

當然很多時候為了能使用 export table,我們會把一些原始的數據 CSV 或者其他格式導進來變成一個 expert table,根據分區重新組織寫入 parquet 或者 ORC 文件。

關于 Schema 的 evolution 是一個痛點,Presto 支持讀和寫,但是目前用 Presto 寫 Iceberg 的不多,主要還是用 Presto 讀,用 Spark 來寫,這給我們的 Alluxio to Iceberg 結合造成了一定的麻煩。

圖片

1、Alluxio + Iceberg Architecture 方案

  • 方案一:

圖片

所有的操作都通過 Alluxio 寫,Spark 和 Presto 將 Alluxio 作為一個底層存儲,從而充分保證數據的一致性。

弊端是,實施該方案的公司稍微大了之后,數據直接往 S3 或 HDFS 寫,不通過 Alluxio。

  • 方案二:

圖片

讀寫都通過 Alluxio,通過自動同步元數據,保證拿到最新數據,此方案基本可用,不過還需 Spark 社區、Iceberg 社區以及 Presto 社區繼續合作來把數據一致性做得更好。

三、最佳實踐

?1、Iceberg Native Catalog

目前,與 cache 結合比較好的是使用 Iceberg native catalog,在 Iceberg 叫 Hadoop catalog,在 Presto 中叫 native catalog,如果使用最原始的 Hive catalog,則 table 的元數據,即 table 位置的數據是放在 Hive-Metastore 中,Presto 或者 Spark 訪問表的時候先去查詢 Hive-Metastore 獲取表的存儲路徑,然后通過 Iceberg 將數據文件加載進來,但是實際上,table 會有變更,此時需要將 Hive-Metastore 上鎖,這種方案在只有一個 Hive-Metastore 的時候才有效,如果面臨多個 Hive-Metastore 會出現鎖失效的問題。?

圖片

更好的一個方案是 Iceberg native catalog,即完全拋棄 Hive-Metastore,使用一個目錄來存儲這個 table 的列表,這個目錄可以在 HDFS 上或者 S3 上,我們更加推薦 HDFS,因為 HDFS 效果好一些,一致性也強一些。這一方案避免了 Hive-Metastore service 本身的很多問題,如 scalability 、延時。此方案對 cache 也比較友好,不需要做一個 metadata 的 cache,而是直接 cache 存放 metadata 的目錄。

2、Iceberg Local Cache

Local Cache 的實現是 Presto DB 的 RaptorX 項目,是給 Hive connector 做 Local Cache,很容易就可以給 Iceberg connector 也來打開這個 Local Cache。相當于是 cache 了 parquet 的文件到 local 的 SSD 上,Prestoworker,worker 上的 SSD 其實本來是閑置的,通過它來緩存數據效果還是挺好的。它可以提速,但我們目前還沒有特別好的官方 benchmark。

目前只是對 worker 進行 cache,metadata coordinator 是不開的,打開的話可能會有數據一致性的問題。

圖片

3、數據加密

早先 parquet 文件是不加密的,cache 了 parquet 文件,雖然不是明文,但只要你知道怎么讀取這個 parquet 文件格式就能把所有數據讀取出來。其 magic number 原來是 pare 1 就代表第一個版本,現在增加了一個 magic number 即 pare 加密的版本,這個加密版本把一些加密的信和 metadata 存在 footer 里邊,它可以選擇對一些 column 和配置進行加密。加密好后,數據便不再是明文的了,如果沒有對應的 key,就無法讀取出數據。

通過對 parquet 加密,我們不再需要第三方的加密,也不需要對整個文件加密,可以只對需要加密的一些數據進行加密,這個方案也解決了另外一個重要的問題,就是有的公司其實是整個文件來加密存放在 HDFS,然后 Presto 讀之前把它解密好,很多文件存儲系統就是存的時候是加密的。讀取的時候確實拿到的解密好的數據,當 Presto 再通過 Local Cache 緩存數據的時候,cache 里存儲還是明文數據,這破壞了數據加密的管理。但是采用 parquet 內部加密,local cache 就可以滿足數據加密的要求了。

圖片

4、謂詞下推

Iceberg 通過謂詞下推(Predicate Pushdown)可以減少查詢的數據量。

圖片

原來 Presto 的暴力查詢,根據條件把符合條件的一條條數據挑出來,但是中間有優化。其實很多查詢條件可以直接 push 到 Iceberg,Iceberg 讀取文件的范圍就小了。

下面是一個 benchmark,可以看到沒有謂詞下推前掃到了 200 萬條記錄,CPU time 是 62 毫秒。謂詞下推后,掃到了一條記錄,查詢時間極大的縮短,這也是對緩存的一個優化。開謂詞下推(Predicate Pushdown)功能后,我們發現,緩存層次夠用,掃的文件少了很多,這意味著我們都可以緩存的下了,命中率有一個提高。

圖片

四、未來的工作

圖片

在前面的工作中我們發現系統的瓶頸在 CPU。此瓶體現在很多地方,其中很大一部分是對 parquet 文件的解析,parquet 文件解析任務太重了。由于 parquet 很節約資源,很難將 parquet 轉換為更好的格式。此時,一種解決方案是將數據分為冷熱數據,將較熱的數據轉換為更加輕量,序列化低的格式存到緩存中,通過實驗,將 parquet 文件反序列好的數據直接放到內存中,效率提升 8% 到 10% 。

但這有一個問題,此方案對 Java 的 GC 壓力非常大,因為緩存長時間存在。我們發現此方案并不是那么好實施,所以我們更加想用 off heap 的方式,將數據存在 heap 之外。此時不能 cache object 本身,需要 cache Arrow 或者 flat buffer 格式,這兩種格式反序列成本極低,又是二進制的流存在內存中,通過 off heap 把它裝進來,然后在 Java 中再反序列化,這樣可以達到一個很好的提速效果。

另外我們也可以把一些算子 pushdown 到 native 實現存儲。比如說 Alluxio 再增加一些實現 native 的 worker 和客戶端的 cache 實現,我們將算子直接 pushdown 過去,就像前面 Iceberg pushdown 一樣,有些計算 push 到存儲,存儲返回來的結果特別少,它幫你計算,而且格式更好,它是 Arrow 并可以有 native 的實現,也可以向量化的計算。

Java 也能向量化計算。但問題在于 Java 的版本要求比較高,需要 Java16 或 17,而現在 Presto DB 還在 Java 11,trainer 倒是可以了,但是這個效果也不是特別好,因為  Presto 和 trainer 內存中的格式對性能化計算不友好,而且這個格式基本上是不能動的,如果要動,基本上全都要重新實現,這也是為什么會有這個 vlogs 在那里的原因。

可能這個 Presto 以后會有格式轉換,但是不在眼前,但是我們可以 off heap 的緩存,可以把這個 Arrow 緩存到 off heap 上,然后在那里邊需要的時候把它拿出來。然后反序列化成 page,然后給 Presto 進行進一步的計算。這個開發正在進行,可能在將來會給大家展現一部分的工作。其實就是為了降低 CPU 的使用和系統的延時,降低 GC 的開銷,讓系統變得更加的穩定。

今天的分享就到這里,謝謝大家。

責任編輯:姜華 來源: DataFunTalk
相關推薦

2023-06-28 07:47:34

Iceberg數據湖

2021-07-20 11:52:03

FlinkIceberg 對象存儲

2020-09-15 12:56:00

數據湖架構

2020-03-26 10:05:18

大數據IT互聯網

2023-12-11 07:27:11

數據編排系統Alluxio數據平臺

2023-06-05 07:36:30

數據湖大數據架構

2024-11-13 08:43:47

2018-05-23 08:39:18

AlluxioCeph對象存儲

2024-12-03 00:38:37

數據湖存儲COS

2023-05-26 06:45:08

2023-09-11 07:40:53

2024-04-16 13:43:14

Dell

2021-06-11 14:01:51

數據倉庫湖倉一體 Flink

2020-08-04 14:20:20

數據湖Hadoop數據倉庫

2022-06-24 10:41:53

日志數據

2021-05-13 11:54:07

數據湖阿里云

2023-02-13 09:48:00

PRESTO 集群緩存優化

2025-04-30 13:51:04

2024-10-16 14:23:54

點贊
收藏

51CTO技術棧公眾號

懂色av一区二区三区在线播放| 日韩少妇与小伙激情| 丝袜老师办公室里做好紧好爽 | 18岁成人毛片| 加勒比色综合久久久久久久久| 性久久久久久久久| 日本一区免费| 国产黄色av网站| 久久av最新网址| 久久久999国产| 一本加勒比波多野结衣| 国产精品伦一区二区| 亚洲激情在线播放| 日本在线免费观看一区| aaa一区二区| 欧美亚洲免费| 欧美成人免费播放| 精品人妻无码一区二区三区| 91精品网站在线观看| 亚洲成人动漫精品| 亚洲人成人77777线观看| 蜜桃视频在线观看www| 日韩av电影免费观看高清完整版| 欧美成人免费小视频| 久久只有这里有精品| 日韩视频1区| 欧美在线不卡视频| 国产av国片精品| 麻豆网在线观看| 久久综合99re88久久爱| 999视频在线免费观看| 中文字幕福利视频| 国产伦理一区| 久久久在线视频| 一区二区视频免费看| 极品美女一区二区三区| 精品久久久久久久久久久久久久久 | 国产区视频在线| 成人免费毛片app| 91精品国产综合久久久久久久久| 日本中文字幕久久| 韩国久久久久| 久久99久国产精品黄毛片入口| 国产一级久久久久毛片精品| 秋霞影院一区二区三区| 精品国产免费一区二区三区四区| 99re6在线观看| 欧美日韩尤物久久| 色噜噜狠狠成人中文综合| 18禁裸男晨勃露j毛免费观看| caopo在线| 亚洲欧美综合另类在线卡通| 午夜精品区一区二区三| 九九热视频在线观看| 99久久精品一区二区| 超碰在线97av| 国产按摩一区二区三区| 国产最新精品免费| 91久久久久久久| 国产又粗又猛又爽| 国产综合色产在线精品| 成人乱色短篇合集| 91麻豆国产视频| 久久狠狠亚洲综合| 国产一区二区丝袜| 亚洲图片小说视频| 久久99久久精品| 成人激情免费在线| 国产黄色av网站| 高清成人免费视频| 精品福利影视| 国产私人尤物无码不卡| 中文字幕不卡在线观看| 一级日韩一区在线观看| 免费观看在线黄色网| 自拍偷拍亚洲欧美日韩| 伊人再见免费在线观看高清版 | 亚洲乱码国产乱码精品精98午夜| 咪咪色在线视频| www视频在线看| 亚洲一级二级三级在线免费观看| 男人日女人视频网站| 台湾佬中文娱乐网欧美电影| 日本韩国欧美三级| 天天操,天天操| 一区二区视频| 日韩精品免费在线| 国产三级黄色片| 久久久久久久久久久久久久| 色综合久久88| 国产农村妇女aaaaa视频| 蜜桃久久久久久久| 粉嫩av免费一区二区三区| 亚洲欧洲成人在线| 国产精品美女久久久久久久久 | 精品久久蜜桃| 成av人电影在线观看| 亚洲精品高清视频在线观看| 精品久久久久久久久久中文字幕| 日韩在线免费| 日韩女优视频免费观看| 亚洲 小说 欧美 激情 另类| 中文字幕av亚洲精品一部二部| 国内偷自视频区视频综合| 亚洲高清在线看| 岛国一区二区在线观看| 先锋影音欧美| av电影院在线看| 欧美三级日韩在线| 日韩www视频| 亚洲精彩视频| 国产精品99导航| 亚洲AV无码国产精品午夜字幕 | 日本一区二区在线视频| a在线免费观看| 在线看不卡av| 性高潮免费视频| 999视频精品| 欧美一级黄色网| 亚洲国产精品久久久久久6q| 欧美激情一区二区在线| 黄页网站在线观看视频| 99国内精品久久久久| 亚洲人成绝费网站色www| 久久人人爽人人爽人人| 激情综合五月天| 性欧美精品一区二区三区在线播放| 欧美人与性动交α欧美精品济南到| 欧美性猛交xxxxxx富婆| 蜜臀av一区二区三区有限公司| 欧美日韩一区二区国产| 国产欧美日韩视频| 毛片网站在线| 欧美日韩在线第一页| 国产伦精品一区二区三区妓女下载| 欧美综合久久| 日韩免费在线视频| 四虎影视精品成人| 亚洲风情在线资源站| 波多野结衣在线免费观看| 日韩电影免费网址| 国产精品黄视频| 天堂中文在线8| 亚洲成人777| jjzz黄色片| 欧美久色视频| 亚洲中国色老太| 久草免费在线| 欧美丰满高潮xxxx喷水动漫| 91香蕉国产视频| 石原莉奈在线亚洲二区| 欧美国产综合视频| av电影一区| 亚洲精品在线不卡| 你懂的国产在线| 久久久天堂av| 天天影视综合色| 国产亚洲电影| 国产精品嫩草影院久久久| 国产色a在线| 欧美私人免费视频| 一级免费黄色录像| 国产一区999| 免费网站永久免费观看| 红杏视频成人| 日本国产一区二区三区| 国产女主播在线直播| 欧美亚洲高清一区| 欧美日韩黄色网| 国产**成人网毛片九色| 欧美亚洲一二三区| 欧美综合视频| 99久久综合狠狠综合久久止| 草美女在线观看| 日韩国产高清视频在线| 久久精品99北条麻妃| 国产精品久久久久久久蜜臀| 少妇高潮一69aⅹ| 99香蕉国产精品偷在线观看 | 欧美日韩午夜激情| 色综合99久久久无码国产精品| 免费成人在线观看视频| 国产91在线亚洲| 亚洲人挤奶视频| 国产精品在线看| 国产探花在线观看| 亚洲无限av看| 国产福利视频导航| 欧美日韩亚洲网| 娇小11一12╳yⅹ╳毛片| 极品av少妇一区二区| 欧美黑人3p| 日本一区二区中文字幕| 中文精品99久久国产香蕉| 成人av一区二区三区在线观看 | 日本一二三区不卡| 国产亲近乱来精品视频| 日韩在线一区视频| 亚洲视频久久| 久久久久综合一区二区三区| 色综合天天色| 久久久久久噜噜噜久久久精品| 亚洲欧美自偷自拍| 欧美精品日韩一本| 欧美日韩综合一区二区三区| 国产精品卡一卡二| 国产精品久久久久久亚洲av| 日韩精品福利网| 久久人人爽人人爽人人av| 精品av一区二区| 国产精品久久久久久久久久三级 | 国产成人av一区二区三区在线| 国产玉足脚交久久欧美| 欧洲激情视频| 99久热re在线精品996热视频| 成人免费看视频网站| 北条麻妃99精品青青久久| 丰满人妻熟女aⅴ一区| 日本黄色一区二区| 国产在线观看你懂的| 中文字幕精品—区二区四季| 800av在线播放| 久88久久88久久久| 日本精品免费在线观看| 欧美涩涩网站| 女同性恋一区二区| 精品久久91| 国产亚洲一区在线播放| 欧美黄页在线免费观看| 97在线视频精品| av在线小说| 久久五月天综合| 国产福利在线看| 亚洲高清久久网| 亚洲产国偷v产偷v自拍涩爱| 欧美天堂亚洲电影院在线播放| www成人在线| 亚洲综合激情另类小说区| www欧美com| 中文在线一区二区| 中国美女乱淫免费看视频| 成人91在线观看| 欧美成人乱码一二三四区免费| 久久国产主播| 九色在线视频观看| 狠狠久久婷婷| 国产肉体ⅹxxx137大胆| 这里只有精品在线| 9999在线观看| 91精品高清| 一本—道久久a久久精品蜜桃| 狠狠做深爱婷婷综合一区| 欧美二级三级| 精品久久久久中文字幕小说| 久久综合精品一区| 特黄特色欧美大片| 操人视频欧美| 国产精品中文字幕制服诱惑| 91成人免费视频| 视频二区欧美| 国产精品日本一区二区| 中文字幕一区二区三区中文字幕 | 中文字幕在线看视频国产欧美| 黄色电影免费在线看| 日韩高清中文字幕| 国产人成在线观看| 在线观看国产精品日韩av| yes4444视频在线观看| 日韩在线观看免费全| 欧美日韩欧美| 欧美成人精品不卡视频在线观看| 宅男在线观看免费高清网站| 久久理论片午夜琪琪电影网| 91九色在线播放| 96精品视频在线| 欧美a级在线观看| 欧洲日韩成人av| 人人视频精品| 国产日韩欧美在线视频观看| crdy在线观看欧美| 国产自产精品| 国产一区二区精品久| 亚洲视频精品一区| 亚洲h色精品| 91视频最新入口| 日日夜夜免费精品| 岛国av免费在线| 99国产精品久| 一级肉体全黄裸片| 亚洲精品乱码久久久久久黑人| 欧美在线视频第一页| 精品国产精品自拍| 免费无码国产精品| 欧美日本一区二区三区四区| 日本黄色不卡视频| 亚洲最大中文字幕| 最近中文字幕免费mv2018在线| 91精品国产精品| 国产美女久久| 懂色一区二区三区av片| 你懂的视频欧美| 菠萝蜜视频在线观看入口| 免费视频一区二区三区在线观看| 欧美三级午夜理伦三级富婆| 国产不卡视频一区| 天天躁夜夜躁狠狠是什么心态 | 欧美激情精品久久久久久免费| 亚洲高清三级视频| 一本一道精品欧美中文字幕| 亚洲精品97久久| 在线中文字幕-区二区三区四区| 欧美亚洲另类视频| 精品一区二区三区四区五区| 日韩欧美国产二区| 亚洲一级影院| 不卡的av中文字幕| 久久精品亚洲精品国产欧美 | 国产精品tv| 亚洲精品成人自拍| 性欧美精品高清| 亚洲911精品成人18网站| 国产视频911| 国产极品在线播放| 欧美日韩一区高清| 日本护士...精品国| 欧美老肥婆性猛交视频| 在线天堂资源www在线污| 91中文字幕一区| 日韩欧美一区二区三区免费看| 国产中文字幕二区| 国产精品一区久久久久| 人与嘼交av免费| 色综合色综合色综合色综合色综合| 精品黑人一区二区三区国语馆| 久久久精品美女| 成人免费一区| 欧美主播一区二区三区美女 久久精品人| 亚洲天堂偷拍| 一本一道久久a久久综合蜜桃| 久久综合九色综合97_久久久| 国产精品午夜影院| 亚洲成年人在线播放| 国产激情视频在线观看| 成人午夜在线观看| 久久综合99| av视屏在线播放| 欧美激情一区三区| 91丨九色丨海角社区| 亚洲人成电影网站色…| 国模一区二区| 色99中文字幕| 久久九九99| 俄罗斯毛片基地| 欧美怡红院视频| 免费在线性爱视频| 欧美中文在线观看| 天海翼亚洲一区二区三区| 亚洲熟妇av一区二区三区| av中文字幕在线不卡| 日韩福利片在线观看| 亚洲男人天堂2023| xxxxx性欧美特大| 欧美精品一区二区三区四区五区| 天堂一区二区在线免费观看| 精品夜夜澡人妻无码av | 国产精品xxxx喷水欧美| 亚洲国产日韩欧美在线99| a√中文在线观看| 亚洲资源在线看| 中文日韩欧美| 久久中文字幕人妻| 欧美性感一区二区三区| 欧美成人三区| 亚洲综合中文字幕在线观看| 99国产精品99久久久久久粉嫩| 亚洲一级av无码毛片精品| 欧美性生交大片免费| 午夜在线播放| 91精品综合久久| 99精品热视频只有精品10| 蜜桃av乱码一区二区三区| 69精品人人人人| 青青在线视频| 精品国产一区二区三区四区vr| 欧美亚洲专区| 91香蕉视频在线播放| 精品国产91久久久久久久妲己| 韩国成人二区| 日韩人妻精品一区二区三区| 国产91丝袜在线播放0| 九九免费精品视频| 国产一区二区激情| 韩国一区二区三区视频| 国产男女激情视频| 最新日韩av在线| 噜噜噜久久,亚洲精品国产品| 国产精品6699| 欧美午夜在线视频| 2一3sex性hd| 日韩一区二区在线观看视频|