亭亭五月天在线观看,亭亭五月天在线观看,国产最新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
中文字幕人妻一区色偷偷久久| 天天操天天干天天谢| 美利坚合众国av天堂| 亚洲制服丝袜资源网| 欧美一区二区播放视频| 91偷拍被偷拍在线播放| 天天插天天操天天射天天干| 老熟女xxxⅹhd老熟女性| 亚洲欧美日韩中文视频| 天天天天天天天天干夜夜| 青青青青青爽视频在线| 中文字幕在线观看av观看 | av网页免费在线观看| 91福利高清在线播放| 欧美日韩综合精品无人区| 天天爽天天操天天插| 九九视频在线观看全部| 核xp工厂精品久久亚洲| 福利视频免费在线播放| 91麻豆精品国产在线| 美女网站福利在线观看| 亚洲乱码国产乱码精品精视频| 亚洲天堂av最新在线| 公侵犯人妻中文字幕巨| 蜜桃臀少妇白色紧身裤细高跟| 久久99嫩草99久久精品| 午夜五十路久久福利| 精品高潮呻吟久久av| 国产精品蝌蚪自拍视频| 亚洲蜜桃久久久久久| 韩国在线播放一区二区三区| xxoo福利视频导航| av天堂新资源在线| 亚洲女人自熨在线视频| 免费高清av一区二区| 在宿舍强奷两个清纯校花| 久久中文字幕av一区二区| 中文字幕亚洲无线乱码| 最新福利二区三区视频| 91青青青国产免费高清| 3344永久在线观看视频下载| 精久久久久久久久久久久| 免费在线小视频你懂的| 日本有码精品一区二区三区| 午夜精品视频免费观看| 一区二区三区高清视频3| 波多野结衣在线一区别| 日韩A级毛片免费视频| 免费在线观看黄色小网站| 九九视频在线观看全部| 日韩欧美国产一区二区在线观看| 鸡巴插进美女的嫩小穴视频| 2020国产激情视频在线观看| 欧美日本在线免费视频| 亚洲欧美另类校园春色| 日本小视频一区二区| 国产午夜羞羞一区二区三区| 午夜一区二区三区视频在线观看| 亚洲av中文无码网站 | 精品欧美乱码久久久| 国产一级一国产一级毛片| 国产精品黄色片大全| 久久国产半精品99精品国产| 性感美女人妻久久久| 制服丝袜 中文字幕 日韩| 国内精品一区二区2021在线 | 亚洲成a人77777| 国产精品久久久久精品三级18| tushy一区二区三区视频| 午夜在线观看一级毛| 欧美一区二区播放视频| 亚洲成人动漫av在线| 国产又粗又长又大视频| 91超碰国产在线观看| 最新日韩中文字幕免费在线观看| 97人妻av人人澡人人爽| 色视频免费观看网址| 亚洲一区在线视频观看地址| 亚洲另类欧美综合久久| 夜色17s精品人妻熟女av| 极品少妇高潮喷水日出白浆| 久久免费视频ww一区| 久久内射天天玩天天懂色| 加勒比东京热绿帽人妻多人操| 亚洲第一区av中文字幕| 美女露阴道让男人捅| 少妇精品视频一区二区免费看| 神马午夜久久电影网| 精品精品精品精品精品污污污污| 亚洲一区二区中文字幕久久| 亚洲熟女乱一区二区精品成人| 97人妻在线视频自拍| 国产天堂av不卡网| 熟女国内精品一区二区三区| 91国产精品乱码久久久久久| 丰满放荡熟妇在线播放| 伊人情人成综合视频| 五月天男人的天堂中文字幕| 在线免费观看欧美小视频| 国产av啊啊啊啊啊啊啊| 99999久久久精品| 伊人精品成人综合网| 免费在线小视频你懂的| 人妻视频网站快射视频网站| 久久久亚洲熟女一区二区| 久久中文字幕av一区二区| 亚洲一区视频中文字幕在线播放| 中文人妻av一区二区三区| 人妻被强av系列一区二区| 鸡巴在里面福利视频在线观看| 极品风骚人妻3p视频| 5566熟女人妻人妻| 亚洲妹妹我爱你在线观看| 核xp工厂精品久久亚洲| 大陆中文字幕视频在线| 亚洲精品9999蜜桃| 久久久久九九九九九12| 色噜噜噜噜色噜噜色合久一| 日本高清有码在线视频| 日韩欧美黄色免费网站| 日韩A级毛片免费视频| 亚洲国产精品自产拍在线观看| 九九热视频1这里只有精品| 成人做爰av在线观看网站| 欧美aaaa性bbbbaaaa| 精品不卡一区二区三区| 91系列视频在线播放| 国产一区两区三区福利小视频| 亚av一二三在线观看| 亚洲午夜精品一级毛片app| av天堂hezyo| 欧美极品少妇高潮喷水| avgo成人短视频| 午夜精品小视频在线播放| 国产在线小视频一区二区| 美女福利视频一区二区三区四区| 熟妇高潮久久久久久久| 青青草一个释放的网站| 自拍偷拍 国产激情| 亚洲精品9999蜜桃| 欧美第一激情综合网欧美激情| av毛片在线观看网址| 国产激情免费在线视频| av大尺度一区二区三区| 蜜桃臀av在线一区二区| 99热这里只有精品免费播放| 欧美男女一区二区三区| 4438x亚洲最大的成人| 亚洲熟女人妻自拍在线视频| 亚洲人人爽人人澡起碰av| 天天操,天天射,天天爽| jiee日本美女视频网站| 亚洲成人自拍图片网站| 天海翼亚洲一区在线观看| 92在线播放观看视频| 中文人妻av一区二区三区| 青青青在线观看国产| 黄色av网址在线播放| 天天摸天天舔天天操天天日| 18禁男女啪啪啪无遮挡| 欧美成人一二三在线网| 欧美成人一二三在线网| 中文乱码字幕人妻熟女人妻| 午夜福利午夜福利影院| 快进来插我的逼嗯啊视频| 亚洲欧美成人激情在线| 一区二区三区五区六区| 果冻麻豆一区二区三区| 亚洲色大WWW永久网站| 午夜久久久久久av五月| 日韩欧美中文字幕老司机三分钟| 55夜色66夜色亚洲精品| 午夜久久人妻一级内射av网址| 99久久碰碰人妻国产| 精品视频在线观看免费99| 日日躁夜夜躁狠狠操| 亚洲中文字幕在线视频观看二区 | 黄很色很在线免费视频网站| 2020国产成人精品视频| 9420高清视频在线观看国语版| 97精品视频,全部免费| 韩国一级片最火爆中文字幕| 午夜偷拍的视频久久久免费大全| 成人黄色录像在线观看| 亚洲av在线免费播放| 国产一区两区三区福利小视频| 大片a免费观看在线视频观看| 福利美女视频在线观看| 天天操天天干加勒比久久| 日韩一级视频一区二区三区 | 夜夜骚av一二三区| 欧美亚洲国产一区二区| 久久热在线免费观看| 日韩久久不卡免费视频| 国际精品熟女一区二区| 青青草原在线播放日韩| 99久久国产精品免费消防器材| 免费在线观看亚洲福利| 午夜福利片无码10000| 不卡一区二区视频在线| 日韩免费黄色片在线观看| 欧美日韩高清片在线观看| 久久99热精品免费观看视| 国产av在线免费视频| 自拍偷拍 亚洲性图 欧美另类| 天天日天天干天天日天天干天天 | 91中文字幕视频网站| 色就色综合偷拍区欧美在线| 国产在线观看av一区| 欧美在线观看视频欧美| 日本福利网站一区二区| 天天日天天干天天日天天干天天 | 天天爽天天操天天插| 午夜精品秘一区二区三区| 亚洲成人激情在线综合| 超碰在线免费观看视频97 | 日本在线免费观看国产精品| 色丁香久久激情综合网| 中文字幕人妻一区二区视频系列| 黑鸡巴肏少妇逼视频| 91激情四射婷婷综合| 亚洲人人爽人人澡起碰av| 最新日韩中文字幕啪啪啪| 日本欧美高清在线观看视频| 在线观看2022av| 欧美精品999不卡| 韩国一级片最火爆中文字幕| 激情九月天在线视频| 92午夜免费福利视频www| 欧美日韩不卡视频合集| 69国产精品成人aaaaa片| 午夜美女福利视频在线| 亚洲人妻系列在线视频| 欧美三区四区在线视频| 91大神福利视频网| 日韩成人精品久久久免费看| 骚穴被阴茎插免费视频| av中文字幕国产精品| 亚洲成人五月婷婷久久综合| 女生裸体视频免费网站| 久久热在线免费观看| 每日更新日韩欧美在线| 汤姆提醒30秒中转进站口| 在线能看视频你懂的| 蜜臀久久精品久久久久久av | 玖辛奈18禁同人污本子| 男生和女生羞羞91在线看| 精品人妻在线激情视频| 亚洲成人,国产精品| 青娱乐这里只有精品| 欧美久久一区二区伊人| 日本一区二区三区区别| 色老头一区二区三区四区五区| 国产精品igao为爱寻找激情| 68视频在线免费观看| 男生用大肌巴操美女骚穴| 开心五月综合激情婷婷| 9662av在线视频| 日产国产欧美精品另类| 亚洲蜜桃久久久久久| 中文字幕熟女乱一区二区| 熟女国内精品一区二区三区 | 国产精品乱码高清在线观看h| 一区二区三区五区六区| 欧美日韩亚洲tv不卡久久| 亚洲成人av在线一区二区| 久久久久国产精品二区| 最近最新最好看的中文字幕| 亚洲av网站一区二区三区| 99精品久久一区二区| 午夜精品久久秘?18免费观看| 快色视频在线观看免费| 日本少妇熟女乱码一区二区| 欧美精品999不卡| 91久久精品美女高潮喷水白浆| 最新日韩av电影在线播放| 精品久久久久久久久久久久久 | 亚洲精品久久久人妻| 国产不卡免费在线观看| tushy一区二区三区视频| 91九色尤物无套内射| 青青操久久综合激情| 在线看的免费网站黄| 懂色av之国产精品| 奇米网首页神马久久| 99精品久久99久久久久一| 亚洲中文字幕在线视频观看二区| 中文字幕亚洲乱码精品无限| 在线国产精品欧美| 天海翼亚洲一区在线观看| 日本男女免费福利视频| 亚洲欧美日韩中文在线观看| 日韩欧美国产一区二区在线观看 | 亚洲理论在线a中文字幕97| ysl蜜桃色7425| 男女啪啪啪网站在线观看免费| 99精品久久99久久久久一| 亚洲乱熟女一区二区三区影片| 91精品夜夜夜一区二区| 亚洲免费在线不卡视频| 国产成人情侣av在线| 青青青免费手机视频在线观看| 亚洲av毛片在在线播放| 公侵犯人妻中文字幕巨| av网页免费在线观看| 美国伦理片午夜理论片| 一区二区在线观看视频网站| 91亚洲最新蜜桃在线| 亚洲人人爽人人澡起碰av| 久久久久久高清一区| 免费中文字幕a级激情| 亚洲综合首页综合在线观看| 亚洲国产精品自拍偷拍视频在线| 日本久久久久久黄色| 中文字幕熟女乱一区二区| 亚洲日本欧美韩国另类综合| 桃色成人开心激情网| 日韩av熟妇在线观看| 中文字幕一区二区三区久久久| 亚洲免费午夜污福利| 大陆中文字幕视频在线| av中文字幕国产精品| 99色在线观看免费观看| 91超碰国产在线观看| 久久久人妻免费视频| 天天爱天天日天天爽| 91色老久久精品偷偷蜜臀| 国产激情视频在线观看的| 欧美男女一区二区三区| 9662av在线视频| 亚洲高清一区二区三区久久| 开心激情五月天作爱片| 国产精品中文字幕丝袜| 国产91精品福利系列| 亚洲高清免费在线观看视频| 国产三级自拍视频在线观看网站 | 自拍偷拍 亚洲性图 欧美另类| 欧美亚洲国产一区二区| 妈妈的朋友2中文字幕在线| 亚洲男人天堂最新网址大全| 中文字幕在线免费观看成人| 久久国产精品久精国产爱| 韩日一级人添人人澡人人妻精品| 神马午夜久久电影网| 女生裸体视频免费网站| 精品欧美黑人一区二区三区| 九九热精品视频在线播放| 都市激情校园春色 亚洲| 大香蕉在线欧美在线视频| 操人妻人妻天天爽天天偷| 亚洲欧美日韩中文视频| 亚洲成人自拍图片网站| 国产大桥未久一区二区| av一区二区三区蜜桃| 网站在线观看蜜臀91| 亚洲第一成年偷拍视频| 欧美情色av在线观看| 操操操操操操操操操网| 中文字幕一区二区人妻视频| 无人区一码二码三码区别在哪| 亚洲欧美不卡专业视频| 97精品人妻免费视频| 日本亚洲午夜福利一区二区三区| 欧美性受黑人猛交裸体视频| 国产视频成人自拍蝌蚪视频| 999久久久人妻精品一区| 福利一二三在线视频观看| 色欲天天媓色媓香视频综合网| 天天干天天操天天日天天日| 日本欧美亚洲国产啊啊啊| 亚洲一区二区中文字幕久久| 97精品国产91久久久| 亚洲av激情综合网| 国产熟妇色xxⅹ交白浆视频| 瑟瑟干视频在线观看| 蜜乳视频一区二区三区| 国产精品久久久久精品三级18| 一区二区三区四区久久久久韩日| jiee日本美女视频网站| av里面的动作是真进去吗| 国产青青青青草免费在线视频| 人妻熟女 亚洲 一页二页| 青青草原在线播放日韩| 国产白丝一区二区三区av| 亚洲妹妹我爱你在线观看 | 69精品人妻久久久久久久久久久| 日本高清 中文字幕| 国际日韩日韩日韩日韩日韩| 漂亮人妻口爆久久精品| 天天干夜夜操91视频网站| 久久视频 在线播放| 国产自拍偷拍视频在线免费观看| 欧美成人区一区二区三| 91福利高清在线播放| 亚洲一区二区三区国产精品电影| 国色天香一二三期区别大象| 青青操91美女国产| 国产中年夫妇激情高潮| 91超碰九色porny| 欧美熟女xx00视频| 男女啪啪啪啪91av日韩| 色视频免费观看网址| 99精品久久精品一区二区| 九色porny91国产| 亚洲国产日韩精品在线| 天天夜夜久久精品综合| 欧洲精品在线免费观看| 色狠狠色综合久久久绯色| 色视频在线播放免费观看| 欧美丝袜亚洲国产日韩| 天天干天天弄天天日| 亚洲午夜熟女在线观看| 中字幕人妻熟女人妻a62v网| 国产农村乱子伦精精品视频| 不卡一二三区别视频| 天天日天天干天天日天天干天天| 婷婷一区二区三区五月丁| 97超碰人人爽人人做| 69精品互换人妻4p| 操烂你的骚逼天天欧美| 亚洲自拍偷拍一区二区中文字幕| 天天干夜夜操91视频网站| 99999久久久精品| 五月激情婷婷四射基地| 快使劲弄我视频在线播放| 午夜国产成人精品视频观看| 亚洲av中文免费在线| 欧洲精品在线免费观看| 亚洲欧美不卡专业视频| 中文字幕日韩首页欧美在线激情| av人摸人人人澡人人超碰小说| 久久中文字幕av一区二区| 五月婷婷激情视频网| av毛片在线观看网址| 天天日夜夜操人人爽| 奇米网首页神马久久| 2026天天操天天干| 五月的婷婷综合视频| 国产美女高潮精品视频| 亚洲高清免费在线观看视频| 久久久久国产精品二区| 乌克兰美女操逼高清内射视频| 天天爱天天日天天爽| 欧美日韩高清片在线观看| 欧美日韩精品aaa| 69久久夜色精品国产69乱电影| 东京热日韩av影片| 91精产国品一二三产区区别网站| 在线播放 日韩 av| 狠狠操狠狠操狠狠插| 黑人3p日本女优中出| 午夜国产成人精品视频观看| 美国伦理片午夜理论片| 日本国产亚洲欧美色综合| 91亚洲国产成人久久精品| 国产青青青青草免费在线视频| 国产视频1区2区3区| 欧美强奸视频在线观看| 亚洲日本欧美韩国另类综合| 国产亚洲精品啪啪视频| 美女精品久久久久久久久| 亚洲男人天堂最新网址大全| 亚洲av毛片在在线播放| 亚洲欧美日韩电影一区| 男人资源站中文字幕| 日韩成人免费观看电影| 国产精品成人免费电影| 九九六视频,这里只有精品| iga肾三级算严重吗| 91久久精品美女高潮喷水白浆| 亚洲最大的自拍偷拍网| 精品国产人伦一区二区三区| av人摸人人人澡人人超碰小说| 婷婷色九月综合激情丁香| 日本欧美国产在线一区| 男人电影天堂在线观看| 综合久久伊人久久88| 国产熟女五十路一区二区三区| 久久亚洲国产成人精品麻豆| 伊人精品久久一区二区| 国产原创一区二区三区在线播放| 天天躁狠狠躁狠狠躁性色| 新香蕉视频香蕉视频2| 亚洲制服丝袜美腿在线| 日本一区二区三区区别| 老司机免费视频福利0| 亚洲成人五月婷婷久久综合| 不卡一二三区别视频| 亚洲女人自熨在线视频| 午夜亚洲国产精品中字| 99久9在线视频播放| 国产精品igao为爱寻找激情| 97精品人妻免费视频| 福利视频导航在线观看| 插鸡视频免费网站在线播放| 呻吟求饶的人妻中文字幕| 亚洲熟女一区二区六区| 亚洲色图日韩在线视频观看| 免费中文三级在线观看| 中文字幕丰满子伦无码专区| 久久久久久久久久久久久国产| 亚洲图片另类综合小说| 美女妩媚午夜诱惑网站| 大香焦一道本一区二区三区| 亚洲欧美激情久久久| 久久人人爽人人爽人人av东京热| 韩日一级人添人人澡人人妻精品| 日本有码精品一区二区三区| 在宿舍强奷两个清纯校花| 网站在线观看蜜臀91| 丝袜美女诱惑佐佐三上| 91系列视频在线播放| 精品国产av虐杀两警花 | 99色在线观看免费观看| 中国精品人妻一区二区| 东京热日韩av影片| 九九视频在线观看全部| 国产资源网站在线播放| 丰满少妇_区二区三区| 国语对白性爱三级片免费看| 欧美日本亚欧在线观看| 欧美精品999不卡| 男人的天堂aⅴ在线| 熟妇高潮久久久久久久| 精产国品一二三77777| 欧洲精品在线免费观看| 91精品视频在线观看视频| 97精品国产91久久久| 午夜在线观看一级毛| 呻吟求饶的人妻中文字幕| 久久sm人妻中出精品一区二区| 中国特黄色性生活片| 国产高清在线观看av| 亚洲精品中文字幕手机在线免费看| 亚洲综合首页综合在线观看 | 欧美熟女xx00视频| www国产亚洲精品久久久| 交换的一天中文字幕在线视频| 男生用大肌巴操美女骚穴| 日本不卡 中文字幕| 自拍偷拍亚洲综合第一页| 国产av高清二区三区| 日韩人妻中文字幕二区| 熟女国内精品一区二区三区 | 99精品视频在线在线观看| 大香蕉伊人97在线| 婷婷综合缴情亚洲五月伊人| 人妻人妻在线视频网站| 91精品91久久久久| 杜达雄啪啪毛片视频| 东北老女人熟女啪啪视频| 久久视频 在线播放| 在线中文字幕人妻av| 黄色av日韩在线观看| 凹凸视频一区二区在线观看| 日韩激情亚洲国产欧美另类激情 | 伊人精品久久一区二区| 在线免费视频999| 中文字幕av人妻一区二区三区| 美女av色播在线播放| 农村大炕有肉大屁股熟妇| 五月天天堂视频在线| 夜色17s精品人妻熟女av| 中文字幕在线观看亚洲情色| 国产高清在线观看av| 伊人综合在线视频免费观看| 99久久精品视频16| 日韩一级欧美一级片| 亚洲av毛片一区二区三区网| av激情四射五月婷婷| 熟女人妻精品视频一区| 日本东京热视频欧美视频| 亚洲自拍偷拍av在线| 欧美在线观看视频欧美| 精品高潮呻吟久久av| 色屁屁一区二区三区在线观看| 自拍偷自拍亚洲精品10p| 亚洲国产电影的一区| 久久久亚洲综合国产精品| 神马不卡视频在线视频| 人人妻人人狠人人爽| 欧美大胆a级视频秒播| 国产精品 亚洲欧美 自拍偷拍| 嗯~嗯~啊啊啊~高潮了软件| 快使劲弄我视频在线播放| 天天想要天天操天天干| 人妻超清中文字幕在线乱码| 蜜臀久久精品久久久久久av | 美女扒开逼逼给你看| 国产欧美福利在线观看| 欧美日韩福利视频网| 在线成人教育平台排名| 好看的日本中文字幕在线观看二区| 午夜国产成人精品视频观看| 国产 亚洲 欧美 自拍| 一区二区三区五区六区| 男生用大肌巴操美女骚穴| 国产精品网站的黄色| 久久中文字幕av一区二区| 伊人网国产在线播放| 亚洲一区二区三区无码在线| 日韩美精品成人一区二区三区四区| —区二区三区女厕偷拍| 最新国产精品拍在线观看| 99国产精品国产精品毛片19| 伊人综合在线视频免费观看| 黑川堇人妻88av| av无限看熟女人妻另类av| 成人黄色录像在线观看| 天天看片天天摸天天操| 东京热日本一区二区三区| 亚洲一区二区精品在线播放| 全国熟妇精品一区二区免费视频| av天堂新资源在线| 成人黄色录像在线观看| 91大神在线免费观看视频| 国产视频1区2区3区| 亚洲制服丝袜网站中文字幕| 精产国品一二三77777| 人人妻人人狠人人爽| 国产av高清二区三区| 亚洲乱码av一区二区蜜桃av| 我爱搞在线观看视频| 97成人老师在线视频| 久久国产精品久精国产爱| 亚洲av手机免费在线| 综合久久伊人久久88 | 天天日天天干天天日天天干天天| 最近中文字幕免费视频一| 性感美女人妻久久久| 熟女阿高潮合集一区二区| 亚洲国产精品一区51动漫| yy4080黄色片| 青青国产95免看视频| 中文字幕福利视频第四页| 免费中文三级在线观看| 午夜精品小视频在线播放| 91进入蜜桃臀在线播放| 亚洲精品一区二区gif| 午夜五十路久久福利| 亚洲成年人精品国产| julia人妻av一区二区三区| 亚洲|久久久久久一二三区丝袜| 亚洲第一成年偷拍视频| 强乱人妻中文字幕日本| 亚洲午夜高清在线观看| 美女把逼扒开让男人桶| 白白色在线免费视频发布视频 | 免费中文三级在线观看| 亚洲av三级电影在线观看| 在线观看免费啪啪啪| 欧美丝袜亚洲国产日韩| 国产乱码有码一区二区三区| 免费在线观看亚洲福利| 精品不卡一区二区三区| 快进来插我的逼嗯啊视频| 日本成年视频在线免费观看| 亚洲第一页欧美第一页| 亚洲欧美成人激情在线| 中文字幕人妻一区二区视频系列| 亚洲国产精品老女人久久 | 精品精品精品精品精品污污污污| 欧美精品乱码99久久蜜桃免费| 欧美精品乱码99久久蜜桃免费| 黄色片黄色片黄色片黄色片黄色| 国产在线观看一区二区三区四区| 天天操天天日天天碰| 2021国产剧情麻豆| 黑人巨大精品一区二区在线| 天天做天天日天天搞| 亚av一二三在线观看| 欧美日本国产一区二区| 日本高清在线观看不卡视频| 91精品久久久久久久99蜜月| 人人妻人人狠人人爽| 98热视频精品在线观看| 午夜福利在线不卡视频| 亚洲综合一区二区三区四区| 国语精品视频自产自拍| 漂亮人妻口爆久久精品| 亚洲精品国品乱码久久久久| av无限看熟女人妻另类av| 青青在线免费手机播放视频| 久久热在线免费观看| 少妇被中出一区二区| 亚洲精品乱码久久久久app| 538欧美在线观看一区二区三区| 夜夜骚av一二三区| 国产女人18毛片水真多精选| 狠狠干狠狠操免费视频| 最新国产午夜激情视频| 黑人3p日本女优中出| 最近中文字幕免费视频一| av在线中文字幕在线| 国产美女视频带a∨黄色片| 后入日韩翘臀蜜桃臀美女| 久久人妻人人草人人爽| 九十九步都是爱最后一步是尊严| 亚洲熟女一区二区三区250p| 大香蕉伊人97在线| 亚洲综合天堂av网站在线观看| 国产亚洲精品啪啪视频| 中文字幕日韩人妻在线三区 | 91精品一区一区三区| 美女露阴道让男人捅| 91精品视频在线观看视频| av一区二区三区蜜桃| 七色福利视频在线观看| 亚洲欧美日韩中文视频| 中文字幕人妻一区色偷偷久久| 视频自拍偷拍视频自拍| 91精品国产91久久久久久密臀| 日韩欧美国产一区二区在线观看| 亚洲经典av中文字幕| 外国美女舔男人坤坤| 人妻少妇的va视频| 中文字幕人妻一区二区视频系列| 欧美成人屋影院在线视频观看| 午夜精品久久久久久久久久蜜桃| 美国十次了亚洲天堂网国产| 日本一区二区高清av中文| 日本不卡 中文字幕| 伦理在线观看未删减中文字幕 | 日本福利片在线播放| 性高潮视频在线观看日韩| 午夜情色一区二区三区| 久久精品国产亚洲av热软件| 日本亚洲午夜福利一区二区三区| 91精品麻豆91夜夜骚| 女同性恋av在线播放| 少妇熟女天堂网av| 人妻视频网站快射视频网站| 国产精美视频精品视频精品 | 91在线九色porny| 亚洲图片另类综合小说| tobu8日本高清| 欧美成人一二三在线网| 亚洲三级综合在线观看| 亚洲第一成年偷拍视频| 美女激情久久久久久久| 老熟妇一区二区三区v∧88| 欧美区一区二区三视频| 91超碰九色porny| 亚洲制服丝袜资源网| 久久内射天天玩天天懂色| 午夜福利国产精品久久久久| 91精品久久久久久久99蜜月| 亚洲欧美日韩电影一区| 国产熟女五十路一区二区三区| 欧美区一区二区三视频| 自拍偷拍 国产激情| 一二区二区不卡视频| 欧美性感美女热舞视频| 麻豆午夜激情在线观看| 熟女俱乐部jukujoclub| 欧美vs亚洲vs日韩| av中文字幕国产精品| 亚洲成人,国产精品| 99色在线观看免费观看| 亚洲欧洲无码一区2区无码| 手机视频在线观看一区| 亚洲蜜桃久久久久久| 亚洲精品9999蜜桃| 美利坚合众国av天堂| 亚洲最大的自拍偷拍网| 天堂网成人av电影| 美利坚合众国av天堂| 国产 亚洲 欧美 自拍| 国产91免费在线观看| 川上优所有中文字幕在线| 98热视频精品在线观看| 欧美精品乱码99久久蜜桃免费| 天天干天天色综合久久| 快色视频在线观看免费| 国产高清视频www夜色资源| 色999日韩偷自拍拍免费| 91色哟哟视频在线观看| 亚洲成人欧洲成人在线| 99精品久久一区二区| 免费成人av麻豆| 天天干夜夜爽狠狠操| 99久久人人爽亚洲精品美女| av成人三级高清日韩| 亚洲国产精品青青草| 99国产精品国产精品毛片19 | 欧美大胆a级视频秒播| 猫咪亚洲中文在线中文字幕| 丰满少妇高潮喷水视频| 手机看片1024精品国产| 69精品互换人妻4p| av丝袜免费在线观看| 精品人妻在线激情视频| 色视频在线播放免费观看| 99女福利女女视频在线播放| 快进来插我的逼嗯啊视频 | 男女真人做带声音视频图片| 久久久人妻免费视频| 中字幕人妻熟女人妻a62v网| 中文字幕丰满子伦无码专区| 男人av一区二区三区| 欧洲亚洲一区二区三区四区| 亚洲在线免费观看18| 大香蕉尹人在线最新| 欧美一级日韩一级亚洲一级va| 国产一区二区三区四区精| 日韩精品欧美一区二区| 亚洲成人,国产精品| 99精品视频在线在线观看| 熟女国内精品一区二区三区| 91亚洲精品久久蜜桃| 精品国模一区二区三区欧美| 最新久久这里只有精品| 欧美情色av在线观看| 中文字幕熟女乱一区二区| 免费绝清毛片a在线播放| 亚洲国产中文字幕在线看| 熟妇精品午夜久久久久| 男女啪啪啪啪91av日韩| 美女网站福利在线观看| 伊人久久综合国产精品| 4日日夜夜精品视频免费| 日韩欧美一区二区三区免费看| 91日本精产品一区二区三区| 中国精品人妻一区二区| 在线有码人妻自拍视频| 国产精品视频网站污污污| 欧美人与动欧交视频| 55夜色66夜色亚洲精品| 中文字幕熟女人妻一区| 亚洲自拍偷拍一区二区中文字幕| 快使劲弄我视频在线播放| 亚洲国产精品自产拍在线观看| 99热99这里免费的精品| 亚洲三级综合在线观看| 亚洲自拍偷拍一区二区中文字幕| 日韩无码国产一区二区| 男人和女人的逼视频| 久久久国产精品免费视频网| 全球高清中文字幕av| 最新免费在线观看污视频| 三级欧美日韩一区二区三区| 国产在线观看一区二区三区四区| 中文字幕国产一区在线视频| 欧美色区国产日韩亚洲区| 91亚洲最新蜜桃在线| 天天干天天操天天要| 亚洲黄色成人一级片| 四季av人妻一区二区三区| 亚洲宅男噜噜噜66在线观看| 在线免费观看欧美小视频| 嗯~嗯~啊啊啊~高潮了软件| 亚洲精品激情视频在线观看| 人妻系列在线免费视频| 人人妻人人爽人人爽欧美一区| 天天插天天操天天射天天干| 九色porny91国产| 国产免费久久精品99re丫丫| 99免费观看在线视频| 在线 激情 亚洲 视频| 天天爽天天操天天插| 日本熟女0930视频| 日本欧美视频在线免费| 男女真人做带声音视频图片| 黄色片免费网站在线| 欧美黄色一区二区三区视频| 欧美最新一区二区三区| 一区二区三区四区影片| 91污污在线观看视频| caopeng97在线观看视频| 国产在线观看av一区| 七色福利视频在线观看| 中文在线字幕免费观看日韩视频| 亚洲欧洲无码一区2区无码| 亚洲色视频在线播放网站| 日本特级黄片免费观看| 中文字幕熟女乱一区二区| 亚洲avav天堂av在线网毛片| 瑟瑟干视频在线观看| 美女网站视频久久精品| 老司机伊人99久久精品| 妈妈的朋友中字在线免费观看| 亚洲精品激情视频在线观看 | 9420高清视频在线观看国语版| 中文字幕在线免费观看成人| 日韩av电影中文在线免费观看 | 农村大炕有肉大屁股熟妇| 亚洲 偷拍 自拍 欧美| 视频在线+欧美十亚洲曰本 | 国产美女高潮精品视频| 强乱人妻中文字幕日本| 国产三级自拍视频在线观看网站| 欧美日本在线免费视频| 精久久久久久久久久久久 | 欧美精品乱码99久久蜜桃免费| 极品内射老女人操逼视频| 国产精品网站的黄色| 五十岁熟妇高潮喷水| 51vv精品视频在线观看| 中文字幕 首页 人妻| 2020国产激情视频在线观看| 女女抠逼白虎白丝袜| 青娱乐这里只有精品| 快使劲弄我视频在线播放| 亚洲a区在线免费观看| 久草视频在线看免费| 在线观看2022av| 欧美日韩亚洲tv不卡久久| 五月天天堂视频在线| 日本一区二区三区区别| 国产不卡免费在线观看| 91偷拍被偷拍在线播放| 男人资源站中文字幕| 国产黑色丝袜 在线日韩欧美| 日本特级黄片免费观看| 欧美大胆a级视频秒播| 欧美成人红桃视频在线观看| 伊人网国产在线播放| 久久久久国产精品二区| 亚洲欧洲无码一区2区无码| 色网站在线观看免费| 人妻熟女 亚洲 一页二页 | 国语对白性爱三级片免费看| 久久内射天天玩天天懂色| 美女福利视频一区二区三区四区 | 中国精品人妻一区二区| 大屁股熟女一区二区视频| 五月婷婷激情视频网| 亚洲最强的25个城市| 97精品人妻免费视频| 中文字幕熟女人妻丝袜丝在线| 午夜国产成人精品视频观看| 丝袜美腿日韩av一区| 欧美成人少妇人妻精品| 妈妈的朋友中字在线免费观看| 最新日韩中文字幕免费在线观看| 69av精品国产探花| 99久久人人爽亚洲精品美女| 2019年中文字幕在线播放视频 | 69精品人妻久久久久久久久久久 | av在线中文字幕在线| 久久久久久久久久久久久国产| 欧美黄色一区二区三区视频| 欧美日韩高清片在线观看| 91久久久精品成人国产| 小妹妹爱大棒棒免费观看视频| 国产做A爱免费视频在线观看| 欧美亚洲愉拍一区二区三区| julia人妻av一区二区三区| 4438x亚洲最大的成人| 香港日本台湾经典三级| 97人妻在线视频自拍| 日韩加勒比精品在线看| 日本欧美视频在线免费| 黄色av日韩在线观看| 国产 亚洲 欧美 自拍| 欧美成人短视频在线播放| 九九六视频,这里只有精品 | 亚洲成人五月婷婷久久综合| 在宿舍强奷两个清纯校花| 国产精品视频网站污污污 | 婷婷色九月综合激情丁香| 午夜福利午夜福利影院| 激情九月天在线视频| 精品国产污污污污免费观看| 九九九九九久久久国产| 综合激情网,激情五月| 久草久热这里只有精品| 欧美日本亚欧在线观看| 免费绝清毛片a在线播放| 中文字幕综合网91| 99热这里只有精品免费播放| 中出小骚货在线观看| 日韩激情亚洲国产欧美另类激情 | 超级黄肉动漫在线观看| 亚洲综合成人精品成人精品| 亚洲午夜国产末满十八岁勿进网站| 成人av在线视频免费| 宅男噜噜噜66国产在线观看| 亚洲欧洲无码一区2区无码| ass亚洲熟女ass| 精品精品精品精品精品污污污污| 91久久久久久最新网站| 精品视频一区二区三区◇| 午夜久久久久欠久久久久| 日本少妇熟女乱码一区二区| 另类欧美激情校园春色| 伦理在线观看未删减中文字幕| 九十九步都是爱最后一步是尊严| 黑吊操欧美极品美女| 天天爽天天操天天插| 午夜呻吟亚洲精品中文字幕在上面| 在线视频国产精品欧美| 极品风骚人妻3p视频| 国产资源在线观看二区| 国产免费久久精品99re丫丫| 自拍偷拍 亚洲性图 欧美另类| 日韩人妻中文字幕区| 在线 激情 亚洲 视频| 有码一区二区三区四区五区| 91人妻人人做人人爽高清| 欧美巨大另类极品video| 欧美插插插插插插| 亚洲人成大片在线观看| 亚洲美女午夜激情视频在线观看| 亚洲精品色图1234| 99精品视频在线在线观看| 九色91操最新在线观看网址| av毛片在线观看网址| 免费的啪啪视频软件| av里面的动作是真进去吗 | 九九视频在线观看全部| 免费在线小视频你懂的| 亚洲资源在线免费观看| 欧美黑人性猛交小矮人| 欧美色视频网址大全| 久久国产精品久精国产爱| 在线视频国产精品欧美| 午夜精品一区二区三区不卡顿| 人妻系列中文字幕大乳丰满人妻 | 亚洲国产精品久久久久久无码| 第一福利视频在线观看| 欧美极品少妇高潮喷水 | 91精品久久久久久久99蜜月| 污网址在线观看视频| 五月天天堂视频在线| 午夜精品久久久久久久久久蜜桃| 日韩A级毛片免费视频| 亚洲第一区av中文字幕| 蜜乳视频一区二区三区| 放荡人妻极品少妇全集| 96在线观看免费播放| 日本福利网站一区二区| 韩国在线播放一区二区三区| 婷婷综合缴情亚洲五月伊人| 麻豆午夜激情在线观看| 成年人免费福利在线| 一二三四区国产在线观看| 国产激情免费在线视频| 黄片操操操操操操c| 免费看一级高潮喷水片| 国产成人深夜福利短视频99| 九九热视频1这里只有精品| 大片a免费观看在线视频观看| 5d蜜桃臀女无痕裸感| 在线免费观看视频18| 久久内射天天玩天天懂色| 不卡一区二区视频在线| 可以免费观看日韩av| 午夜情色一区二区三区| 欧美巨大另类极品video| 中文字幕丰满子伦无码专区| 五月天男人的天堂中文字幕| 亚洲欧美综合另类最新| 婷婷六月天在线视频| xxoo福利视频导航| 日本一区二区三区的资源| 熟妇人妻av无码中文字幕| 亚洲韩精品一区二区三区| 亚洲熟女在线免费观看| 人妻超清中文字幕在线乱码| 在线观看中文字幕少妇av| 中文人妻av一区二区三区| 久久综合狠狠综合久久综| av在线男人的天堂亚洲| av福利免费体验观看| 99久久国语露脸国产精品| 夜夜操天天干夜夜操| 东京热日本一区二区三区| 五月天天堂视频在线| 最新免费在线观看污视频| 日本高清在线观看不卡视频| 天天操天天干天天舔天天| 凹凸视频一区二区在线观看| 1级黄色片在线观看| 欧美亚洲愉拍一区二区三区| 红桃视频国产av在线| 日韩人妻中文字幕区| 天天看天天爱天天日| 韩国在线播放一区二区三区| 99999久久久精品| 日韩激情亚洲国产欧美另类激情| 国产青青青青草免费在线视频| 人妻被强av系列一区二区| 中文字幕福利视频第四页| 韩国在线播放一区二区三区| 1级黄色片在线观看| 欧美日韩高清片在线观看| 日本成年视频在线免费观看| 日本亚洲午夜福利一区二区三区| 果冻麻豆一区二区三区| 97人妻在线视频自拍| 中字幕人妻熟女人妻a62v网| 亚洲熟女人妻自拍在线视频| caopeng97在线观看视频| 99精品久久一区二区| 亚洲第一页欧美第一页| 日韩人妻一区二区三区在线观看| 久久久久久久久久久久久国产| 免费在线观看视频啪啪| 漂亮人妻口爆久久精品| 日本一区二区三区区别| 在线有码人妻自拍视频| 川上优所有中文字幕在线| 日本高清激情乱一区二区三区| 一区二区三区四区视频精品免费| 少妇精品视频一区二区免费看| 国产精品美女免费视频观看| 人妻系列级片在线观看视频| 亚洲综合首页综合在线观看| 东北老女人熟女啪啪视频| 91精品视频在线观看视频| 夫亡人妻被强干中文字幕| 久久av色噜噜ai换脸| 日本熟女0930视频| 亚洲男人的天堂最新网址| 国产夫妻视频在线观看免费| 中文字幕日韩人妻在线三区| 亚洲综合另类欧美久久| 91偷拍被偷拍在线播放| 成人黄色录像在线观看| 每日更新日韩欧美在线| 黑人侵犯人妻森泽佳奈| 国际日韩日韩日韩日韩日韩| 青娱乐免费最新视频| 最新日韩中文字幕免费在线观看 | 亚洲av激情综合网| 亚洲成人五月婷婷久久综合| 午夜五十路久久福利| 一区二区三区不卡免费视频网站 | 亚洲激情视频在线观看免费| 熟妇人妻丰满久久久久久久| 黄色片免费网站在线| 天天看片天天摸天天操| 中文乱码字幕人妻熟女人妻| 免费看日韩黄视频在线观看| 国产成人情侣av在线| 亚洲第一成年偷拍视频| av激情四射五月婷婷| 久久99热精品免费观看视| 亚洲熟女乱色一区二区三区视频 | 中文字幕 中文字幕 亚洲| 青娱乐不卡视频在线| 自拍偷拍视频亚洲一区| 一区二区三区免费版在线| 国产视频1区2区3区| 大香蕉在线欧美在线视频| 男人用大鸡巴狂操女人肉穴| 天天日天天玩天天摸| 亚洲国产美女主播在线观看| 宅男噜噜噜66国产在线观看| 日韩无码国产一区二区| 日本少妇人妻凌辱在线| 手机看片福利一区二区三区四区| 午夜在线观看一级毛| 亚洲欧洲一区二区三区在线| 不卡视频在线 欧美日韩| 1级黄色片在线观看| 交换的一天中文字幕在线视频| avtt中文字幕手机版| 亚洲午夜高清在线观看| 黄片视频免费观看视频| 三区美女视频在线观看| 国产 亚洲 欧美 自拍| 久久久久九九九九九12| 欧美日韩久久丝袜在线| 五十岁熟女高潮喷水| 农村大炕有肉大屁股熟妇| 成人午夜高清福利视频| 最新国产精品拍在线观看| 中文字幕av人妻一区二区三区| 妈妈的朋友中字在线免费观看| 免费在线观看亚洲福利| 99女福利女女视频在线播放| 操烂你的骚逼天天欧美| 国产av剧变态维修工虐杀美女| 在线播放 日韩 av| 99色在线观看免费观看| av丝袜免费在线观看| 白白色在线免费视频发布视频| 老熟妇一区二区三区v∧88| 亚洲精品9999蜜桃| av日韩视频在线观看| 亚洲高清免费在线观看视频| 欧美日本国产一区二区| 久久精品久久久久观看99水蜜桃| 日本一区二区高清av中文| 色视频在线播放免费观看| 亚洲成人 国产精品| 999精品视频免费在线观看| 中文字幕福利视频第四页| 99久久碰碰人妻国产| 亚洲美女露隐私av一区二区精品 | 99 re国产精品| 国产91精品福利系列| 国产精品美女免费视频观看| 公侵犯人妻中文字幕巨| 欧美视频免费观看777| 亚洲第一页欧美第一页| 天天干天天操天天要| 日本一区二区三区调教性奴视频| 夏目彩春av在线看| 国产精品免费看一区二区三区| 日本a级2020在线观看| 日韩精品欧美一区二区| 欧美区日本区国产区| av日韩视频在线观看| 超碰在线观看97资源| 亚洲乱码国产乱码精品精视频 | 国产视频1区2区3区| 天天干夜夜撸天天操| 免费啪啪啪网站在线观看| 人妻免费视频黄片在线视频| 少妇熟女天堂网av| 狠狠操深爱婷婷综合一区| 插鸡视频免费网站在线播放| 自拍偷拍 国产激情| 一区二区三区不卡免费视频网站| 97精品久久久久久无码人妻| 国产探花自拍亚洲av| 另类欧美激情校园春色| av在线观看视频免费| 2019年中文字幕在线播放视频| 全球高清中文字幕av| 日本熟妇乱妇熟色视频| 在线视频国产精品欧美| 国产精品黄色片大全| 人妻激情综合久久久久蜜桃| 一区二区三区四区久久久久韩日 | 插鸡视频免费网站在线播放| 在线观看中文字幕精品av| 熟妇精品午夜久久久久| 深夜福利免费观看在线看| 伊人免费观看视频一| avtt中文字幕手机版| 蜜乳av中文字幕一区二区| 丰满人妻被猛烈进入中文字幕| 国产剧情av在线免费观看| 久草久热这里只有精品| 午夜久久久久欠久久久久| 亚洲综合首页综合在线观看| 中文字幕熟女人妻一区| 99久9在线视频播放| 亚洲无码专区中文字幕专区| 亚洲韩精品一区二区三区| 99999久久久精品| 成人十欧美亚洲综合在线| 黄色片黄色片黄色片黄色片黄色 | 日本一区二区三区调教性奴视频| ass亚洲熟女ass| 99久久碰碰人妻国产| 亚洲 自拍 激情 另类| 漂亮人妻口爆久久精品| 亚洲制服丝袜网站中文字幕| 国产伦理二区三区在干嘛呢| 亚洲精品久久久人妻| 韩国一级片最火爆中文字幕| 亚洲|久久久久久一二三区丝袜| 瑟瑟干视频在线观看| 国产激情免费在线视频| 伊人精品久久一区二区| 久草视频在线视频在线视频| 99热99这里免费的精品| 午夜亚洲国产精品中字| 国产人妻777人伦精品hd超碰| 人妻激情偷乱一区二区三区av| 人妻激情综合久久久久蜜桃| 日本老熟老熟妇七十路| 久久久亚洲熟女一区二区| 偷拍熟女大胆免费视频| 国产伦理二区三区在干嘛呢| 亚洲另类激情视频在线看| 伊人网在线免费观看| 99国产精品国产精品毛片19| 欧美日韩高清片在线观看| 91porny九色视频偷拍| 日韩人妻一区二区三区在线观看| 蜜乳av一区二区三区免费观看| 久久视频 在线播放| 91精品资源在线观看| 国产91九色视频在线观看| av激情四射五月婷婷| 日韩国产欧美久久一区| 老鸭窝在线毛片观看免费播放| 色狠狠色综合久久久绯色| 日本福利网站一区二区| 国产午夜在线播放视频| 中文字幕中文字幕在线中…一区| av大尺度一区二区三区| 人人妻人人爽人人爽欧美一区| 最新国产精品久久精品app| 黑人和日本人av一区二区| 妈妈的朋友中字在线免费观看| 亚洲成人av在线一区二区| 鸡巴在里面福利视频在线观看| 中文字幕观看中文字幕免费 | 在线观看中文字幕精品av| 亚洲制服丝袜在线看| 五月在线视频免费播放91| 18在线观看免费观看| 日本成年视频在线免费观看| 91麻豆精品国产在线| 黑川堇人妻88av| 亚洲中文字幕最新地址| 国产高清视频www夜色资源| 日本国产亚洲欧美色综合| 快色视频在线观看免费| 欧美日本国产一区二区| 人人人妻人人人妻精品少妇| 熟妇人妻丰满久久久久久久| 国产精品剧情在线亚洲| 国内销魂老女人老泬| 久久sm人妻中出精品一区二区| 5566熟女人妻人妻| 久草久热这里只有精品| 国产激情一区二区视频| 午夜精品久久久久久久精品乱码| 中文字幕 人妻 熟女| 国产91黑丝小视频在线观看| 亚洲激情噜噜噜久久久| 免费啪啪啪网站在线观看| 女人的天堂 av在线| 亚洲激情视频在线观看免费| 国产av剧变态维修工虐杀美女| 成年人免费黄色av| 亚洲欧美成人午夜一区二区| 亚洲 偷拍 自拍 欧美| 漂亮人妻口爆久久精品| 久久av色噜噜ai换脸| 午夜福利午夜福利影院| 成年男女免费视频网站无毒| 日本香港韩国三级黄色| 极品少妇高潮喷水日出白浆| 最新免费在线观看污视频| 久久精品国产亚洲av热软件| 老熟女xxxⅹhd老熟女性| 亚洲熟女乱色一区二区三区视频| 综合激情网,激情五月| 超级黄肉动漫在线观看| 天天插天天干天天狠| 国产精品久久久久久成人久| 欧美成人区一区二区三| 亚洲制服丝袜资源网| 国内精品一区二区2021在线| 女人的天堂 av在线| 亚洲欧洲无码一区2区无码| 特级aaaaa黄色片| 久久一级片三上悠亚| 国产精品久久久久久成人久| 在线免费观看欧美小视频| 日本熟妇乱妇熟色视频| 亚洲一区视频中文字幕在线播放| 91精品夜夜夜一区二区蜜桃| 精品一区二区三区喷水内射高潮| 日本一区二区三区调教性奴视频| 日韩三级精品电影久久久久| 大香蕉尹人在线最新| 天天夜夜久久精品综合| 蜜臀一区二区日韩美女少妇视频| 一区二区三区五区六区| 77亚洲视频在线观看| 亚洲制服丝袜资源网| 日韩在线 中文字幕| 男人的天堂av中文字幕| 桃色成人开心激情网| 美女网站视频久久精品| 亚洲成人偷拍自拍在线| 东京热日韩av影片| 国内销魂老女人老泬| 男人的天堂aⅴ在线| 69视频在线精品国自产拍| 99福利一区二区视频| 中出小骚货在线观看| 男女插鸡巴视频软件| 国产精品久久久久久成人久| 在线观看视频免费一区二区三区| 国产亚洲综合5388| 久久无码高清免费视频| 色哟哟亚洲乱码国产乱码精品精 | 中文字幕av人妻一区二区三区 | 亚洲乱码国产乱码精品精视频| 欧美vs亚洲vs日韩| 少妇熟女天堂网av| 蜜桃臀少妇白色紧身裤细高跟| 精品国产无乱码一区二区三区| 男女插鸡巴视频软件| 欧美日本亚欧在线观看| 亚洲成人偷拍自拍在线| 午夜夫妻性生活视频| 亚洲在线观看中文字幕av| 91精品夜夜夜一区二区| 人妻系列级片在线观看视频| 日本福利片在线播放| 欧美在线观看一区二区不卡| 亚洲精品色图1234| 蜜臀久久精品久久久久久av | 日本熟女0930视频| 可以免费观看日韩av| 免费24小时人妻视频| 美国伦理片午夜理论片| 精品国产污污污免费入口| 一区二区三区观看在线| 超碰在线观看97资源| 中文字幕综合网91| 欧美熟女xx00视频| 日本东京热最新中文字幕| 亚洲成人自拍图片网站| 大成色亚洲一二三区| 中文人妻av一区二区三区| 亚洲中文字幕在线视频观看二区| 伊人免费观看视频一| 日韩人妻精品久久久久| 成人免费电影二区三区| 天天天天天天天天日日日| 新亚洲天堂男子av| 国产精品性感美女视频| 伊人网在线观看 视频一区| 美女av色播在线播放| 欧美在线观看一区二区不卡| 中文字幕观看中文字幕免费 | 猫咪亚洲中文在线中文字幕| alisontyler和黑人| 久久99精品久久久久久三级| 欧美男女一区二区三区| 亚洲一区视频中文字幕在线播放 | 精品视频一区二区三区◇| 丰满人妻熟女aⅴ一区| 鸡巴在里面福利视频在线观看| xxnxx国产美女| 亚洲在线观看中文字幕av| 亚洲成a人77777| 欧美视频免费观看777| 中文字幕欧美人妻在线.| 国产高清自拍偷拍在线| 麻豆出品视频在线观看| 男女69视频在线观看免费| 91色老久久精品偷偷蜜臀| 9420高清视频在线观看国语版| 黄版视频在线免费观看| 嗯~嗯~啊啊啊~高潮了软件| 免费绝清毛片a在线播放 | 亚洲一区二区在线视频观看免费 | 精品欧美乱码久久久| 久久热在线免费观看| 无人区一码二码三码区别在哪| 色就色综合偷拍区欧美在线| 亚洲乱码av一区二区蜜桃av| 日韩人妻中文字幕区| 中文字幕欧美一区二区视频| 亚洲av手机免费在线| 国产做A爱免费视频在线观看| 久久午夜免费鲁丝片| 精产国品一二三产品区别91| 搞乱在线在线观看视频| 天天日天天干天天日天天干天天| 乌克兰美女操逼高清内射视频| 一区二区三区 国产日韩欧美| 51vv精品视频在线观看| 熟女人妻精品视频一区| 亚洲18片综合国产av| 欧美一级特黄大片做受99| 久久中文字幕av一区二区| 亚洲av 综合av| 人人妻人人澡人人爽97| 黑人侵犯人妻森泽佳奈| 欧美区一区二区三视频| 亚洲同性同志一二三专区| 女人的天堂av在线网| 中文字幕欧美一区二区视频| 国产,亚洲,欧美综合| 有码一区二区三区四区五区| 国语对白性爱三级片免费看| julia人妻av一区二区三区| 干逼又爽又黄又免费的视频| 亚洲国产日韩精品在线| 日韩av电影中文在线免费观看| 91九色国产在线视频| 港台美女明星av天堂| 久久久人妻免费视频| 蜜桃臀少妇白色紧身裤细高跟| 久久久视频在线播放| 欧美黑人1区2区3区|