亭亭五月天在线观看,亭亭五月天在线观看,国产最新av一区二区,国产 高清 中文字幕,99re热久久亚洲综合精品成人,熟妇 一区二区三区,一级做a爰片性色毛片武则天,美女的骚穴视频播放,国产美女午夜免费视频

首頁>國(guó)內(nèi) > 正文

B站基于緩存優(yōu)化 PRESTO 集群查詢性能

2023-02-13 10:07:51來源:DataFunTalk


(資料圖片僅供參考)

一、集群架構(gòu)1、B 站 SQL On Hadoop

下圖為 B 站 Presto 集群的架構(gòu)圖,最上層是內(nèi)部的一些數(shù)據(jù)服務(wù),所有服務(wù)統(tǒng)一接入 Dispatcher。Dispatcher 是一套內(nèi)部自研的服務(wù),根據(jù)查詢 HDFS 的數(shù)據(jù)量、目前引擎的負(fù)載情況等將用戶提交的 query 路由到相應(yīng)的引擎進(jìn)行執(zhí)行。對(duì)于 presto 的查詢語法和 hive/spark 語法可能出現(xiàn)的不兼容問題,我們引進(jìn)了 Linkedin 的開源軟件 Coral,將 hive 和 spark 的語法轉(zhuǎn)換為 presto 的語法進(jìn)行執(zhí)行。

計(jì)算引擎的路由邏輯:對(duì)于查詢量比較小的 sql,會(huì)優(yōu)先路由到 presto 進(jìn)行執(zhí)行,如果失敗則降級(jí)到 spark 進(jìn)行執(zhí)行,再失敗則降級(jí)到 hive 進(jìn)行執(zhí)行。

調(diào)度平臺(tái)(ETL):用戶可以通過調(diào)度平臺(tái)編寫調(diào)度作業(yè)來執(zhí)行調(diào)度任務(wù),具體是由 yarn 來調(diào)度。

Ranger:目前 HDFS 和 hive/presto/spark 都已經(jīng)接入到 Ranger 進(jìn)行統(tǒng)一的權(quán)限控制。權(quán)限控制包括表字段級(jí)別的控制以及 column masking 和 row filter 的控制。

2、Presto 集群現(xiàn)狀

目前 Presto 包括了四套集群,分為兩個(gè)機(jī)房(IDC1 和 IDC2)。除了Cluster3 之外的集群都實(shí)現(xiàn)了跨機(jī)房功能,目前集群數(shù)最多的為 IDC2 的 Cluster1(441 為集群數(shù)量,2 為 coordinator 數(shù)量)。Presto 集群平均每月作業(yè)數(shù)量 500w,每日作業(yè)數(shù)約 16w~17w。平均每月讀 HDFS 數(shù)據(jù)量約 300PB,每日 10PB。

3、Presto 集群架構(gòu)

Presto 集群的架構(gòu)大致如下,用戶作業(yè)提交后,會(huì)先通過一個(gè)開源組件Presto-Gateway,將 sql 作業(yè)路由到對(duì)應(yīng)的 IDC 機(jī)房中相對(duì)應(yīng)的 presto 集群中的 coordinator 節(jié)點(diǎn)進(jìn)行執(zhí)行。

二、Presto 簡(jiǎn)介1、Presto 歷史

Presto 是 2013 年 11 月份由 Facebook 開源的一個(gè)分布式 sql 查詢引擎,設(shè)計(jì)之初是為了進(jìn)行 OLAP 數(shù)據(jù)查詢,支持標(biāo)準(zhǔn)的 ANSI SQL,也支持多數(shù)據(jù)源。在 2019 年 1 月時(shí) Presto 內(nèi)部分裂出了兩個(gè)分支:PrestoSQL(trino)和 PrestoDB。PrestoSQL 相對(duì)于 PrestoDB 來說社區(qū)活躍度較高且更加注重 OLAP 的方向,而后者相對(duì)更注重 ETL 的方向。

2、Presto 基本原理

Presto 是一個(gè)典型的主從架構(gòu),它由一臺(tái) coordinator 和多個(gè) worker 構(gòu)成,Presto worker 啟動(dòng)時(shí)會(huì)在 coordinator 進(jìn)行注冊(cè)。Presto 集群作業(yè)的執(zhí)行流程是:

1.coordinator 收到作業(yè)后通過 sql 解析器對(duì)作業(yè)進(jìn)行解析生成語法樹, LogicPlanner 再對(duì)語法樹進(jìn)行語義分析,將 AST 轉(zhuǎn)為邏輯執(zhí)行計(jì)劃,同時(shí)使用優(yōu)化器進(jìn)行優(yōu)化。接著通過 DistributedPlanner 將計(jì)劃進(jìn)行切分生成多個(gè) stage,stage 內(nèi)部劃分為多個(gè) task, 通過 scheduler 將多個(gè) task 分發(fā)到不同的 worker 上執(zhí)行。由于Presto 本身不存儲(chǔ)數(shù)據(jù),需要通過多個(gè)connector 來訪問不同數(shù)據(jù)源的數(shù)據(jù)。

三、Presto 改造

我們對(duì) Presto 做的改造主要從可用性、穩(wěn)定性和性能提升三個(gè)角度出發(fā)。

Presto在B站的實(shí)踐:https://mp.weixin.qq.com/s/9_lSIFSw5o8sFC8foEtA7w

1、可用性改進(jìn)

① Presto 和 hive 語法之間兼容性的操作。

② Hive Ranger Plugin 的兼容。

在 Ranger 社區(qū)中,不同的引擎有不同的 policy 進(jìn)行管理,我們使用了hive 的 policy 來統(tǒng)一進(jìn)行管理。

2、穩(wěn)定性改進(jìn)

① Coordinator 的多活改造。

Presto 的主從架構(gòu)存在單點(diǎn)故障的問題,也就是當(dāng) Coordinator 發(fā)生故障的時(shí)候會(huì)影響到整個(gè)集群的查詢。多活改造保證了當(dāng)某一個(gè) Coordinator 發(fā)生故障的時(shí)候,另一個(gè) Coordinator 會(huì)繼續(xù)對(duì)外進(jìn)行服務(wù)。此外,多活也可以減輕單臺(tái) Coordinator 的作業(yè)壓力。

② label 改造。

由于多個(gè)部門同時(shí)使用 Presto 集群進(jìn)行查詢,其中有一些部門對(duì)于作業(yè)的實(shí)時(shí)性要求比較高,有些部門會(huì)提交查詢數(shù)據(jù)量較大的 query 語句,這就會(huì)導(dǎo)致大 query 擠壓 Presto 的查詢性能,使實(shí)時(shí)性要求高的查詢無法完成。因此我們對(duì) worker 進(jìn)行了標(biāo)簽的改造,同時(shí)在用戶提交任務(wù)時(shí)也給任務(wù)打上標(biāo)簽,這樣 scheduler 在分發(fā)任務(wù)的時(shí)候就會(huì)根據(jù)任務(wù)標(biāo)簽和 worker 標(biāo)簽將任務(wù)分配到相應(yīng)的 worker 上去執(zhí)行。

③ 實(shí)時(shí)懲罰。

label 改造實(shí)現(xiàn)了不同部門之間 worker 資源的隔離,但對(duì)于同一個(gè)部門不同的業(yè)務(wù)還是會(huì)存在大 query 擠壓資源的現(xiàn)象。因此我們引進(jìn)實(shí)時(shí)懲罰策略,對(duì)于提交的大語句判斷對(duì)應(yīng)的 resource group 并分配 CPU 的閾值。如果超過閾值,Presto worker 會(huì)進(jìn)行 split 并下發(fā)懲罰信息暫停執(zhí)行,等整體 resource group 資源占用量低于閾值后再恢復(fù)調(diào)度。

④ 查詢限制。

在 presto Gateway 對(duì) bad sql 進(jìn)行攔截。包括短時(shí)間內(nèi)重復(fù)提交、查詢HDFS 數(shù)據(jù)量較大(超過 30TB)的查詢語句。

3、性能提升

性能提升主要圍繞 Presto 緩存來進(jìn)行,緩存有三部分,分別為數(shù)據(jù)源/元數(shù)據(jù)/結(jié)果集的緩存。

四、Presto on Alluxio

前面幾章主要講解了我們內(nèi)部對(duì) presto 的改造,接下來介紹 presto 對(duì)數(shù)據(jù)源和元數(shù)據(jù)的緩存。首先是對(duì)于 Alluxio 做緩存的介紹。

1、背景介紹 — Presto 痛點(diǎn)

① 計(jì)算存儲(chǔ)分離架構(gòu)帶來網(wǎng)絡(luò)開銷。

和傳統(tǒng)的 MySQL(存算一體)的數(shù)據(jù)庫不同,Presto 是一個(gè)存算分離的數(shù)據(jù)庫。Presto 本身只做計(jì)算不做存儲(chǔ),它通過多個(gè) connector 實(shí)現(xiàn)遠(yuǎn)端獲取數(shù)據(jù),也可以實(shí)現(xiàn)聯(lián)邦查詢。但從遠(yuǎn)端獲取數(shù)據(jù)必然會(huì)帶來網(wǎng)絡(luò)上的性能開銷。

② 容易受慢 rpc (Remote Procedure Call) 或熱 dn 影響,查詢性能不穩(wěn)定。

我們 Presto 主要的場(chǎng)景是查詢 hive 表為主,需要去底層查詢 HDFS 的數(shù)據(jù)。由下圖可見,Presto 查詢 HDFS 時(shí)每隔一段時(shí)間就會(huì)有較長(zhǎng)時(shí)間的慢 rpc 請(qǐng)求,進(jìn)而導(dǎo)致 Presto 查詢性能的不穩(wěn)定。

③ 缺少 data locality,性能方面有待提升。

2、背景介紹 — 熱數(shù)據(jù)

上部分從引擎的角度介紹了 Presto 的一些痛點(diǎn),此部分從業(yè)務(wù)數(shù)據(jù)的角度介紹為什么需要 Alluxio 做存儲(chǔ)。

下圖為對(duì) Presto query 血源信息做的 UI 展示,我們發(fā)現(xiàn)有些表/分區(qū)存在重復(fù)訪問的情況,比如圖中第一張表的訪問熱度(tableheat)達(dá)到了 866。我們可以對(duì)經(jīng)常被訪問的表進(jìn)行緩存,從而提升 presto 引擎的查詢性能。

3、Alluxio 的引入

① 架構(gòu)變化。

架構(gòu)上的變化主要有兩個(gè),一是對(duì)于血緣變化的處理,二是添加了 Alluxio worker。

Alluxio worker

原先 Presto worker 直接從 HDFS 訪問數(shù)據(jù), 現(xiàn)在則是先通過 Alluxio worker 獲取數(shù)據(jù),如果 Alluxio 中沒有對(duì)應(yīng)數(shù)據(jù)再去最訪問 HDFS 獲取數(shù)據(jù)。

增加 Presto 血緣信息解析用于獲取熱數(shù)據(jù)

Presto Coordinator 對(duì) sql 進(jìn)行解析時(shí),會(huì)將血緣信息吐到 Kafka 中,再通過消費(fèi)程序?qū)⑾鄳?yīng)的血緣信息落到數(shù)據(jù)庫中,最后通過自研的血緣分析服務(wù)對(duì)熱數(shù)據(jù)打上標(biāo)識(shí)。下一次 Coordinator 從 Hive Metastore 訪問分區(qū)時(shí)會(huì)判斷分區(qū)的參數(shù)是否有熱數(shù)據(jù)標(biāo)識(shí),如果有標(biāo)識(shí),接下來就會(huì)走 Alluxio 的邏輯。

4、Presto on Alluxio 的實(shí)現(xiàn)細(xì)節(jié)

① Alluxio 與 HDFS 的 scheme 不同。

當(dāng) Presto 去 Hive Metastore 查詢的時(shí)候,如果想要訪問 Alluxio 的數(shù)據(jù)時(shí),比較簡(jiǎn)單的做法是將 Hive Metastore 里相應(yīng)的 scheme 轉(zhuǎn)換為 Alluxio 的 scheme,但這會(huì)帶來的問題是對(duì)于其他的引擎(比如 spark),因?yàn)槠浔緛砭蜎]有接入 Alluxio,會(huì)導(dǎo)致查詢不可用。對(duì)于這個(gè)問題,社區(qū)的解決方案是在高版本 Presto 中支持 Alluxio 連接器。原先 Presto 需要通過訪問 Hive Metastore 去獲取表信息,現(xiàn)在只需要訪問 Alluxio 就可以獲取信息。Alluxio 內(nèi)的 SDS 模塊有和 Hive Metastore 的通信功能,SDS 模塊會(huì)在 Alluxio 中將相應(yīng)的邏輯進(jìn)行封裝,再返還給 Presto 進(jìn)行處理。

其他互聯(lián)網(wǎng)公司方案:維護(hù)一套新的 Hive Metastore 來用于 adhoc 的場(chǎng)景,并定期將新 HMS 和原先的 HMS 保持同步。同時(shí)依靠自己開發(fā)的白名單來確定哪些表是需要 Alluxio 緩存的。

由于:

維護(hù)一套新的 HMS 運(yùn)維成本太高。我們希望通過自己的方式來掌管需要把哪些表存到 Alluxio 中。

所以我們團(tuán)隊(duì)沒有使用上述兩種方案,而是通過打 Tag 的方式來控制哪些表走 Alluxio。我們的解決方案:改造 hive connector。因?yàn)槲覀冃枰ㄟ^ hive connector 來獲取 HMS 中的 parameter 信息,再通過識(shí)別分區(qū)參數(shù)里面 Alluxio 的 tag 來判斷是否走 Alluxio 的邏輯并且通過代碼將 scheme 替換成 Alluxio 的 scheme。

② Alluxio 緩存數(shù)據(jù)的確定。

熱數(shù)據(jù) tag 設(shè)置

由于 Alluxio 緩存空間的有限性,沒有必要將所有數(shù)據(jù)進(jìn)行緩存,因此我們會(huì)對(duì)熱數(shù)據(jù)打上標(biāo)識(shí),只把熱數(shù)據(jù)存儲(chǔ)到 Alluxio 上。首先,在 Presto 端把 Presto query 血緣信息吐到 Kafka上,再通過 Kafka 消費(fèi)程序分析血緣信息并落到 Tidb 上。血緣信息主要包括 query 語句,涉及到的 queryid 以及查詢表和分區(qū)。接下來通過緩存策略服務(wù)判斷數(shù)據(jù)熱度,并對(duì)熱度高的數(shù)據(jù)打上 tag。

緩存策略

訪問熱度判斷:計(jì)算表一周平均訪問次數(shù),再根據(jù)全量表一周內(nèi)的被訪問頻率確定劃分閾值,高于閾值的為熱表。

計(jì)算 TTL(離當(dāng)前最遠(yuǎn)的熱分區(qū)的時(shí)間跨度)數(shù)據(jù):使用滑動(dòng)窗口的方式實(shí)現(xiàn)對(duì)離當(dāng)前時(shí)間點(diǎn)最近的熱分區(qū)的時(shí)間跨度計(jì)算,在 Alluxio 中剔除超過最遠(yuǎn)時(shí)間點(diǎn)熱度分區(qū)并將最近 logdate 的分區(qū)添加進(jìn)緩存中。

③ 數(shù)據(jù)一致性保證。

當(dāng)?shù)讓?HDFS 數(shù)據(jù)發(fā)生變更的時(shí)候,Alluxio 中便可能出現(xiàn)緩存了舊數(shù)據(jù)和臟數(shù)據(jù)的情況。針對(duì)這一問題,社區(qū)普遍的解決方案是通過配置參數(shù)達(dá)到和 HDFS 的元數(shù)據(jù)同步。但我們實(shí)踐過程中由于存在慢 rpc 的情況,所以無法使用社區(qū)的解決方案。為此我們自己開發(fā)了一套緩存失效服務(wù)來監(jiān)聽 Hive Meta Event,當(dāng)監(jiān)聽到 alter partition 或者 drop partition 的事件時(shí),服務(wù)會(huì)自動(dòng)剔除 Alluxio 中存在的相應(yīng)分區(qū)。同時(shí),我們也會(huì)監(jiān)聽 add partition事件。當(dāng) add partition 事件并且表的熱度較高時(shí),我們也會(huì)將相應(yīng)分區(qū)緩存入 Alluxio。下面是 Presto on Alluxio 和 Presto on HDFS 的性能對(duì)比,查詢 Alluxio 對(duì)比查詢 HDFS 大概可以節(jié)省 20% 的查詢時(shí)間。

④ Presto on Alluxio 線上效果。

目前大約 30% 的 BI 業(yè)務(wù)已接入到 Alluxio 的緩存中,已緩存 20w 分區(qū)(約45TB)。改造后 Presto 讀 HDFS 的穩(wěn)定性有大幅提升,基本控制在 2.5ms 以內(nèi)。

⑤ Presto on Alluxio 線上故障。

問題:RocksDB 做元數(shù)據(jù)存儲(chǔ)的時(shí)候,線上 Master 進(jìn)程偶發(fā) crash。

主要背景:Alluxio 原本是放在容器中的,Alluxio 主進(jìn)程突然發(fā)生 crash,拉起 Alluxio 容器后出現(xiàn)了日志丟失的問題。

為了排查 crash 原因,我們將 Alluxio 部署到物理機(jī)上,在物理機(jī)上通過添加一些 JVM 的參數(shù),等待問題的再次發(fā)生。

下圖為 JVM 崩潰時(shí)打印出來的錯(cuò)誤日志,整個(gè)異常棧的調(diào)用過程為 client 端向 Alluxio 發(fā)請(qǐng)求獲取文件狀態(tài)時(shí),會(huì)通過 Rocksdb getlocation,再通過 blockid 獲得其對(duì)應(yīng)的信息。在操作的過程中,rocks object 對(duì)象發(fā)生了 GC 被 JVM 回收了,但 rockesdb 是 c++ 的 jni 里面還有該引用,所以會(huì)產(chǎn)生 segment fault, 內(nèi)存地址越界,最后導(dǎo)致了 JVM 的崩潰。此問題已經(jīng)在社區(qū)中有了相應(yīng)的修復(fù)。具體可見以下鏈接:

https://github.com/Alluxio/alluxio/pull/14856

https://groups.google.com/g/rocksdb/c/PwapmWw

五、Presto on Local Cache1、RaptorX 背景

由于 Presto 在執(zhí)行計(jì)劃階段需要訪問 HMS 獲取表和分區(qū)的信息,而HMS 的響應(yīng)受單點(diǎn) mysql 的吞吐影響,存在慢查詢。

Presto 在構(gòu)建 split 以及讀數(shù)據(jù)的情況下需要訪問 HDFS。HDFS 作為底層存儲(chǔ)對(duì)接了許多計(jì)算引擎,如 Hive、spark 等,在 RPC 請(qǐng)求穩(wěn)定性方面經(jīng)常存在 slow rpc,在讀 datanode 數(shù)據(jù)時(shí),存在 slow dn。因此 RaptorX 應(yīng)運(yùn)而生,它通過對(duì)元數(shù)據(jù)與數(shù)據(jù)源進(jìn)行全方面緩存來解決上述問題。

圖:presto 執(zhí)行階段

2、RaptorX 功能介紹Hive Meta Cache

在 Presto 端的 Coordinator 側(cè)對(duì) hive 端的 meta 信息做了緩存,但是考慮到元數(shù)據(jù)會(huì)出現(xiàn)變更,于是我們添加了版本號(hào)。每次請(qǐng)求元數(shù)據(jù)時(shí),我們會(huì)將版本號(hào)和 HMS 中的版本號(hào)做匹配,判斷緩存的是否是一個(gè)新的 hive meta 數(shù)據(jù)。

File List Cache

在 Presto 的 coordinator 側(cè)對(duì) HDFS 的元數(shù)據(jù)做一些緩存,避免長(zhǎng)時(shí)間的 list status 操作。

Fragment Result Cache

在 Presto worker 節(jié)點(diǎn)對(duì)部分查詢結(jié)果做緩存,避免重復(fù)計(jì)算。

Orc/Parquet Footer Cache

對(duì) orc 或者 parquet 格式的文件的 foote r做緩存,提升 presto 查詢的性能。

Alluxio Data CacheSoft Affinity scheduling

Raptorx 相關(guān)文章:??https://prestodb.io/blog/2021/02/04/raptorx、??

3、Presto Local Cache-Alluxio Local 模式

在 local 模式中,我們把 Alluxio 通過架構(gòu)的形式嵌入到 Presto worker的進(jìn)程中,對(duì) Presto 集群進(jìn)行統(tǒng)一的管理。這種模式相對(duì)于 Presto on Alluxio 來說更加輕量以及便于維護(hù)。

4、Presto Local Cache-Soft Affinity scheduling

搭配 Alluxio Data Cache 使用,它可以使同一個(gè) split 盡可能分發(fā)到同一個(gè) worker 節(jié)點(diǎn),保證緩存的命中率。

實(shí)現(xiàn)方式有兩種,第一種是基于 Hash & Mod,第二種是基于一致性 Hash。

Hash & Mod 是通過 Hash 計(jì)算,把 split 分發(fā)到對(duì)應(yīng)的 worker 節(jié)點(diǎn)。它的缺陷是當(dāng) worker 節(jié)點(diǎn)數(shù)發(fā)生變動(dòng)時(shí)(如故障等),總的 worker 節(jié)點(diǎn)數(shù)就會(huì)發(fā)生變化,會(huì)導(dǎo)致 split 重新分發(fā)到別的 worker 節(jié)點(diǎn)。

一致性 hash 就是為了解決這個(gè)問題而提出的,其基本思路是通過一個(gè)哈希環(huán)(0-max(value)),首先將 Presto worker 給 Hash 到這個(gè)哈希環(huán)上,然后再將 split 哈希到環(huán)上。在選定方向后,在環(huán)上離 split 最近的一個(gè) worker 會(huì)對(duì) split 進(jìn)行處理。這么做的好處是當(dāng) Presto worker 發(fā)生故障的時(shí)候,只有原先分發(fā)到這個(gè) worker 的 split 才會(huì)重新分發(fā)到別的節(jié)點(diǎn)處進(jìn)行執(zhí)行,此外還有一點(diǎn)優(yōu)化,單臺(tái) worker 可能會(huì)出現(xiàn)負(fù)載較高的情況,因此我們對(duì)一致性 Hash 提出了虛擬節(jié)點(diǎn)的概念。比如將一臺(tái) worker 映射到三臺(tái) worker 分配到哈希環(huán)上,再重新進(jìn)行 split 的分發(fā),這樣可以做到 split 更加均勻的分發(fā)到不同的 worker 節(jié)點(diǎn)上。

5、Presto Local Cache – Alluxio Cluster

6、Presto Local Cache – Local vs Cluster

接下來我們看 presto on local cache 和 presto on alluxio cluster 的區(qū)別。

Local 是以 jar 包的形式嵌入到 presto 的進(jìn)程中,cluster 則是需要維護(hù)一套 Alluxio 集群,因此 cluster 的運(yùn)維成本更高。

第二點(diǎn)是緩存的粒度不同,local 緩存粒度更加細(xì),做到了 page 級(jí)別的緩存,cluster 是做文件級(jí)別的緩存。

第三點(diǎn)是 local 離計(jì)算節(jié)點(diǎn)資源更近,而 cluster 需要額外的計(jì)算機(jī)器資源來部署 Alluxio 集群。

7、Presto Local Cache – 改造點(diǎn)Local cache 與底層數(shù)據(jù)一致性(presto 端改造)

當(dāng)?shù)讓?hdfs 文件發(fā)生變動(dòng)時(shí),Alluxio 中緩存的可能是舊的數(shù)據(jù)。這時(shí)候Presto 引擎查詢時(shí),返回的可能是不準(zhǔn)確的臟數(shù)據(jù)。改造的思路是基于文件的 LastModifiedTime(最后更改時(shí)間)來判斷,對(duì) Presto 來說最初是獲取 HDFS 的元數(shù)據(jù)文件時(shí)同時(shí)獲取,然后將相應(yīng)的信息封裝到 split 中,Presto 通過 scheduler 將相應(yīng)的 split 調(diào)度到 Presto worker 節(jié)點(diǎn),在節(jié)點(diǎn)處將相關(guān)的信息封裝到HiveFileContext 中。在具體構(gòu)建 pagesource 時(shí),將 HiveFileContext 傳到本地文件系統(tǒng)中。核心方法是openFile,它不同于傳統(tǒng)方法直接傳一個(gè) path 路徑,openFile 方法是傳一個(gè) HiveFileContext,因此它不是一個(gè)標(biāo)準(zhǔn)的 hadoop api。openFile 會(huì)通過 HiveFileContext 來判斷是否走 Alluxio。

HiveFileContext 的核心參數(shù)有:

(1)cacheable:搭配前文提到的 soft affinixity scheduling 使用,當(dāng)一臺(tái)worker 的負(fù)載達(dá)到上限,不得不調(diào)度到其他 worker 進(jìn)行執(zhí)行時(shí),由于這臺(tái) worker 只是臨時(shí)支援的,我們會(huì)將 cacheable 置 false。

(2)ModificationTime:用于在 Alluxio 中判斷緩存的是否是新的數(shù)據(jù)。

Local cache 與底層數(shù)據(jù)一致性(Alluxio 端改造)

Alluxio 端改造:

(1)當(dāng) presto 去底層讀取數(shù)據(jù)時(shí),通過 localcache.manage.get 得到對(duì)應(yīng)的 page,這時(shí)我們需要通過比較文件的 LastModifiedTime 和 Alluxio 內(nèi)存文件中的 LastModifiedTime 來判斷文件是否一致。

(2)構(gòu)建內(nèi)存數(shù)據(jù)結(jié)構(gòu)來保存文件以及時(shí)間信息

(3)持久化信息(可用于在 restore 中恢復(fù))

(4)修改 disk 的存儲(chǔ)路徑以及結(jié)構(gòu)

8、Presto Local Cache – Local Cache 啟動(dòng)問題(1)Local Cache restore 時(shí)間點(diǎn)

Local cache 會(huì)去指定的 path 路徑加載 page,當(dāng) page 較多時(shí)就會(huì)出現(xiàn)加載耗時(shí)高的情況。如下圖所示,get file system 時(shí),我們會(huì)在 AlluxioCachingFileSystem 創(chuàng)建 local cache,再對(duì) localcache 進(jìn)行異步加載。但對(duì)于 Presto worker 來說,它第一次 get file system 是在 get split 的時(shí)候。這種時(shí)候可能 local cache 還沒有異步加載完畢,此時(shí)便會(huì)導(dǎo)致緩存命中率的下降。對(duì)此進(jìn)行的改造是:在 Presto worker 啟動(dòng)時(shí),構(gòu)建一個(gè)空路徑,通過空路徑構(gòu)建一個(gè) getfilesystem,同步對(duì) local file 進(jìn)行加載,然后再對(duì)外提供服務(wù)。

(2)Local Cache 加載失敗

local cache 主要是寫在 SSD 盤上,可能會(huì)遇到磁盤損壞,或者我們先添加一個(gè)新 path 路徑用于存儲(chǔ) page。但我們新添加的 path 路徑對(duì)應(yīng)的 SSD 可能存在磁盤容量身偏高的場(chǎng)景,于是我們?cè)O(shè)置了一個(gè) local cache 的開關(guān),在以上情況發(fā)生時(shí)會(huì)將 local cache 的開關(guān)關(guān)閉。

9、Presto Local Cache–Local Cache 支持 HDFS 文件系統(tǒng)

社區(qū)對(duì) local cache 實(shí)現(xiàn)的 scheme 要求為 Alluxio 和 ws 的 scheme,但我們的線上生產(chǎn)環(huán)境主要數(shù)據(jù)還是以 HDFS 為主,以 Alluxio 為輔。因此我們對(duì) Alluxio 代碼做了一些改造,使其能夠支持 hdfs 和 viewfs 的scheme。

10、Presto Local Cache — Local Cache 支持多磁盤

背景:?jiǎn)未疟P空間不足且 io 存在限制。

社區(qū)解決方法:通過 Hash&Mod 寫入多磁盤,這種方法的缺陷是沒有考慮到每個(gè)磁盤本身容量的情況。

我們的改造:借鑒 HDFS,基于 AvailableSpace 來做磁盤選擇。基本思路是對(duì)多塊磁盤給到一個(gè)閾值,超過這個(gè)閾值的就認(rèn)為是容量比較高的,將其放到一個(gè)高容量的 list 中,反之亦然。然后給一個(gè)概率值,比如 0.75 的概率寫到高容量磁盤,0.25 的概率寫到低容量磁盤。為什么不直接把數(shù)據(jù)優(yōu)先寫入高容量磁盤呢,原因有二:

(1)磁盤容量只是其中一個(gè)考量因素,不能單純根據(jù)容量高就優(yōu)先寫;

(2)假設(shè)線上把所有 page 都寫入磁盤容量比較高的盤里面,會(huì)造成這個(gè)盤的 io 壓力過大的情況。

11、Presto Local Cache–Local Cache 測(cè)試效果

單并發(fā)場(chǎng)景下開啟 local cache 緩存可以減少 20% 左右的查詢時(shí)間,大大提升了查詢效率。四并發(fā)場(chǎng)景下測(cè)試查詢時(shí)間有一定提升,但相比單并發(fā)場(chǎng)景下,性能有一定的損失。

12、Presto Local Cache — Local Cache 線上效果

目前上線了 3 個(gè) presto 集群,緩存命中率約 40%。

13、Presto Local Cache — 社區(qū) PRGet raw filesystem should consider CachingFileSystem

(https://github.com/prestodb/presto/pull/17390, Merged)

Wrapper the input and output stream of HadoopExtendedFileSystem

(https://github.com/prestodb/presto/pull/17365, Merged)

Adapt disable filesystem cache

(https://github.com/prestodb/presto/pull/17367, Open)

Support hdfs and viewfs as the external filesystem

(https://github.com/Alluxio/alluxio/pull/15131, Closed)

Support timely invalidation of parquet metadata cache

(https://github.com/prestodb/presto/pull/17500, Merged)

六、后續(xù)工作1、推廣 local 模式上線多個(gè)集群

相對(duì)于 Presto on Alluxio, local cache 更加穩(wěn)定也更加輕量。于是我們后續(xù)將繼續(xù)推廣 Local 模式。

2、開發(fā)支持 textFile 格式的緩存

社區(qū)實(shí)現(xiàn)只支持 orc、parquet、rcFile,但線上有很多表用的是 textFile 的格式,所以我們需要開發(fā) textFile 的緩存。

3、開發(fā)磁盤檢測(cè)

線上的一些 Presto 節(jié)點(diǎn)會(huì)存在慢節(jié)點(diǎn)的情況,需要對(duì)有問題的節(jié)點(diǎn)進(jìn)行隔離。

4、改進(jìn) Soft-Affinity

原先 soft affinity 會(huì)將同一個(gè)文件的 split 分發(fā)到同一個(gè)節(jié)點(diǎn),會(huì)造成單臺(tái)worker 節(jié)點(diǎn)壓力比較大的情況,后續(xù)計(jì)劃使用 path+start 作為 key 來哈希,分散大文件分到單個(gè) worker split 的壓力。

5、改進(jìn) soft-affinity 排除不開啟 cache 的節(jié)點(diǎn)

對(duì)于沒有 local cache 的 presto worker 進(jìn)行排除。

七、問答環(huán)節(jié)Q1:presto 跨機(jī)房是如何實(shí)現(xiàn)的?

A1:由于業(yè)務(wù)發(fā)展,原本在一個(gè) idc 機(jī)房的機(jī)位已經(jīng)達(dá)到上限,需要開辟新的機(jī)房來存儲(chǔ)數(shù)據(jù)。在新機(jī)房部署 Hadoop 和 Presto 集群,大家比較容易想到的跨機(jī)房難點(diǎn)是資源緊張,因此我們?cè)O(shè)計(jì)了一套 Presto 跨機(jī)房的功能。內(nèi)部是通過用戶作業(yè)提交到 Presto Getaway,再由 Presto Getaway 分發(fā)到不同集群,對(duì) Presto Getaway 進(jìn)行改造:

1. 分析 sql 語句,看是查詢了哪些表和分區(qū),然后對(duì) nnproxy 做了改造,看這些表和分區(qū)在哪個(gè)機(jī)房下,數(shù)據(jù)量有多少,然后 Presto Getaway 會(huì)根據(jù)以上信息判斷這條 sql 語句會(huì)路由到哪個(gè)集群執(zhí)行。比如如果用戶提交來的 query 涉及到很多個(gè)表,首先對(duì)涉及到的表進(jìn)行分析,最后調(diào)度到占數(shù)據(jù)量最大的機(jī)房執(zhí)行。

2. 此外還有一些優(yōu)化工作。我們知道有個(gè)概念叫做移動(dòng)數(shù)據(jù)不如移動(dòng)計(jì)算,原先通過 hive connector 去訪問數(shù)據(jù)的話會(huì)出現(xiàn)帶寬資源比較緊張的現(xiàn)象,因此我們做了一個(gè)計(jì)算的下推。主要是實(shí)現(xiàn)了一個(gè)叫 IDC connector 的連接器。我們可以將第二個(gè)機(jī)房看作是一個(gè) connector,將跨機(jī)房的相應(yīng)邏輯拋到第二個(gè)機(jī)房的 presto coordinator 進(jìn)行處理。IDC2 的 Presto coordinator 獲取底層 HDFS 的數(shù)據(jù)并處理完成后會(huì)將結(jié)果返還給第一個(gè)機(jī)房做一個(gè)結(jié)果合并。此外我們還使用了 Alluxio 來緩存跨機(jī)房的數(shù)據(jù),比如我們的 query 語句被推到 IDC1 機(jī)房進(jìn)行執(zhí)行,但很多數(shù)據(jù)需要通過 IDC2 獲取,這時(shí) Alluxio 可以將熱度較高的數(shù)據(jù)跨機(jī)房進(jìn)行緩存,下次就只需要通過 Alluxio 來進(jìn)行跨機(jī)房數(shù)據(jù)的獲取。這兩個(gè)方法的好處都是可以減少跨機(jī)房的流量壓力。

Q2:Local Cache 需要部署集群服務(wù)嗎?

A2:不需要。對(duì)于 Alluxio 集群模式需要單獨(dú)部署 Alluxio 集群,然后 presto 訪問 Alluxio 集群。但如果使用 presto local cache 則不需要部署 alluxio 集群,Alluxio 是通過 jar 包的形式嵌入 presto 的進(jìn)程中,它跟原先的 presto cluster 是共用同一套 presto 集群的,因此相對(duì)于 presto on alluxio 來說它會(huì)更加的輕量級(jí)。

Q3:怎么統(tǒng)計(jì)緩存命中率?

A3:社區(qū)實(shí)現(xiàn)主要是對(duì) worker 端的 metrics進(jìn)行統(tǒng)計(jì),單臺(tái) worker 在生產(chǎn)環(huán)境中的命中率達(dá)到了 90% 以上。我們自己更加關(guān)注 coordinator 端的命中率。前面有提到 hive connector 讀取 HMS 中 split 的信息時(shí)會(huì)帶上參數(shù)來判斷是否走 Alluxio,我們會(huì)統(tǒng)計(jì) query 走 Alluxio 的次數(shù),除以整個(gè) presto 集群 query 的次數(shù)來得到緩存命中率。目前線上的緩存命中率基本可以達(dá)到 40% 左右。

Q4:怎么解決local cache 的高并發(fā)性能問題?

A4:在我們的實(shí)驗(yàn)環(huán)境中。四并發(fā)查詢的響應(yīng)時(shí)間明顯不如單并發(fā),原因可能是因?yàn)閿?shù)據(jù)存在 SSD 盤上,在多次讀數(shù)據(jù)的時(shí)候存在磁盤 io 的限制。

Q5:local cache 的內(nèi)存占用大概是多少?

A5:我們發(fā)現(xiàn)存相同大小的文件,local cache 的內(nèi)存占用相對(duì)較低。這是因?yàn)?cluster 是基于文件級(jí)別存儲(chǔ)的,并且當(dāng)別的 Alluxio worker 參加執(zhí)行時(shí),別的 worker 也會(huì)緩存對(duì)應(yīng)文件。對(duì) local cache 來說,首先是緩存粒度更細(xì)(基于 page),只會(huì)精準(zhǔn)緩存某些 page。另外是 soft affinity scheduling 的策略,它會(huì)盡可能將文件對(duì)應(yīng)的 split 分發(fā)到 worker 執(zhí)行。就算遇到單 worker 負(fù)載高,分發(fā)到其他的 worker 上進(jìn)行執(zhí)行的情況時(shí),我們也會(huì)通過把 cacheable 參數(shù)置 false,讓臨時(shí) worker 不緩存文件。

關(guān)鍵詞: 解決方案 我們也會(huì) 數(shù)據(jù)一致性 于是我們 我們需要

相關(guān)新聞

Copyright 2015-2020   三好網(wǎng)  版權(quán)所有 聯(lián)系郵箱:435 22 640@qq.com  備案號(hào): 京ICP備2022022245號(hào)-21
顶级欧美色妇xxxx| 人妻被强av系列一区二区| 999精品视频免费在线观看| 在线视频自拍第三页| 琪琪日本福利伦理视频| 中文字幕福利视频第四页| 中文字幕福利视频第四页| 天天日夜夜操人人爽| av在线中文字幕在线| 一级做性色a爱片久久片| 日韩男女视频网站在线观看| 午夜宅男电影av网站| 午夜精品视频免费观看| 成人午夜高清福利视频| 黑人黄色免费一级av| 久久中文字幕av一区二区| 国产igao激情在线视频入口| 人妻色综合aaaaaa网| 亚洲男人天堂最新网址大全 | 超碰在线免费观看视频97| 青娱乐这里只有精品| 亚洲中文字幕无线乱码人妻精品 | 91精品国产91久久久久久密臀| 宅男噜噜噜66国产在线观看| 国产亚洲综合5388| 熟妇人妻丰满久久久久久久| 欧美vs亚洲vs日韩| 两个人在一起靠逼啊啊啊| 天天操天天日天天插天天舔| 精品日本少妇久久久| 亚洲欧美成人激情在线| 丝袜美腿日韩av一区| 99久久久久久久久久久久久| 大香蕉尹人在线最新| 5566熟女人妻人妻| 亚洲成a人片777777张柏芝| 日韩国产欧美一区二区三区粉嫩| 91精品91久久久久| 男女爱爱好爽视频免费看| 91中文字幕视频网站| 在线免费视频999| 免费中文字幕a级激情| 五月的婷婷综合视频| 好看的日本中文字幕在线观看二区| 精品视频在线观看免费99| 女生裸体视频免费网站| 熟妇人妻av无码中文字幕| 黄片操操操操操操c| 亚洲国产精品青青草| 黑人大吊大战亚洲女人。| 啊不行啊操逼好爽大鸡吧视频| 午夜呻吟亚洲精品中文字幕在上面| 欧美亚洲国产一区二区| 人妻系列在线免费视频| 中文字幕在线免费观看成人| 182tv精品免费在线观看| 午夜五十路久久福利| 国产做A爱免费视频在线观看| 熟女一区二区视频在线| 欧美亚洲精品色图网站| 人妻系列在线免费视频| 亚洲欧洲无码一区2区无码| 松本菜奈实最新av在线| 男女69视频在线观看免费| 有码一区二区三区四区五区| 国产夫妻视频在线观看免费| 日本熟妇乱妇熟色视频| 干逼又爽又黄又免费的视频| 一区二区欧美 国产日韩| 天天干夜夜操91视频网站| 久久国产半精品99精品国产| 四季av人妻一区二区三区| av资源中文字幕在线观看| 久久久久久高清一区| 亚洲黄色成人一级片| 精品一区二区三区免费毛片W| 亚洲成人动漫av在线| 特级aaaaa黄色片| 久久午夜免费鲁丝片| 久草视频在线视频在线视频| 欧美一级特黄大片做受99| 欧美 日韩 精品 中文| 亚洲中文字幕在线视频观看二区| 九色porny91国产| 欧美熟女xx00视频| 男女69视频在线观看免费| 人妻免费视频黄片在线视频| 91九色国产在线视频| 操烂你的骚逼天天欧美| av里面的动作是真进去吗| 伊人久久综合国产精品| 美女av色播在线播放| 国产最新av在线免费观看| 亚洲春色av中文字幕| 精品一区二区三区喷水内射高潮| 日韩无码国产一区二区| 中文字幕熟女人妻一区| 午夜呻吟亚洲精品中文字幕在上面| 99色在线观看免费观看| 4438全国成人免费视频| 中文字幕一区二区三区久久久| 99亚偷拍自图区亚洲| 美女妩媚午夜诱惑网站| 美女福利视频一区二区三区四区| 中文字幕熟女人妻丝袜丝在线| 欧美精品乱码99久久蜜桃免费| 网友自拍第一页99热| 川上优所有中文字幕在线| 91精品国产成人久久久久久| 精品人妻在线激情视频| 不卡一区二区视频在线| 欧美丝袜亚洲国产日韩| 午夜国产免费视频亚洲| 爱搞视频在线观看视频91| 首页欧美日韩中文字幕| 97超碰人人爽人人做| 美女福利视频一区二区三区四区| 欧美人与动欧交视频| 欧美一区二区三区爽爽| 欧美成人一二三在线网| 亚洲午夜高清在线观看| 99热在线只有的精品| 超碰在线pro中文字幕| 亚洲熟女人妻自拍在线视频| 伊人精品成人综合网| 日本在线免费观看国产精品| 欧美日韩国产在线中文字幕| 69国产在线视频网站| 亚洲最大先锋资源采集站| 欧美最新一区二区三区| 四虎国产精品国产精品国产精品| 青青青在线视频观看97| 综合激情网,激情五月| 欧美一级特黄大片做受99| 国产av剧变态维修工虐杀美女| 亚洲欧美精品日韩偷拍| 中文字幕日韩人妻在线三区| 国产经典精品欧美日韩| 午夜国产免费视频亚洲| 伊人网在线观看 视频一区 | 午夜精品老牛av一区二区三区| 黑人巨大精品一区二区在线| 亚洲天堂色综合久久| 2019年中文字幕在线播放视频| 天天操天天干天天舔天天| 午夜在线成人免费电影| 一二区二区不卡视频| 伊人情人成综合视频| 成人av中文字幕在线看| 一区二区欧美 国产日韩| 在线视频国产精品欧美| 羞羞漫画无限免费观看秋蝉| 熟女一区二区视频在线| 手机看片福利一区二区三区四区| 大鸡扒操大逼大片免费关看| 亭亭五月天在线观看| 99 re国产精品| 亚洲午夜熟女在线观看| 欧美成人区一区二区三| 国产精品无码无卡免费观| 日本不卡 中文字幕| 大尺度av毛片在线网址| 中文字幕一区二区人妻视频| 港台美女明星av天堂| 亚洲第一中文字幕成人| 美女av色播在线播放| 妈妈的朋友2中文字幕在线 | 久久久亚洲熟女一区二区| 国产毛片特级Av片| 中文字幕国产一区在线视频| 亚洲av中文免费在线| 亚洲制服丝袜在线看| 日本不卡 中文字幕| 欧美情色av在线观看| 伊人精品成人综合网| 国产精品视频网站污污污| 午夜福利片无码10000| 青青操天堂在线观看视频| 啪啪啪网站免费在线看| 久久无码高清免费视频| 在线成人教育平台排名| 欧美日韩一区二区三区成人影院| 顶级欧美色妇4khd| 成人免费视频现网站99在线观看| 亚洲日本欧美韩国另类综合| 一区二区三区内射美女| av在线中文字幕在线| 黄色网络中文字幕日本| 午夜精品久久秘?18免费观看| 亚洲欧美另类丝袜另类自拍| 欧美黑人1区2区3区| 欧洲精品在线免费观看| 二十四小时日本高清在线观看| 偷拍欧美日韩另类图片| 天堂av国产av伦理av| 日韩欧美中文字幕老司机三分钟| 91精品久久久久久久99蜜月| 人妻系列中文字幕大乳丰满人妻| 免费看一级高潮喷水片| 黄色av网址在线播放| 高清av在线婷一区二区色日韩| 自拍偷拍视频亚洲一区| 亚洲同性同志一二三专区| 女人扒开逼让男人操 | 亚洲男人的天堂最新网址| 成人精品影视一区二区| 久久99国产中文丝袜| 91日本精产品一区二区三区| 亚洲人精品午夜射精日韩| 自拍偷拍 国产激情| 国产经典精品欧美日韩| 日韩无码国产一区二区| 强乱人妻中文字幕日本| 精品国模一区二区三区欧美| 国产精品无码无卡免费观| 九色91操最新在线观看网址| 国产女主播在线观看一区| 青青青青青爽视频在线| 欧美成人久久久桃色aa| 4438全国成人免费视频| tobu8日本高清| 制服丝袜 中文字幕 日韩| 亚洲第一页欧美第一页| 久久内射天天玩天天懂色| 色欲AV亚洲AV无码精品| 欧美日本亚欧在线观看| 色视频在线播放免费观看| 日日躁夜夜躁狠狠操| 成人午夜麻豆大胆视频| 国际精品熟女一区二区| 国产精品 亚洲欧美 自拍偷拍| 天天在线播放日韩av| 国产精品午夜无码AV体验区| 日韩人妻中文字幕二区| 九九九九九久久久国产| 嗯~嗯~啊啊啊~高潮了软件| 日本免费人爱做视频在线观看不卡| 51vv精品视频在线观看| 视频免费在线观看网站| 欧美黑人1区2区3区| 欧美区日本区国产区| 天天操天天搞天天操| 西野翔人妻中文字幕中字在| 日韩人妻中文字幕区| 亚洲|久久久久久一二三区丝袜| 欧美区一区二区三视频| 国产大桥未久一区二区| 日本老熟老熟妇七十路| 伊人网在线欧美日韩在线| 成人超碰一区二区三区| 日本人妻少妇xxxxxxx| 91性高湖久久久久久久久久| 中国特黄色性生活片| 亚洲最大先锋资源采集站| 91色老久久精品偷偷蜜臀| 韩国在线播放一区二区三区 | 精品人妻 色中文熟女 oo| 自拍丝袜国产欧美日韩| 人妻系列级片在线观看视频| 亚洲中文字幕最新地址| 日本福利片在线播放| 五十岁熟妇高潮喷水| ysl蜜桃色7425| 在线看的免费网站黄| 亚洲 自拍 激情 另类| 91久久久久久最新网站| 亚洲自拍偷拍一区二区中文字幕| 漂亮人妻口爆久久精品| 狠狠操深爱婷婷综合一区| 中文字幕亚洲无线乱码| 午夜8050免费小说| 凹凸视频一区二区在线观看| 天堂一区二区三区在线等| 亚洲欧美国产人成在线| 91精品综合久久久久久五月天| 亚洲一区二区在线激情| 国产精品剧情av在线播放| 中文字幕观看中文字幕免费 | 日韩av熟妇在线观看| 两个人在一起靠逼啊啊啊| 亚洲a级视频在线播放| 午夜在线成人免费电影| 国产av啊啊啊啊啊啊啊| 人妻激情综合久久久久蜜桃 | 久久热在线免费观看| 欧美日韩福利视频网| 青青青免费手机视频在线观看| 加勒比不卡在线视频| 亚洲精品乱码久久久久app | 男人的天堂aⅴ在线| 天天日天天干天天日天天干天天| 夜夜操天天干夜夜操| 日本少妇熟女乱码一区二区| 国产男人的天堂一区| 亚洲国产精品自拍偷拍视频在线| 亚洲美女午夜激情视频在线观看| 亚洲欧美小说中文字幕| 午夜3p福利视频合集| 国产午夜在线播放视频| 黑川堇人妻88av| 国产漂亮白嫩美女在线图片 | 福利在线国产小视频| 最新久久这里只有精品| 一区二区九日韩美女| av资源中文字幕在线观看| lutu玩弄人妻短视频| 中文字幕丰满子伦无码专区 | 中文字幕精品人妻久久久久 | 日韩精品欧美一区二区| 18福利视频在线观看| 欧美一级aaaaaaa片| 99精品久久一区二区| 精品一区二区三区免费毛片W| 3344永久在线观看视频下载| 黄色av 在线观看| 日本五六十路熟女视频| 亚洲午夜熟女在线观看| 视频自拍偷拍视频自拍| 精品人妻 色中文熟女 oo| 美女福利视频一区二区三区四区 | 91久久精品美女高潮喷水白浆| 欧美大鸡吧男操女啊啊啊视频| 羞羞漫画无限免费观看秋蝉| 91精品国产欧美在线| 2019年中文字幕在线播放视频| 午夜福利片无码10000| 久久一级片三上悠亚| 91九色人妻在线播放| 岛国av成人午夜高清| 欧美成人久久久桃色aa| 国产成人情侣激情视频| yellow在线亚洲精品一区| 亚洲avav天堂av在线网毛片| 天天早上头和脸出汗是怎么办| 港台美女明星av天堂| 中国特黄色性生活片| 国产精品亚洲精品亚洲| www国产亚洲精品久久久| 男人的天堂aⅴ在线| 日本高清激情乱一区二区三区| 国产清纯一区二区在线观看| av男人站在线观看| 区一区二区三免费观看视频| 亚洲第一区av中文字幕| 嗯~嗯~啊啊啊~高潮了软件| 5566熟女人妻人妻| 亚成区一区二区人妻熟女| 另类欧美激情校园春色| 欧美黑人性猛交小矮人| 97精品国产91久久久| 国产资源在线观看二区| 国产精品国产三级在线高清观看| 国产做A爱免费视频在线观看| 美女欧美视频在线观看免费| 婷婷综合缴情亚洲五月伊人| 人妻少妇视频系列视频在线| av在线中文字幕在线| 欧美成人性生活视频播放| 老司机在线视频福利观看| 羞羞漫画无限免费观看秋蝉| 在线中文字幕人妻av| 有码一区二区三区四区五区| 55夜色66夜色亚洲精品| 日韩少妇免费在线播放| 天天日夜夜操人人爽| 中文字幕免费啪啪啪| 中文字幕人妻一区二区视频系列 | 在线观看网站伊人网| 夜色福利视频免费观看| 免费在线观看视频啪啪| xxxx69在线观看视频| 小妹妹爱大棒棒免费观看视频| 亚洲免费在线不卡视频| 天天弄天天草天天日天天| 亚洲精品一区二区gif| 精品欧美黑人一区二区三区| 青青青免费手机视频在线观看| 日韩av水蜜桃一区二区三区| 黑川堇人妻88av| 男插女视频大全免费| 日本熟妇乱妇熟色视频| 人妻系列级片在线观看视频| a级片特黄免费看| 国产毛片特级Av片| 欧美精品熟妇免费在线| 91日本精产品一区二区三区| 精品国模一区二区三区欧美| 538欧美在线观看一区二区三区| 国内销魂老女人老泬| 最近最新最好看的中文字幕| 亚洲国内精品久久久久久久| 在线免费观看欧美小视频| 亚洲码av一区二区三区| 国产 少妇 一区二区| 后入日韩翘臀蜜桃臀美女| 国长拍拍视频免费孕妇| 亚洲国产电影的一区| 3344永久在线观看视频下载| 亚洲欧美一级特黄大片| 天天爽天天操天天插| 97视频538在线观看| 欧美第一激情综合网欧美激情| xxxx69在线观看视频| 福利视频导航在线观看| 一级毛片特级毛片免费的| 午夜福利午夜福利影院| 亚洲熟女少妇中文字幕系列| 狠狠干狠狠操免费视频| 69精品人妻久久久久久久久久久| 天天操,天天射,天天爽| 亚洲理论在线a中文字幕97| 亚洲美女黄色福利视频网站大全| 岛国av成人午夜高清| 中文字幕国产一区在线视频 | 亚洲成人欧洲成人在线| 欧美日韩精品aaa| 亚洲美女午夜激情视频在线观看| 五月婷婷激情视频网| 69精品互换人妻4p| 国产91九色视频在线观看| 午夜宅男电影av网站| 免费在线观看视频啪啪| 国产精品蝌蚪自拍视频| 成年人免费福利在线| 天天早上头和脸出汗是怎么办| 黑吊操欧美极品美女| 九九六视频,这里只有精品| 夜夜躁av麻豆男| 大香蕉尹人在线最新| 国产一区二区三区四区精| 天天天天天天天天干夜夜| 国产欧美福利在线观看| 日本一本午夜在线播放| 伦理在线观看未删减中文字幕 | 九色porny91国产| 欧美一区二区播放视频| 熟女俱乐部jukujoclub| 色欲天天媓色媓香视频综合网| 美国伦理片午夜理论片| 人妻激情综合久久久久蜜桃| 日本人妻少妇xxxxxxx| 欧美日韩久久丝袜在线| 亚洲自拍偷拍一区二区中文字幕 | 一区二区在线观看视频网站| 午夜久久久久欠久久久久| 亚洲人人爽人人澡起碰av| 91超碰国产在线观看| 亚洲一区二区三区四区入口| 裸日本资源在线午夜| 青青青国产精品视频| 91偷拍被偷拍在线播放| 97视频人人爱麻豆| 欧美成人久久久桃色aa| 日本丰满熟妇浓密多毛| 中文字幕在线观看亚洲情色| 免费在线小视频你懂的| 在线中文字幕人妻av| 亚洲人成大片在线观看| 熟女俱乐部jukujoclub| 日本丰满熟妇浓密多毛| 伊人综合在线视频免费观看| 99精品久久一区二区| 女人扒开逼让男人操| 老牛影视在线一区二区三区| 欧美亚洲精品色图网站| 天天搞天天操天天干| 黄色大片一级老太太操逼| 精品视频在线观看免费99| yellow在线亚洲精品一区| 99999久久久精品| 国产人妻777人伦精品hd超碰| 亚洲国产综合久久精品| 亚洲一区二区中文字幕久久| 久草视频在线视频在线视频| 欧美精品999不卡| 黑人3p日本女优中出| 丰满少妇_区二区三区| 午夜久久久久欠久久久久| 五月婷婷伊人久久中文字幕| 国产精品乱码高清在线观看h| 99久久精品视频16| 亚洲成a人77777| 999国产精品视频免费看| 欧美aaaa性bbbbaaaa| 中文字幕日韩首页欧美在线激情| 好看的日本中文字幕在线观看二区| 大香蕉在线欧美在线视频| 久久久精品人妻无码专区不卡| caopeng97在线观看视频| 亚洲韩精品一区二区三区| 一区二区三区免费版在线| 国产av啊啊啊啊啊啊啊| 人人妻人人爽人人摸| 1级黄色片在线观看| 999国产精品视频免费看| 午夜在线成人免费电影| 亚洲欧美国产一本综合首页| 国产免费久久精品99re丫丫| 午夜宅男电影av网站| 欧美区日本区国产区| 久久亚洲国产成人精品麻豆| 亚洲乱码av一区二区蜜桃av| 国产精品蝌蚪自拍视频| 可以免费观看日韩av| 二十四小时日本高清在线观看| 欧美色视频网址大全| 99久久国产精品免费热| 911美女片黄在线观看| 美女妩媚午夜诱惑网站| 免费中文三级在线观看| 中文字幕av人妻一区二区三区| 伊人精品久久一区二区| 熟女阿高潮合集一区二区| 亚洲成a人片777777张柏芝| 青青免费观看视频| 制服丝袜 中文字幕 日韩| 国产熟女五十路一区二区三区| 亚洲|久久久久久一二三区丝袜 | 日韩欧美国产一区二区在线观看 | 妈妈的朋友中字在线免费观看| 免费在线观看视频啪啪| 国产午夜在线播放视频| 亚洲a级视频在线播放| 国产精品中文字幕丝袜| 久久久久国产精品二区| 久草视频在线视频在线视频| 91精品资源在线观看| 亭亭五月天在线观看| 北野中文字幕一区二区| 大乳人妻一区二区三区| a级片特黄免费看| 欧美日本在线免费视频| 91九色91在线视频| 99久久国产精品免费热| 久久久精品人妻无码专区不卡 | 日韩欧美一区二区三区免费看| 在线观看中文字幕精品av| 视频免费在线观看网站| 一二区二区不卡视频| 亚洲a级视频在线播放| 亚洲制服丝袜美腿在线| 天天天天天天天天日日日| 在线观看中文字幕精品av| 午夜国产免费视频亚洲| av天堂hezyo| 91中文字幕视频网站| 老司机伊人99久久精品| 成人人妻h在线观看| 大香焦一道本一区二区三区| 99女福利女女视频在线播放| 一区二区三区 国产日韩欧美| 亚洲少妇色小说综合| 开心五月综合激情婷婷| 亚洲a区在线免费观看| 69精品互换人妻4p| 亚洲精品久久久人妻| 亚av一二三在线观看| 四虎国产精品国产精品国产精品| 松本菜奈实最新av在线| 国产毛片特级Av片| 国产一区二区三区四区精| avjpm亚洲伊人久久| 杜达雄啪啪毛片视频| 神马不卡视频在线视频| 亚洲熟妇在线视频观看| 岳的大肥屁熟妇五十路| 自拍偷自拍亚洲精品10p| 熟女人妻aⅴ一区二区三| 99热这里只有精品免费播放| 懂色av之国产精品| 麻豆国产精品777777在| 91在线九色porny| 最近在线中文字幕免费| 精产国品一二三产品区别91| 国产自拍偷拍视频在线免费观看| 东京热男人的天堂视频| 中文在线字幕免费观看日韩视频| 9999久久久久老熟妇二区| 国产农村乱子伦精精品视频| 国产白丝一区二区三区av| 国产91黑丝小视频在线观看| 老鸭窝在线毛片观看免费播放| 大尺度av毛片在线网址| 日本一区二区三区的资源| 久久精品久久久久观看99水蜜桃| 丰满放荡熟妇在线播放| 日韩国产欧美久久一区| 国语精品视频自产自拍| 国内精品一区二区2021在线| 国长拍拍视频免费孕妇| 2026天天操天天干| 欧美一级日韩一级亚洲一级va| 麻豆白洁少妇在线播放| 99久久99九九九99九| 青娱乐免费视频一二三| 欧美在线视频不卡一区| 亚洲成人自拍图片网站 | 国产高清视频www夜色资源| 91大神在线免费观看视频| 新亚洲天堂男子av| 99福利一区二区视频| 视频在线 一区二区| 强乱人妻中文字幕日本| 999国产精品视频免费看| 日本黄页在线观看视频| 在线免费观看欧美小视频| 国产一区两区三区福利小视频| 涩涩黄片在线免费观看| 91福利高清在线播放| 熟女一区二区视频在线| 亚洲国内精品久久久久久久| 国产 亚洲 欧美 自拍| 91精品综合久久久久久五月天| 天天日天天玩天天摸| 日本东京热最新中文字幕| 91佛爷视频在线观看| 日本少妇人妻中文在线| 亚洲成人偷拍自拍在线| 少妇熟女天堂网av| 不卡视频在线 欧美日韩| 蜜桃臀少妇白色紧身裤细高跟| 2020国产成人精品视频| 不卡高清一区二区三区| 91精品国产91久久久久久密臀| 夫妻黄色一级性生活片| 亚洲欧美一级特黄大片| 二十四小时日本高清在线观看| 亚洲美女a级黄色在线播放| 国产黄色主播网址大全在线播放| 精品欧美乱码久久久| 欧美视频免费观看777| 日本午夜福利免费在线播放| 91色老久久精品偷偷蜜臀| 中文字字幕在线精品乱码| 国产精品内射婷婷一级| 精产国品一二三产品区别97| 视频在线+欧美十亚洲曰本| ysl蜜桃色7425| 特级aaaaa黄色片| 熟女人妻少妇一区二区| 五月激情婷婷四射基地| 中文字幕综合网91| 欧美性感美女热舞视频| 日日夜夜免费视频精品| 中文字幕在线免费观看人妻 | 亚洲成a人77777| 欧美日韩综合精品无人区| 四虎国产精品国产精品国产精品| 国产精品网站的黄色| 正在播放麻豆精品一区二区| 婷婷色九月综合激情丁香| 午夜福利片无码10000| 瑟瑟干视频在线观看| 99久久国产精品免费热| 最新国产精品拍在线观看| 一区二区欧美 国产日韩| 性感人妻 中文字幕| 男生用大肌巴操美女骚穴| 快使劲弄我视频在线播放| 国产91免费在线观看| 婷婷色九月综合激情丁香| 大秀成年人国产精品视频 | 青青青青午夜手机国产视频| 亚洲国产精品青青草| 麻豆午夜激情在线观看| 日本高清久久人人爽| 99免费观看在线视频| 中文字幕在线免费观看成人| 猫咪亚洲中文在线中文字幕| 久久综合狠狠综合久久综| 一区二区三区资源视频| 午夜福利午夜福利影院| 天天色天天射天天日天天干| 天天色 天天操 天天好逼| 青青青在线视频观看97| 亚洲在线免费观看18| 美女黄色啊啊啊啊视频| 99国产精品国产精品毛片19| av无限看熟女人妻另类av| 伊人网在线欧美日韩在线| 欧美久久蜜臀蜜桃资源吧| 北野中文字幕一区二区| 人妻激情偷乱一区二区三区av| 久久人妻人人草人人爽| av天堂新资源在线| 亚洲成人,国产精品| 欧美黑人1区2区3区| 神马不卡视频在线视频| 亚洲gay视频在线观看| 亚洲日本欧美韩国另类综合| av天堂新资源在线| 91精品久久久久久久久99蜜臀| 亚洲国产中文字幕在线看| 九九热在线精品播放| 色老头一区二区三区四区五区| 中文字幕 人妻 熟女| 99久久精品视频16| 91色哟哟视频在线观看| 中文在线字幕免费观看日韩视频| 亚洲av 综合av| 天海翼亚洲一区在线观看| 亚洲综合首页综合在线观看| 青青青在线视频免费播放| 欧美成人久久久桃色aa| 久久国产精品久精国产爱| 亚洲精品一区二区gif| 精久久久久久久久久久久| 国产黄色主播网址大全在线播放| 在线免费观看a视频免费| 黄色av网址在线播放| 日本不卡视频一二三区| 欧美丝袜亚洲国产日韩| 亚洲一区二区在线激情| 精品欧美乱码久久久| 十八禁黄色免费污污污亚洲| 91九色国产在线视频| 国产又粗又长又大视频| 日韩欧美国产一区二区在线观看| 99国产精品久久99久久久| 激情久久在线免费观看视频| 色狠狠色综合久久久绯色| 亚洲av网站一区二区三区| lutu玩弄人妻短视频| 欧美一区二区三区爽爽| lutu玩弄人妻短视频| 天天想要天天操天天干| 欧美一级特黄大片做受99| 在线人成视频免费观看尤物| 中文字幕亚洲乱码精品无限| 男人av一区二区三区| 亚洲人成小说网站色| 亚洲一区二区三区四区入口 | 在线观看中文字幕精品av| 爱搞视频在线观看视频91| 久久综合狠狠综合久久综| 黑鸡巴肏少妇逼视频| 亚洲图片另类综合小说| 久久久久国产精品二区| 2026天天操天天干| 9久re热视频在线精品| 夜夜躁av麻豆男| 大香蕉尹人在线最新| 美国十次了亚洲天堂网国产| 亚洲欧美激情久久久| yy4080黄色片| xxnxx国产美女| 99久久99九九九99九| 亚洲av网站一区二区三区| 精品国模一区二区三区欧美| 手机看片福利一区二区三区四区| 午夜野花视频在线观看| 国产igao激情在线视频入口| 日本少妇人妻中文在线| 亚洲制服丝袜资源网| 青娱乐免费视频一二三| 亚洲色大WWW永久网站| jizzjizz国产精品传媒| 97超碰人人爽人人做| 九色porny91国产| 韩日一级人添人人澡人人妻精品 | 放荡人妻极品少妇全集| 国产精品蝌蚪自拍视频| av成人三级高清日韩| 麻豆国产精品777777在| 自拍丝袜国产欧美日韩| 亚洲精品国品乱码久久久久| 亚洲男人天堂最新网址大全| 可以直接看av网站| 亚洲国产美女主播在线观看| 精品国产污污污污免费观看| 中文字幕福利视频在线一区| 亚洲一区在线视频观看地址| 国产成人情侣激情视频| 日韩人妻一区二区三区在线观看| 一区二区三区不卡免费视频网站| 亚洲综合首页综合在线观看| 欧美成人红桃视频在线观看| 夜夜骚av一二三区| 黑川堇人妻88av| 中文字幕观看中文字幕免费 | 久久人妻人人草人人爽| 内地精品毛片在线观看| 全球高清中文字幕av| 三级欧美日韩一区二区三区| 婷婷六月天在线视频| 裸露视频免费在线观看| 午夜久久人妻一级内射av网址| 国产一区二区三区四区精| 99999久久久精品| 国产女主播在线观看一区| 人妻熟女 亚洲 一页二页 | 好看的日本中文字幕在线观看二区 | 亚洲在线观看中文字幕av| 熟女人妻少妇一区二区| 久久久久国产精品二区| 91国产精品乱码久久久久久| 精品精品精品精品精品污污污污| 天天天天天天天天干夜夜| 天天干夜夜操夜夜骑| 国产女主播在线观看一区| 中出小骚货在线观看| 免费在线观看亚洲福利| 国产成人情侣激情视频| 午夜精品视频免费观看| 久久久久久免费观看av| 夜夜骚av一二三区| 最新久久这里只有精品| 9662av在线视频| 天天干夜夜操夜夜骑| 99热99这里免费的精品| 精品视频一区二区三区◇| 国产激情免费在线视频| 天天日夜夜操人人爽| 九色porny91国产| 亚洲制服丝袜网站中文字幕| 日韩三级精品电影久久久久| 国产精品午夜无码AV体验区| 五十岁熟女高潮喷水| 欧美区日本区国产区| 国产成人情侣激情视频| 免费高清av一区二区| 亚洲一级熟妇丰满的女人| 丝袜美腿日韩av一区| 色屁屁一区二区三区在线观看| 中文字幕观看中文字幕免费 | 国产精品网站的黄色| 天天躁狠狠躁狠狠躁性色| 中文字幕熟女人妻一区| 最新中文字幕久久久久| 欧美人与动欧交视频| 日本欧美国产在线一区| 成人黄色录像在线观看| 午夜3p福利视频合集| 一区二区三区资源视频| 亚洲欧美日韩中文视频| 人妻系列在线免费视频| 99久久久久久久久久久久久| 老鸭窝在线毛片观看免费播放| 九九热精品视频在线播放| 大鸡扒操大逼大片免费关看| 成人做爰av在线观看网站| 骚穴被阴茎插免费视频| 日本亚洲精品视频在线观看| 无人区一码二码三码区别在哪| 亚洲18片综合国产av| 国产黄色主播网址大全在线播放| 亚洲在线免费观看18| 青青青在线视频观看97| 中文字幕av人妻一区二区三区| 91精品久久久久久久99蜜月| 国产在线观看av一区| 欧美大鸡吧男操女啊啊啊视频| 婷婷色九月综合激情丁香| 精久久久久久久久久久久| 午夜国产成人精品视频观看| 青青操91美女国产| 日韩人妻精品久久久久| aa福利影视在线观看| 68福利精品在线视频| 午夜美女福利视频在线| 亚洲一区二区三区四区入口| 91精品一区一区三区| 欧美一级特黄大片做受99| 成人午夜高清福利视频| 免费中文三级在线观看| 91大神福利视频网| jizzjizz国产精品传媒| 18福利视频在线观看| 玖玖资源站在线观看亚洲| 日本久久久久久黄色| 黑人和日本人av一区二区| 一区二区三区五区六区| 中文字幕av特黄毛片| 久久热在线免费观看| 亚洲乱码av一区二区蜜桃av| 午夜久久久久久av五月| 蜜乳av一区二区三区免费观看| 亚洲一区亚洲二区成人福利| 91精品一区一区三区| 久久综合狠狠综合久久综| 天天色天天射天天日天天干| 黄色av日韩在线观看| 成人午夜麻豆大胆视频| 日本少妇三级交换做爰做| 91久久久精品成人国产| 欧美 日韩 精品 中文| 日韩人妻中文字幕二区| 国产av高清二区三区| 青青操天堂在线观看视频| 国产激情免费在线视频| 一区二区三区四区影片| 在线 制服 中文字幕 日韩| 快使劲弄我视频在线播放 | 国产男女无套?免费网站下载| 亚洲色大WWW永久网站| 国产福利一区二区三区在线观看| 日韩精品视频一区二区三区在线| 亚洲天堂男人的天堂| 人妻人妻在线视频网站| 午夜国产一区二区三区| 东京热日本一区二区三区| 蜜乳av一区二区三区免费观看| 国产 少妇 一区二区| 国产av剧变态维修工虐杀美女| 男人资源站中文字幕| av在线中文字幕在线| 天天干天天操天天要| 亚洲美女午夜激情视频在线观看| 九热精品视频在线观看| 欧美黑人1区2区3区| 九九热精品视频在线播放| 欧美vs亚洲vs日韩| 青青在线免费手机播放视频| 中文字幕 人妻 熟女| 欧美成人短视频在线播放| alisontyler和黑人| 在线看的免费网站黄| 午夜宅男电影av网站| 91精品国产91久久久久久密臀| 91精品国产人妻麻豆| 在线人成视频免费观看尤物| 久久久久国产精品二区| 一级毛片特级毛片免费的| 全球高清中文字幕av| 抽插小穴啊啊啊视频| 91精品麻豆91夜夜骚| 超级黄肉动漫在线观看| 午夜国产一区二区三区| 人人妻人人爽人人爽欧美一区 | 九色porny91国产| 亚洲国产中文字幕在线看| 日本一区二区高清av中文| av天堂a亚洲va天堂va里番| 国产精品美女免费视频观看| 夜夜人人干人人爱人人操| 亚洲美女黄色福利视频网站大全| 午夜92福利1000| 成人人妻h在线观看| caopeng97在线观看视频| 日本高清有码在线视频| 亚洲理论在线a中文字幕97| 2026天天操天天干| 色狠狠色综合久久久绯色| 色狠狠色综合久久久绯色| 精品一区二区三区喷水内射高潮| 日本少妇精品免费视频| 欧美亚洲愉拍一区二区三区| 国产三级自拍视频在线观看网站 | 欧美日韩不卡视频合集| 亚洲激情噜噜噜久久久| 欧美日本亚欧在线观看| 亚洲精品激情视频在线观看| 69久久夜色精品国产69乱电影| 一级毛片特级毛片免费的| 亚洲熟女人妻自拍在线视频 | 亚洲成人中文无码在线| 一区二区三区高清视频3| 亚洲熟妇丰满多毛xxxx网站| 在线观看网站伊人网| 2021国产剧情麻豆| 波多野结衣在线一区别| 黄片操操操操操操c| 99色在线观看免费观看| 91美女在线观看视频| 人妻激情偷乱一区二区三区av| 日韩欧美一区二区三区免费看| 亚洲最大的自拍偷拍网| 青青免费观看视频| 老司机免费视频福利0| 污网址在线观看视频| 国产高清视频www夜色资源| 2020精品视频在线| 天天操天天干天天舔天天| 得得爱在线视频观看| 老司机免费视频福利0| 亚洲色图日韩在线视频观看| 成人av中文字幕在线看| 国产原创一区二区三区在线播放| 亚洲乱码av一区二区蜜桃av| 91九色pony蝌蚪| 一看就是假奶的av| 天天操天天日天天碰| 懂色av之国产精品| 天天日天天干天天日天天干天天| 天天操天天日天天插天天舔| 国内精品一区二区2021在线| 亚洲少妇视频在线观看| jiee日本美女视频网站| 国产天堂av不卡网| 在线成人教育平台排名| 亚洲成人自拍av在线| 国产又粗又长又大视频| 爱搞视频在线观看视频91| 中文乱码字幕人妻熟女人妻| 伊人精品成人综合网| 美女激情久久久久久久| 国产肥胖熟女又色又爽免费视频| 天堂一区二区三区在线等| 天堂在线中文字幕av| 色视频免费观看网址| 麻豆午夜激情在线观看| 伦理在线观看未删减中文字幕 | 亚洲熟女乱一区二区精品成人| 天天碰天天摸天天搞| 汤姆提醒30秒中转进站口| 高潮喷水一区二区三区| 最新国产精品久久精品app| 亚洲欧美另类丝袜另类自拍| 亚洲最大先锋资源采集站| 欧美第一激情综合网欧美激情| 欧美精品激情在线不卡| 欧美不卡一二三区精品| av中文字幕国产精品| 91色哟哟视频在线观看| 亚洲欧洲无码一区2区无码| 一看就是假奶的av| av里面的动作是真进去吗| 国产 少妇 一区二区| 大屁股熟女一区二区视频| 亚洲熟女一区二区六区| 日韩av电影中文在线免费观看 | 午夜国产一区二区三区| av在线观看视频免费| 视频在线+欧美十亚洲曰本| 九十九步都是爱最后一步是尊严| 男人和女人的逼视频| 最新日韩中文字幕免费在线观看| 欧美一区二区三区爽爽| 外国美女舔男人坤坤| 久久久久夜色国产精品电影| 色网站在线观看免费| 十八禁黄色免费污污污亚洲| 久久人妻人人草人人爽| 日韩久久不卡免费视频| 97人妻av人人澡人人爽| 有码一区二区三区四区五区| 日韩一级欧美一级片| 亚洲av日韩久久网站| 日韩人妻一区二区三区在线观看| 92麻豆一区二区三区| 亚洲人人爽人人澡起碰av| 美女激情久久久久久久| 91超碰国产在线观看| 大香蕉伊人97在线| 天堂网免费在线电影| 伊人情人成综合视频| 国产高清在线观看av| 亚洲一区亚洲二区成人福利| 国产精品久久久久精品三级18 | 女女抠逼白虎白丝袜| 国产最新av在线免费观看| 91中文字幕视频网站| 日本高清 中文字幕| 3344永久在线观看视频下载| 在线看的免费网站黄| 韩国在线播放一区二区三区| 中文字幕 人妻 熟女| 日本不卡 中文字幕| 欧美精品乱码99久久蜜桃免费 | 老司机伊人99久久精品| 久久亚洲国产成人精品麻豆| 一区二区在线观看视频观看| 亚洲 自拍 激情 另类| 国产在线小视频一区二区| 欧美黄色一区二区三区视频| 国产成人情侣激情视频| 91精品国产91久久久久久密臀 | 亚洲av毛片在在线播放| 国产精品久久人人添| 午夜精品久久久久久久精品乱码| 自拍偷拍 国产激情| 国产精品内射婷婷一级| jizzjizz国产精品传媒| 亚洲制服丝袜资源网| 天天操天天干天天舔天天| 果冻麻豆一区二区三区| 日本福利视频网站导航| jandara在线观看| 国产成人在线观看视频播放| 亚洲午夜精品一级毛片app| 懂色av之国产精品| 老司机免费视频福利0| 天天曰天天摸天天爽| 97视频人人爱麻豆| 国产av高清二区三区| 夜夜骚av一二三区| 亚洲一区二区中文字幕久久| iga肾三级算严重吗| 91超精品碰国产在线观看| 一区二区三区四区 在线播放| 国产精品免费看一区二区三区| 午夜偷拍的视频久久久免费大全| 天天夜夜久久精品综合| 蜜乳av中文字幕一区二区| 秋霞成人午夜鲁丝一区二区三区| 日本高清久久人人爽| 亚洲乱熟女一区二区三区山| 亚洲经典av中文字幕| 日本东京热视频欧美视频| 熟女国内精品一区二区三区| 免费在线观看视频啪啪| 99久久人人爽亚洲精品美女| 大片a免费观看在线视频观看| 最新激情中文字幕视频| 天天摸天天干夜夜操| 亚洲免费在线不卡视频| 男人的天堂aⅴ在线| 日本黄色一级电影网址| 日韩加勒比精品在线看| 天天曰天天摸天天爽| 日韩一级欧美一级片| 亚洲欧美一级特黄大片| 日本高清久久人人爽| 亚洲免费在线不卡视频| 不用付费特黄特色亚洲特级黄色片| 另类欧美激情校园春色| 午夜3p福利视频合集| 岳母的诱惑电影在线观看 | 亚洲国产精品自拍偷拍视频在线| 日韩A级毛片免费视频| 精品人妻在线激情视频| 猫咪亚洲中文在线中文字幕| 免费的啪啪视频软件| 人妻系列级片在线观看视频| 亚洲av在线免费播放| 公侵犯人妻中文字幕巨| 日本高清有码在线视频| 77亚洲视频在线观看| 亚洲制服丝袜网站中文字幕| 国产在线观看av一区| 插鸡视频免费网站在线播放| 国产探花自拍亚洲av| 精品国产污污污污免费观看| 大香蕉在线欧美在线视频| 91中文字幕视频网站| 天天操天天日天天插天天舔| 中文字幕精品人妻久久久久 | 美女露阴道让男人捅| 亚洲中文字幕无线乱码人妻精品| 国产视频成人一区二区| 高潮喷水一区二区三区| 亚洲黄色免费在线观看网站| 四季av人妻一区二区三区| 最新日韩av电影在线播放| 国产成人在线观看hd| 国产福利小视频在线观看网站| 9久re热视频在线精品| 高清国产美女a一级毛片| 国产91九色视频在线观看| 国产igao激情在线视频入口| 日韩女同与成人用品电影免费看| 三级欧美日韩一区二区三区| 国产av啊啊啊啊啊啊啊| 日韩久久不卡免费视频| 日韩人妻中文字幕二区| 亭亭五月天在线观看| 五月天天堂视频在线| 成人免费视频现网站99在线观看| 91青青青国产免费高清| 4438x亚洲最大的成人| 久久久久久高清一区| 杜达雄啪啪毛片视频| 狠狠操av一区二区三区| 亚洲精品久久久人妻| 色999日韩偷自拍拍免费| 国产激情在线观看一区二区三区| 2021国产剧情麻豆| 亚洲av 综合av| 国产精品内射婷婷一级| 精品一区二区三区喷水内射高潮| 强乱人妻中文字幕日本| 最近中文字幕免费视频一| 天天日夜夜操人人爽| 青青操天堂在线观看视频| 久久久久国产精品二区| 午夜精品老牛av一区二区三区| 日本成年视频在线免费观看| 蜜桃臀av在线一区二区| 青青操久久综合激情| 欧美成人一二三在线网| 亚洲全国精品女人久久久| 人妻熟女 亚洲 一页二页| 亚洲一区二区三区无码在线| 一区二区三区婷婷中文字幕| av资源中文字幕在线观看| 羞羞漫画无限免费观看秋蝉| 黑川堇人妻88av| 中文字幕 一区二区在线观看| 99久久国产精品免费热| 久久中文字幕av一区二区 | 午夜精品久久久久久久久久蜜桃| 好看的日本中文字幕在线观看二区| 欧美日韩福利视频网| 欧美日韩综合精品无人区| 国产主播诱惑毛片av| 无人区一码二码三码区别在哪| 天海翼亚洲一区在线观看| 日本亚洲午夜福利一区二区三区| 夜夜躁av麻豆男| 福利视频导航在线观看| 制服丝袜中文字幕熟女人妻| 91精品夜夜夜一区二区| 高清欧美色欧美综合网站| 国产熟女五十路一区二区三区| 成人做爰av在线观看网站| 99色在线观看免费观看| 国产精品内射婷婷一级| 外国美女舔男人坤坤| 国产91免费在线观看| 老熟妇一区二区三区v∧88| 青青在线免费手机播放视频| 成人做爰av在线观看网站| 久久久久夜色国产精品电影| 天天日天天亲天天操| 精产国品一二三产品区别97 | 999国产精品视频免费看| 亚洲女人自熨在线视频| 亚洲码av一区二区三区| 国产午夜羞羞一区二区三区| 911精产国品一二三产区区| 1级黄色片在线观看| 亚洲精品国产99999| 欧美亚洲精品色图网站| 91九色国产在线视频| 欧美成人久久久桃色aa| 搞乱在线在线观看视频| 天天干夜夜操夜夜骑| 亚洲永远av在线播放| 天天干天天弄天天日| 男人电影天堂在线观看| 999精品视频免费在线观看| 最新国产精品拍在线观看| 国产黄色主播网址大全在线播放 | 中文字幕 一区二区在线观看| 欧美色区国产日韩亚洲区| 极品少妇高潮喷水日出白浆| 国产成人在线观看视频播放| 日韩人妻中文字幕二区| 亚洲综合在线视频在线播放| 川上优所有中文字幕在线| 精品人妻 色中文熟女 oo| 在线播放 日韩 av| 黄色网络中文字幕日本| 四季av人妻一区二区三区| 天天日天天玩天天摸| 精品一区二区三区免费毛片W| 最新日韩av电影在线播放| 99久久久久久久久久久久久| 亚洲 偷拍 自拍 欧美| 国产一区二区三区四区精| 2018中文字字幕人妻| 91麻豆精品国产在线| 国产igao激情在线视频入口| 亚洲成年人精品国产| av天堂新资源在线| 中文字幕福利视频第四页| 天天操天天舔天天射天天日天天干 | 18岁禁一二三区免费体验| 日本韩国欧美在线视频| 五十岁熟妇高潮喷水| 天堂在线中文字幕av| 男人资源站中文字幕| tushy一区二区三区视频| 天天碰天天摸天天搞| 69av精品国产探花| 亚洲成人av在线一区二区| 中文人妻av一区二区三区| 日日夜夜免费视频精品| 日本老女人日比视频| 秋霞成人午夜鲁丝一区二区三区| 夜夜人人干人人爱人人操| 久久精品四虎夜夜拍拍拍| 老牛影视在线一区二区三区 | 国产福利小视频在线观看网站| 丝袜美腿日韩av一区| 天堂一区二区三区在线等| 国产视频成人一区二区| 国产人妻777人伦精品hd超碰 | 加勒比东京热绿帽人妻多人操| 最新中文字幕久久久久| 福利在线国产小视频| 丰满人妻熟女aⅴ一区| 亚洲字幕一区二区夜色av| 日本老熟老熟妇七十路| 九色91操最新在线观看网址| 91人妻人人做人人爽高清| 国产精品剧情在线亚洲| 欧美老熟妇xxoo老妇| 99re这里是国产精品首页| 岳母的诱惑电影在线观看| 天天曰天天摸天天爽| 欧美一区二区三区视频看| 欧美日韩不卡视频合集| 操死你美女在线视频| 欧美性受黑人猛交裸体视频| 成人黄色录像在线观看| 青青青在线视频免费播放| 91偷拍被偷拍在线播放| 亚洲成人自拍av在线| 不用付费特黄特色亚洲特级黄色片| 顶级欧美色妇xxxx| 亚洲成人三级黄色片| 欧美熟女xx00视频| 黑川堇人妻88av| 亚洲女人自熨在线视频| 美女黄色啊啊啊啊视频| 亚洲最大的自拍偷拍网| 欧美强奸视频在线观看 | 久久国产精品久精国产爱| 亚洲第一成年偷拍视频| 欧美成人短视频在线播放| 97人妻在线视频自拍| 高清欧美色欧美综合网站| 天天爱天天日天天爽| 性色蜜桃臀x88av天美传媒| av 资源在线播放| 91精品视频在线观看视频| 最新国产精品久久精品app| 干逼又爽又黄又免费的视频| 九九六视频,这里只有精品| 欧美日韩精品aaa| 少妇被中出一区二区| 亚洲美女午夜激情视频在线观看| 日本福利片在线播放| 欧美插插插插插插| aa福利影视在线观看| 欧美日韩亚洲国产视频二区| 天天干夜夜操夜夜骑| 国产精品igao为爱寻找激情| 自拍偷拍视频亚洲一区| 无人区一码二码三码区别在哪| 人妻免费视频黄片在线视频| 91精品久久久久久久久99蜜臀| 色老头一区二区三区四区五区| 夫妻黄色一级性生活片| 亚洲国产美女主播在线观看| 亚洲午夜高清在线观看| 一区二区九日韩美女| 啊不行啊操逼好爽大鸡吧视频| 国产原创一区二区三区在线播放| 天天在线播放日韩av| 美女扒开逼逼给你看| 天天看片天天摸天天操| 中文字幕人妻精品精品| www国产亚洲精品久久久| 凹凸视频一区二区在线观看| 午夜福利片无码10000| 久久中文字幕av一区二区| 99热这里只有精品免费播放| 日本高清在线观看不卡视频| 天天操天天射天天操天天日| 不卡高清一区二区三区| 国产精品 亚洲欧美 自拍偷拍| 亚洲人妻系列在线视频| 国产高清自拍偷拍在线| 中文字幕丰满子伦无码专区 | 最新日韩中文字幕免费在线观看 | 在线观看免费啪啪啪| 中文字幕综合网91| 天天天天天天天天日日日| 精品av天堂毛片久久久| 福利一二三在线视频观看| 国产精品美女免费视频观看 | 日韩国产欧美一区二区三区粉嫩| 欧美最新一区二区三区| 99久9在线视频播放| 亚洲黄色成人一级片| 欧美一级特黄大片在线| 天天想要天天操天天干| 99女福利女女视频在线播放| av里面的动作是真进去吗| 亚洲免费午夜污福利| 成人午夜高清福利视频| 天天摸天天干夜夜操| 91九色国产在线视频| 日韩av电影中文在线免费观看| 欧美视频亚洲视频在线| 亚洲国产中文字幕在线看| 中文字幕欧美人妻在线.| 天堂av在线最新地址| 绿巨人浩克在线视频观看| 自拍偷拍亚洲综合第一页| 亚洲一区二区在线激情| 亚洲一区二区精品在线播放| 青青青国产精品视频| 在线 激情 亚洲 视频| 97视频538在线观看| 丰满放荡熟妇在线播放| 日韩人妻中文字幕二区 | 国产毛片特级Av片| 户外露出视频在线观看| 成人资源中文在线观看| 欧美老熟妇xxoo老妇| 午夜精品视频免费观看 | 一区二区三区四区视频精品免费| av在线男人的天堂亚洲| 亚洲熟女一区二区三区250p| 在线免费视频999| 五月的婷婷综合视频| 天堂一区二区三区在线等| 亚洲av网站一区二区三区| 天天插天天干天天狠| 欧美情色av在线观看| 丰满人妻熟女aⅴ一区| av一区二区三区蜜桃| 久久99久久99久久97的人| 天天操天天舔天天爽| 蜜乳av一区二区三区免费观看| 国长拍拍视频免费孕妇| 青青青在线观看国产| 桃色成人开心激情网| 国产av啊啊啊啊啊啊啊| 亚洲综合另类欧美久久| 国产精品久久久久精品三级18| 岳母的诱惑电影在线观看| 超peng视频在线免费播放97| 天堂网免费在线电影| 大乳人妻一区二区三区| 黄版视频在线免费观看| 在线免费视频999| 日本电影一级人妻在线播放四区| 欧美黑人性猛交小矮人| 十八禁黄色免费污污污亚洲| 日韩欧美中文字幕老司机三分钟 | 日韩激情亚洲国产欧美另类激情 | 极品内射老女人操逼视频| 自拍偷拍亚洲综合第一页| 亚洲欧美日韩中文视频| 亚洲国产精品青青草| 熟妇人妻丰满久久久久久久| 欧美大胆a级视频秒播| 亚洲高清免费在线观看视频| 亚洲中文字幕在线av| jandara在线观看| 红桃视频国产av在线| 91精品国产成人久久久久久| 国产夫妻视频在线观看免费| 女人的天堂av在线网| 青青青在线观看国产| 北野中文字幕一区二区| 亚洲av日韩久久网站| 国际精品熟女一区二区| 亚洲熟女乱一区二区精品成人| 99久9在线视频播放| 亚洲经典av中文字幕| 天天天天天天天天干夜夜| 玖辛奈18禁同人污本子| 黑鸡巴肏少妇逼视频| 男生用大肌巴操美女骚穴| 91福利高清在线播放| 99久久国产精品免费热| 亚洲欧美日韩电影一区| 妈妈的朋友2中文字幕在线| 女人的天堂av在线网| 精品日本少妇久久久| 五月天男人的天堂中文字幕| 秋霞成人午夜鲁丝一区二区三区 | 瑟瑟干视频在线观看| 97超碰人人爽人人做| 亚洲中文字幕在线av| xxnxx国产美女| 欧美一区二区三区爽爽| 亚洲国产日韩精品在线| 国产成人在线观看hd| 在线播放 日韩 av| 中文字幕人妻一区二区视频系列| 农村大炕有肉大屁股熟妇| 狠狠操深爱婷婷综合一区| 亚洲少妇视频在线观看| 老司国产精品视频免费观看| 无人区一码二码三码区别在哪| 果冻麻豆一区二区三区| 国产中文亚洲熟女日韩| av资源中文字幕在线观看| 老司机免费视频福利0| 欧美黑人性猛交小矮人| 日本东京热视频欧美视频| 久99久视频免费观看中文字幕| 日本东京热视频欧美视频| 国产精品午夜无码AV体验区| 911美女片黄在线观看|