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

久久免费福利视频| 亚洲精品网站在线观看| 91国在线精品国内播放| 无码人妻少妇色欲av一区二区| 91欧美在线视频| 美女精品一区二区| 久久天天躁夜夜躁狠狠躁2022| 亚洲制服在线观看| 国产精品偷拍| 99精品在线免费| 国产成人短视频| 人人干在线观看| 视频一区日韩精品| 婷婷开心久久网| 日韩电影中文字幕在线观看| 亚洲第一综合| 一区二区www| 欧美日韩精选| 日韩精品亚洲元码| 中文字幕国产免费| 欧洲一区二区三区| 久久久久久久网| 国产狼人综合免费视频| 丰满少妇高潮久久三区| 琪琪久久久久日韩精品| 欧美午夜精品一区二区三区| 国产精品88久久久久久妇女| 色一情一乱一区二区三区| 久久久蜜桃一区二区人| 久热精品在线视频| 国产精品无码一区二区三| 在线天堂中文资源最新版| 国产精品女同互慰在线看| 国产精品99久久久久久久| 欧美一区免费看| 午夜国产一区二区| 亚洲国产精品嫩草影院久久| 天天操,天天操| a级大胆欧美人体大胆666| 国产喂奶挤奶一区二区三区| 91精品中国老女人| 精品国产一区二区三区四| 91精品一区国产高清在线gif| 亚洲高清一区二| 中文字幕av专区| 国产美女高潮在线| 亚洲欧美激情一区二区| 日韩福利视频| 日韩中文字幕综合| 国产一区二区女| 日韩美女视频在线观看| 久久精品99国产精| 91精品一区二区三区综合| 亚洲欧洲在线免费| 小毛片在线观看| 国产精品亚洲四区在线观看| 在线视频中文字幕一区二区| 久久这里只有精品18| 91在线高清| 久久精品欧美一区二区三区不卡| 国产欧美亚洲日本| 国产理论视频在线观看| 久久久久看片| 啪一啪鲁一鲁2019在线视频| 人人妻人人澡人人爽欧美一区| 日韩一区二区中文字幕| 性高潮久久久久久久久| 国产黄色高清视频| 丝袜亚洲另类欧美综合| 欧美亚洲视频在线看网址| 久久亚洲av午夜福利精品一区| 色综合天天爱| 亚洲性无码av在线| 熟女少妇一区二区三区| 欧美日韩麻豆| 日韩精品极品视频| 中文在线永久免费观看| 菁菁伊人国产精品| 日韩电影网在线| 国产美女视频免费观看下载软件| youjizz亚洲| 欧美精品一区视频| 国产精品成人无码专区| 极品束缚调教一区二区网站| 亚洲国产精品999| 欧产日产国产精品98| xxxx日韩| 精品无人国产偷自产在线| 亚洲国产精品成人综合久久久| 久久悠悠精品综合网| 日韩高清免费观看| 97超碰在线资源| 精品久久久亚洲| 在线观看日韩视频| 午夜剧场免费在线观看| 欧美精品97| 九九久久综合网站| 国产在线观看成人| 国产一区二区精品| 欧美在线激情视频| 国产精品露脸视频| 激情久久五月天| 国产91亚洲精品一区二区三区| 高h震动喷水双性1v1| 高清成人免费视频| 欧美精品与人动性物交免费看| 国产主播福利在线| 亚洲婷婷在线视频| 大胆欧美熟妇xx| 亚洲电影观看| 欧美性受xxxx| 国产999免费视频| 精品久久ai电影| 在线国产精品视频| 欧美极品aaaaabbbbb| av成人天堂| 国产区精品视频| www.香蕉视频| 久久久久99精品国产片| 天天做天天爱天天高潮| 成年男女免费视频网站不卡| 91国产成人在线| 潘金莲一级淫片aaaaa| 九九精品在线| 欧美高跟鞋交xxxxxhd| 色屁屁影院www国产高清麻豆| 男人的天堂亚洲一区| 精品国产一区二区三区日日嗨| 日韩大胆视频| 亚洲精品视频免费看| 久久精品香蕉视频| 日韩有码欧美| 亚洲色图18p| 亚洲国产精品午夜在线观看| 男女男精品视频| 99久久精品久久久久久ai换脸| 邻家有女韩剧在线观看国语| 一区二区三区在线观看网站| 少妇性饥渴无码a区免费| 国产精品日韩精品在线播放 | 亚洲精品成人av久久| 欧美日韩网站| 国产欧美一区二区| 开心激情综合网| 成人欧美一区二区三区| 国产激情在线观看视频| 久久久久影视| 欧美日韩999| 日本成人一级片| 大白屁股一区二区视频| 天天成人综合网| 吞精囗交69激情欧美| 亚洲国产精品久久久久| 青青草原在线免费观看视频| 久久99久国产精品黄毛片色诱| 日本一区二区不卡高清更新| av免费不卡| 精品日韩在线一区| 亚洲熟女www一区二区三区| 男女男精品视频网| 天堂资源在线亚洲视频| 中文字幕av一区二区三区佐山爱| 日韩免费视频一区二区| caoporn91| 国产麻豆成人精品| 中文字幕色呦呦| 99精品美女视频在线观看热舞| 在线亚洲欧美视频| 国产91av在线播放| 国产精品女同互慰在线看| 男女污污的视频| 国产精品一区2区3区| 欧美亚洲国产另类| 牛牛澡牛牛爽一区二区| 日本高清不卡在线观看| 中文字幕第4页| 日韩成人免费电影| 茄子视频成人在线观看| 欧美大片1688网站| 精品国产视频在线| 自拍偷拍校园春色| 91丝袜国产在线播放| 男女高潮又爽又黄又无遮挡| 色爱av综合网| 国产精品第8页| 自拍视频在线免费观看| 91精品午夜视频| 国产一级性生活| 久久亚洲影视婷婷| 91制片厂毛片| 综合在线一区| 国产女主播一区二区| 亚洲天堂免费电影| 在线看日韩av| 国产av一区二区三区精品| 亚洲一区二区三区三| 一起草在线视频| 免费观看在线色综合| 日韩欧美在线一区二区| 日韩欧国产精品一区综合无码| 欧美成人全部免费| 蜜臀久久久久久999| 精品久久久视频| 欧美日韩生活片| 国产精品亚洲专一区二区三区| 97中文字幕在线| 欧美日韩国产免费观看视频| 亚洲va国产va天堂va久久| 3344国产永久在线观看视频| 一区二区成人精品| 丰满人妻熟女aⅴ一区| 欧美日韩亚洲天堂| 欧美激情精品久久久久久免费| 粉嫩av亚洲一区二区图片| 99蜜桃臀久久久欧美精品网站| 99久久99久久精品国产片桃花| 国产精品久久国产精品| 中文字幕在线直播| 欧美大奶子在线| 男操女在线观看| 欧美狂野另类xxxxoooo| 日韩精品成人在线| 国产亚洲一区二区三区四区| 久久久久久国产精品日本| 亚洲少妇自拍| 99热这里只有精品免费| 五月婷婷六月综合| 色综合视频二区偷拍在线| 美国成人xxx| 国产精品手机视频| 日韩精品一级| 国产色综合天天综合网| 影视一区二区三区| 欧美孕妇毛茸茸xxxx| 国产在线看片免费视频在线观看| 九九久久精品一区| av网址在线看| 久久久999国产精品| 91porn在线观看| 国产亚洲欧美一区| 国产系列电影在线播放网址| 精品亚洲va在线va天堂资源站| 手机在线精品视频| 精品福利在线导航| www日本在线| 日韩视频在线一区二区| 国产精品一级视频| 在线电影国产精品| 91午夜交换视频| 欧美丰满少妇xxxxx高潮对白| 一级黄色大片免费| 欧美精品日韩一区| 国产精品一区二区免费视频| 欧美精品三级日韩久久| 国产普通话bbwbbwbbw| 91精品国产色综合久久不卡电影| 国产欧美一级片| 日韩精品一区二区在线观看| 国模无码一区二区三区| 亚洲国产精品久久精品怡红院| 午夜影院免费视频| 亚洲精品网站在线播放gif| 黄网在线观看| 色噜噜狠狠色综合网图区 | 99精品国产高清一区二区麻豆| 97在线资源站| 牛牛影视一区二区三区免费看| 国内成+人亚洲| 深爱激情久久| 一区精品在线| 亚洲午夜一区| 中国丰满人妻videoshd| 天堂影院一区二区| 99视频在线视频| 狠狠色狠狠色合久久伊人| 黄页网站在线看| 久久亚洲精品国产精品紫薇| 亚洲天堂精品一区| 一区二区三区欧美日| 黄色一级片免费看| 欧洲一区在线电影| 国产欧美日韩综合精品一区二区三区| 日韩久久久久久| 天堂av在线播放| 中文字幕不卡在线视频极品| sm国产在线调教视频| 91av国产在线| 四虎影视精品永久在线观看| 国产精品乱码视频| 国产免费久久| 99久热在线精品视频| 欧美专区一区二区三区| 尤物网站在线看| 9人人澡人人爽人人精品| 永久免费av无码网站性色av| 亚洲精品成a人| 波多野结衣激情视频| 日韩午夜av电影| 国产福利在线看| 久久久久久久久亚洲| 日本成人伦理电影| 国产v亚洲v天堂无码| 精品美女在线视频| 国产一二三在线视频| 美女www一区二区| 搡老熟女老女人一区二区| 亚洲人成网站精品片在线观看| 国产欧美一区二区三区在线看蜜臂| 欧美一区在线视频| a中文在线播放| 久久久免费观看视频| 欧美成人aaa| 欧美日韩在线精品一区二区三区| 一本一道久久综合狠狠老| 欧美黄色一级片视频| 成+人+亚洲+综合天堂| 日本二区三区视频| 色婷婷国产精品| 视频污在线观看| 欧美国产日韩在线| 日本欧美在线| 色姑娘综合网| 亚洲综合好骚| 成人午夜精品无码区| 亚洲精品乱码久久久久| 中文字幕视频免费观看| 亚洲欧美三级伦理| 蜜桃视频m3u8在线观看| 成人av资源网| 国产精品久久久久久久久久10秀 | 福利一区二区三区视频在线观看| 久久99久久精品国产| 狠狠爱成人网| 亚洲少妇一区二区三区| 亚洲欧美国产毛片在线| 97精品人妻一区二区三区香蕉| 国产午夜精品视频免费不卡69堂| a一区二区三区| 九九久久99| 国产伦理一区| 青青草成人免费视频| 亚洲国产成人av| 精品人妻无码一区二区色欲产成人| 久久久国产精品亚洲一区| 日韩深夜福利网站| 日韩视频在线观看视频| 久久精品久久综合| a一级免费视频| 91.com视频| 成人黄色网址| 91免费在线观看网站| 欧美午夜久久| 国产伦精品一区二区三区88av| 一个色妞综合视频在线观看| 亚洲av无码国产精品久久不卡 | 国产剧情一区二区| 精国产品一区二区三区a片| 欧美成人艳星乳罩| 国产精品偷拍| 国产在线一区二| 欧美综合二区| 国产又大又粗又爽的毛片| 欧美午夜宅男影院| 成人区精品一区二区不卡| 成人一区二区在线| 一区二区三区成人精品| 精品无码在线观看| 欧美日本一道本| 久久免费电影| 欧美日韩国产精品一区二区| 男男视频亚洲欧美| 青青草激情视频| 亚洲精品一区中文| 国产极品一区| 欧美日韩激情四射| 91免费版在线| 中文字幕人成人乱码亚洲电影| 欧美成人精品一区二区| 老司机在线精品视频| 免费看污污网站| 一区二区三区91| 免费资源在线观看| 亚洲最大av在线| 午夜影院日韩| 极品魔鬼身材女神啪啪精品| 亚洲国产精品99| 欧美亚洲综合视频| 岛国大片在线播放| 欧美国产日韩亚洲一区| www.日韩高清| 国产成人综合av| 欧美日韩视频| av永久免费观看| 亚洲第一页自拍| 亚洲网站免费| 国产免费一区二区三区视频| 亚洲欧美激情视频在线观看一区二区三区 | 中日韩在线视频| 久久综合资源网| 精品国产无码一区二区|