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

網(wǎng)易有數(shù) BI 圖表查詢性能優(yōu)化實踐

大數(shù)據(jù)
本文將介紹有數(shù) BI 在圖表查詢性能方面的優(yōu)化和實踐,包括有數(shù) BI 圖表的數(shù)據(jù)查詢原理,以及對圖表查詢過程進(jìn)行的相關(guān)優(yōu)化。

一、有數(shù) BI 圖表的數(shù)據(jù)查詢原理

1、可視化的數(shù)據(jù)分析流程

可視化的數(shù)據(jù)分析流程,主要分成三部分:數(shù)據(jù)接入、數(shù)據(jù)建模和報告制作。

圖片

(1)數(shù)據(jù)接入

目前有數(shù)已經(jīng)支持 30 多種數(shù)據(jù)源,且支持多種數(shù)據(jù)源類型,包含關(guān)系型數(shù)據(jù)庫、分布式數(shù)據(jù)庫、restAPI、數(shù)據(jù)表單等。

(2)數(shù)據(jù)建模

數(shù)據(jù)接入后,我們就可以進(jìn)行數(shù)據(jù)建模。

目前我們支持通過拖拽式的 Join/Union 建模,如果用戶有復(fù)雜需求,也可以通過自定義 SQL 方式建模。另外我們也具備計算字段的能力,可以進(jìn)行一些計算字段的擴展。同時,我們也支持字段元信息定義,比如字段類型、指標(biāo)口徑等等。

(3)報告制作

數(shù)據(jù)模型建好了,就可以進(jìn)行拖拽式的報告制作。

目前我們支持豐富的圖表庫以及強大的分析能力,讓用戶做報告就像制作 PPT 一樣簡單。同時,用戶也可以把做好的報告通過移動端、微信小程序、分享鏈接等形式分享出去,進(jìn)行數(shù)據(jù)的分發(fā)和共享。

2、圖表背后的數(shù)據(jù)查詢和處理技術(shù)

圖片

(1)Query DSL:圖表數(shù)據(jù)查詢語言

首先圖表配置好以后會先生成 Query DSL(圖表數(shù)據(jù)查詢語言),它包含模型依賴的數(shù)據(jù)源連接信息、寬表信息以及用戶拖上去的維度、度量、篩選、排序等等。

(2)所有操作都可以轉(zhuǎn)換成 Query DSL

用戶配置的圖表最終都能轉(zhuǎn)換成一套 Query DSL。

(3)抽象語法樹的生成

有了 Query DSL,就可以生成對應(yīng)的 AST(抽象語法樹),它包含 Table 節(jié)點、Select 節(jié)點、From 節(jié)點、Group By 節(jié)點和一些計算節(jié)點等。

(4)SQL 語法適配:屏蔽數(shù)據(jù)源差異

有了抽象語法樹,我們就可以針對不同的數(shù)據(jù)源進(jìn)行 SQL 的適配,然后從不同的數(shù)據(jù)源將數(shù)據(jù)查詢回來并返回給用戶。這樣,對于用戶來說是不需要感知到底層數(shù)據(jù)源的類型的。

3、圖表查詢核心能力

圖片

首先,最基礎(chǔ)的部分,支持排序、篩選、聚合、數(shù)據(jù)字典、計算字段和分組字段等等。

另外,支持圖表聯(lián)動、上卷下鉆、地圖計算等強大的分析能力。

同時,還支持行列權(quán)限(同一個圖表不同用戶看到不同數(shù)據(jù))以及跨視圖粒度分析(同一張圖表可以看到不同聚合粒度的數(shù)據(jù))的能力。

最后總結(jié)下,前面講到的圖表提供的一些能力,背后的核心其實都是對數(shù)據(jù)字段行為的處理,比如我們常用的聚焦下鉆,當(dāng)點擊地區(qū) = “東北”這個柱子下鉆下去看下東北下面各個省份求和銷售額的分布,其實背后的處理行為就是,我們會把 x 軸的維度字段從地區(qū)轉(zhuǎn)換為省份,然后再加一個地區(qū) = “東北”的字段篩選器,所以這里聚焦下鉆其實背后被轉(zhuǎn)換成了兩個對字段行為的處理,最后這些字段都會轉(zhuǎn)換成統(tǒng)一的語法樹。

圖片

二、有數(shù) BI 智能緩存的設(shè)計和實現(xiàn)

前面我們講到,針對用戶配置的圖表會對應(yīng)生成 SQL,然后去對應(yīng)的落庫查詢。整個查詢過程有以下幾個特點:

① 高并發(fā):早上看數(shù)高峰期。

② 大數(shù)據(jù)量:很多千萬、億級數(shù)據(jù)查詢場景。

③ 離線數(shù)據(jù):大部分都是 T + 1 的數(shù)據(jù)。

針對以上特點最有效的手段就是通過緩存去解決,可以看到下圖是我們線上最近一個月的查詢耗時對比(綠色線表示落庫查詢、紅色線表示緩存查詢),很明顯命中緩存以后查詢效率可以有上百倍的提升。

圖片

那么,圖表緩存的是什么數(shù)據(jù)呢?

答案是圖表數(shù)據(jù)。

這里可能很多同學(xué)會問,為什么不緩存模型數(shù)據(jù)?

首先,模型數(shù)據(jù)可能較大;其次,當(dāng)緩存模型數(shù)據(jù)時,圖表查詢時依然需要進(jìn)行二次聚合運算,因此也存在一定的計算成本。

圖片

可以看到我們緩存的對象由圖表和用戶組成,這里的主要原因是由于前面講到的同一圖表不同用戶可以看到不同數(shù)據(jù),因此一個圖表會存在多份緩存。

除此之外,我們還引入了二級緩存的概念。

一級緩存,主要緩存前端圖表通過 queryData 查詢出來的數(shù)據(jù)。

二級緩存,主要緩存生成的 SQL 查詢出來的數(shù)據(jù),同時,二級緩存可以實現(xiàn)緩存復(fù)用,例如:同一套數(shù)據(jù)展示成折線圖和柱狀圖,雖然他們的展示形式不同,但底層生成的 SQL 是一樣的,此時就可以復(fù)用二級緩存。

下圖展示了智能緩存的整體架構(gòu)。

圖片

第一層是調(diào)度器:包括緩存的刷新計劃、OpenAPI、表產(chǎn)出訂閱、MPP 抽取和手動觸發(fā)。

第二層是運算器:包括數(shù)據(jù)產(chǎn)出驅(qū)動、圖表血緣計算、用戶查詢行為分析和基于 ROI 的優(yōu)先級計算。

第三層是執(zhí)行器:通過運算器會生產(chǎn)一個緩存對象,緩存對象就會被放入隊列進(jìn)行排隊執(zhí)行,最終生成緩存的數(shù)據(jù)。 

另外,我們我們還會實時地監(jiān)控緩存數(shù)據(jù),進(jìn)行一些緩存的監(jiān)控和報警。

接下來,我們看一下緩存運算器中的基于數(shù)據(jù)產(chǎn)出驅(qū)動緩存的原理。

圖片

因為大部分?jǐn)?shù)據(jù)是 T+1 離線數(shù)據(jù),因此這里也是以天為單位進(jìn)行實現(xiàn)。它的輸入是離線表的產(chǎn)出消息,當(dāng)消息推送過來時,我們可以根據(jù)圖表的血緣關(guān)系找到該表關(guān)聯(lián)的圖表,然后對圖表進(jìn)行緩存。

當(dāng)然,有些表不是每天都有產(chǎn)出任務(wù)的,因此這里我們引入了產(chǎn)出預(yù)測模塊。它可以根據(jù)數(shù)據(jù)任務(wù)的調(diào)度信息計算出某個表今天有沒有產(chǎn)出,另外還可以根據(jù)表產(chǎn)出歷史推測出今天該表有沒有產(chǎn)出。

該方式的優(yōu)點是可以提升緩存效率,進(jìn)行錯峰緩存,從而保障緩存的實時性和有效性。

它的應(yīng)用場景有三點:

① 一是與有數(shù)數(shù)據(jù)中臺的數(shù)據(jù)服務(wù)打通,天然就具備了這個能力。

② 二是內(nèi)置 MPP 抽取完進(jìn)行數(shù)據(jù)驅(qū)動,例如物化視圖完或數(shù)據(jù)抽取完以后可以實時觸發(fā)緩存。

③ 三是用戶可以通過調(diào)用 API 的方式,主動觸發(fā)緩存。

下面介紹緩存運算器的原理。

圖片

這里主要講四點:

第一點是用戶行為分析:用戶在打開報告后,會默認(rèn)進(jìn)行一些篩選,然后用戶可以進(jìn)行篩選器切換、圖表聯(lián)動、圖表跳轉(zhuǎn)等行為,此時隨著圖表的變換,緩存數(shù)據(jù)也會隨之變動。因此,用戶行為分析是希望從中找出規(guī)律,提高用戶行為分析時的緩存命中率。

第二點是 QueryData:QueryData 是圖表的查詢請求輸入,它主要分為兩類,一類是圖表默認(rèn)的 QueryData;另一類是根據(jù)圖表歷史分析行為采集器生成的 QueryData,它可能有很多份,我們會選取 TopN 進(jìn)行緩存。

第三點是權(quán)限判斷:因為用戶權(quán)限每天可能發(fā)生變化,因此我們會結(jié)合用戶的資源權(quán)限和數(shù)據(jù)權(quán)限,最終選取 TopN 的用戶進(jìn)行緩存。

第四點是優(yōu)先級計算:可以看到我們這里是根據(jù) ROI 算法進(jìn)行緩存的優(yōu)先級判斷的,計算因子包括 PV、UV、產(chǎn)出頻率等等,最終計算出每一個用戶和 queryData 的優(yōu)先級。

除此之外,我們可以計算出:緩存總數(shù)量 = 用戶數(shù)量 * queryData 數(shù)量。

下面是我們在云音樂環(huán)境下緩存實踐效果統(tǒng)計:

① 首次緩存命中率從 35% 提高到 93%+。

② 整體緩存命中率從 70% 提高到 92%+。

③ 5 秒內(nèi)頁面響應(yīng)占比從 70% 提高到 90%+。

圖片

下面是用戶行為分析緩存的統(tǒng)計,可看到用戶行為分析緩存命中率從 35% 提高到 80%+,效果比較明顯。

圖片

三、圖表查詢的合并和優(yōu)化

下圖是一個報告的示例,可以看到該報告可能包含上百個圖表,且每個圖表都會產(chǎn)生一到多個 SQL 查詢,而整體并發(fā) SQL 查詢越多,整體查詢也就越慢。通過對比 SQL 分析,可以發(fā)現(xiàn)大部分 SQL 只是 select 字段不一樣,where 和 group by 等條件可能都一樣,那么對于這種查詢就可以進(jìn)行查詢合并。

圖片

圖表查詢的合并和優(yōu)化是通過查詢視圖的構(gòu)建來實現(xiàn)的。

首先我們以報告為粒度進(jìn)行查詢視圖的構(gòu)建,一份報告對應(yīng)多個查詢視圖,一個查詢視圖可以承載多個圖表的查詢,查詢視圖的聚合規(guī)則包含:Filter、Dimensions、Sorters 等。

假設(shè)一個報告內(nèi) Query DSL 有 N 個,Query DSL View 有 M 個,那么 N/M 越大,查詢視圖的價值就越大。

圖片

接下來我們介紹一下查詢視圖的查詢流程優(yōu)化:

首先,前端輸入一個 Query Data,我們會找到對應(yīng)的原始的 Query DSL,然后生成對應(yīng)的查詢視圖,然后進(jìn)行重組生成一個新的 Query DSL,新的 Query DSL 返回數(shù)據(jù)的時候,也會對查詢結(jié)果進(jìn)行反向還原。

然后 Query DSL 會經(jīng)過緩存模塊進(jìn)行處理,這里有一個好處就是,多個相似圖表的緩存可以進(jìn)行復(fù)用,從而減少緩存數(shù)據(jù)大小和預(yù)緩存次數(shù)。

如果沒有命中緩存,請求會經(jīng)過我們的查詢攔截器,攔截器可以保證同一個查詢視圖的請求只會下發(fā)一次。

以上的整個過程對前端來說是透明的,前端無需感知整個查詢過程。

圖片

下面是圖表查詢合并后的實踐效果:

其中 13000 多個查詢視圖可以承載 84000 多個查詢,也就是 N/M≈1:7。

其中每日落庫查詢量從 7000 次下降到 3000 次左右,效果比較明顯。 

圖片

四、圖表查詢的其他優(yōu)化

1、維值加速

下圖是一家客戶的查詢報告,可以看到其中篩選器數(shù)量非常多,并且是根據(jù)明細(xì)數(shù)據(jù)進(jìn)行去重聚合的,其查詢也相對頻繁,查詢出來的成員較少且是固定的,此時我們可以通過維值加速進(jìn)行優(yōu)化。

圖片

我們可以通過以下幾種方式進(jìn)行維值加速:

動態(tài)值:可以把被查詢的字段綁定到單獨的維表字段上,最終查詢篩選器數(shù)據(jù)時實際上查的是對應(yīng)維表的數(shù)據(jù)。

靜態(tài)值:對于靜態(tài)值,可以直接對查詢字段設(shè)置枚舉,例如:性別的男、女等。

總體思路是減少對于明細(xì)表高頻且耗時的聚合查詢。

2、分區(qū)篩選器優(yōu)化

因為大部分?jǐn)?shù)據(jù)源都具備分區(qū)概念,如果能命中分區(qū)索引,就可以減少全表掃描,從而提升查詢速度。

這里的分區(qū)查詢篩選器優(yōu)化,是結(jié)合了有數(shù)數(shù)據(jù)中臺元數(shù)據(jù)中心,去獲取對應(yīng)表的分區(qū)字段,從而生成分區(qū)篩選器。當(dāng)圖表在查詢的時候,我們會動態(tài)的獲取分區(qū)篩選器的最近分區(qū),同時會進(jìn)行分區(qū)篩選的強制下推,從而提升查詢性能。

圖片

分區(qū)篩選器有以下兩個特點:

第一是由建模人員決定是否使用分區(qū)篩選器,這樣可以規(guī)范分析師的使用流程。

第二是報告必須繼承模型分區(qū)篩選器,同時不能進(jìn)行刪除。

圖片

3、查詢分級優(yōu)化

查詢分級優(yōu)化主要從四個方面介紹:

(1)查詢分流

針對不同場景使用不同查詢引擎,比如使用 Impala 數(shù)據(jù)源時支持使用 Spark 進(jìn)行抽取和導(dǎo)出 Excel 相關(guān)查詢。

(2)高低優(yōu)先級查詢隊列

控制同一個數(shù)據(jù)源的并發(fā) SQL。

優(yōu)先保障重點用戶(例如老板等)的看數(shù)需求等。

(3)重點報告/普通報告

重點報告優(yōu)先緩存。

重點報告支持單獨切換數(shù)據(jù)連接,比如 Impala 數(shù)據(jù)源可以走不同的分組。

(4)VIP 查詢服務(wù)

部分報告的查詢走單獨的后端服務(wù);

資源隔離,保障可用性。

圖片

4、前端渲染優(yōu)化

主要包括以下三個方面:

① 查詢組件分級:例如圖表及 topN 篩選器可以進(jìn)行高優(yōu)先級加載,圖片和普通篩選器做低優(yōu)先級加載。

② 局部渲染優(yōu)化:優(yōu)先渲染視窗內(nèi)的組件,非可視區(qū)域進(jìn)行懶加載。

③ 請求隊列控制:前端做了請求隊列的控制,減少查詢并發(fā),從而避免一個用戶就把數(shù)據(jù)源資源吃光。

圖片

5、SQL 生成優(yōu)化

第五個就是我們會對第一章的講到的 Query DSL 去生成 SQL 這個過程也做了一些通用的優(yōu)化,比如篩選條件等價下推,Join 條件篩選傳遞,動態(tài)模型剪枝等優(yōu)化。這些優(yōu)化都會對特定場景的查詢有較大的優(yōu)化效果,右邊這個圖是我們字段類型轉(zhuǎn)換做篩選的優(yōu)化效果圖,雖然該字段做了類型轉(zhuǎn)換,其實我們也可以背后讓他用原始的類型進(jìn)行篩選,提高查詢效率。

圖片

6、MPP 查詢加速

對于一些異構(gòu)數(shù)據(jù)源,我們可以通過數(shù)據(jù)抽取、數(shù)據(jù)準(zhǔn)備、物化視圖等方式,將數(shù)據(jù)抽取到 MPP 數(shù)倉,達(dá)到查詢加速的目的。

圖片

五、圖表的性能查詢分析和診斷

前面我們介紹了很多圖表查詢性能優(yōu)化的方式和方法,但是并不能解決所有的性能問題,新的性能問題總是會不斷的產(chǎn)生。同時,有數(shù) BI 的圖表查詢鏈路也較長,性能排查過程耗時耗力。雖然我們提供了很多圖表性能的優(yōu)化手段,分析師具體該如何選擇也是問題。

我們做性能分析和診斷的目標(biāo)是:

① 幫助用戶快速定位問題。

② 輸出準(zhǔn)確的方案。

③ 直接賦能用戶自我解決問題。

這個功能在我們產(chǎn)品功能上叫做“數(shù)據(jù)醫(yī)生”,下面是我們數(shù)據(jù)醫(yī)生實現(xiàn)的方案:

① 第一步是根據(jù)性能統(tǒng)計,發(fā)現(xiàn)到底是哪個圖表慢。

② 第二步是找到某個具體圖表以后我們可以進(jìn)行全鏈路 timeline 計算和分析。

③ 第三步結(jié)合我們診斷的規(guī)則庫,推斷具體問題原因。

④ 第四步針對不同的問題,給出不同的解決方案。

圖片

另外我們還專門做了一層統(tǒng)一的針對 SQL profile 的性能解析層,會把不同數(shù)據(jù)源的 profile 進(jìn)行統(tǒng)一的抽象,比如統(tǒng)計 SQL 的資源消耗,分區(qū)、存儲格式等表的元信息,另外會對 Join 或者 Scan 算子的性能進(jìn)行定義和解析,目前我們已經(jīng)適配了 Impala 和 Clickhouse 兩種數(shù)據(jù)源,右邊是我們針對這個抽象的 SQL 粒度的性能解析在產(chǎn)品上的診斷結(jié)果的體現(xiàn),我們會告知用戶哪些表的掃描數(shù)據(jù)比較慢,哪些 Join 節(jié)點的計算比較慢,這樣用戶就很方便的發(fā)現(xiàn)具體的問題。

圖片

數(shù)據(jù)醫(yī)生自助幫助用戶解決了基本的性能問題,釋放了技術(shù)支持和開發(fā)的人力。同時我們的診斷規(guī)則和經(jīng)驗也在不斷持續(xù)積累。

圖片

六、總結(jié)

最后來做一個簡單的總結(jié)。

(1)性能是 BI 產(chǎn)品的有理保障和核心競爭力,性能是保障用戶體驗的根基。

(2)解決性能問題一定要從用戶使用場景出發(fā),具體問題具體分析。

(3)提效和易用:盡可能地賦能用戶自助解決問題的能力,提升產(chǎn)品效率和易用性。

圖片

七、問答環(huán)節(jié)

Q1:緩存是行列級別的嗎?

A1:我們的緩存是緩存一份圖表的數(shù)據(jù),所以一個圖表看能有多份緩存,不同用戶不同權(quán)限看到圖表數(shù)據(jù)可能不一樣,同時我們也會對相同權(quán)限的用戶進(jìn)行去重和合并。

Q2:MPP 查詢負(fù)載打滿后怎么處理?

A2:MPP 這邊我們有專人進(jìn)行維護(hù),會對 MPP 數(shù)據(jù)庫的查詢進(jìn)行監(jiān)控和告警,同時我們也會對 MPP 進(jìn)行一些治理,例如:發(fā)現(xiàn)一些大查詢我們會進(jìn)行攔截等。

Q3:查詢合并只針對指標(biāo)卡嗎?還是所有圖表類型都會進(jìn)行合并?

A3:查詢合并目前最主要還是指標(biāo)卡的應(yīng)用場景,其他場景我們后面也會慢慢支持。

Q4:請問數(shù)據(jù)存儲最終是存儲到 MPP 里面的嗎?還是說支持外部?

A4:對于有數(shù) BI 來說,我們的圖表查詢是落到 MPP 數(shù)倉里面。對于外部數(shù)倉來說,我們支持 ETL 數(shù)據(jù)準(zhǔn)備能力,進(jìn)行一個數(shù)據(jù)清洗,可以把我們的數(shù)據(jù)準(zhǔn)備清洗到外部數(shù)據(jù)庫,目前 ETL 外部數(shù)據(jù)庫已經(jīng)支持 MySQL、Doris 等,然后用戶可以通過建立數(shù)據(jù)連接在有數(shù) BI 上進(jìn)行查詢和分析。

Q5:目前的性能診斷的數(shù)據(jù)醫(yī)生,對于優(yōu)化性能最大的是哪種手段?

A5:對于數(shù)據(jù)醫(yī)生來說,只是診斷工具,并不是用來提升性能的。具體性能的提升,還是要通過物化視圖、維值加速、分區(qū)篩選等手段進(jìn)行,物化視圖目前的性能提升相對較大。

Q6:查詢視圖與物化視圖如何區(qū)分與使用?

A6:查詢視圖其實是物化視圖前面的部分,為了構(gòu)建 Query DSL 的輸入,請求的鏈路到達(dá)查詢器,才會命中后面的物化視圖。

責(zé)任編輯:姜華 來源: DataFunTalk
相關(guān)推薦

2023-05-15 07:42:10

2024-03-19 09:24:00

大數(shù)據(jù)數(shù)據(jù)分析性能優(yōu)化

2022-04-28 15:34:00

應(yīng)用優(yōu)化實踐

2020-03-23 15:15:57

MySQL性能優(yōu)化數(shù)據(jù)庫

2010-07-06 09:07:09

2020-07-17 19:55:50

Vue前端性能優(yōu)化

2023-08-17 15:06:06

網(wǎng)易數(shù)帆ChatBIBI

2023-07-27 07:44:07

云音樂數(shù)倉平臺

2022-10-28 13:41:51

字節(jié)SDK監(jiān)控

2021-09-24 14:02:53

性能優(yōu)化實踐

2019-08-02 11:28:45

HadoopYARN調(diào)度系統(tǒng)

2018-06-07 08:54:01

MySQL性能優(yōu)化索引

2022-03-29 13:27:22

Android優(yōu)化APP

2017-03-01 20:53:56

HBase實踐

2014-03-19 14:34:06

JQuery高性能

2016-11-17 09:00:46

HBase優(yōu)化策略

2022-07-08 09:38:27

攜程酒店Flutter技術(shù)跨平臺整合

2022-07-15 09:20:17

性能優(yōu)化方案

2012-12-24 09:55:15

JavaJava WebJava優(yōu)化

2025-07-17 09:00:57

點贊
收藏

51CTO技術(shù)棧公眾號

免费一级全黄少妇性色生活片| 奇米影视四色在线| 婷婷国产在线| 三级影片在线观看欧美日韩一区二区 | 成人国产精品一区二区免费麻豆| 亚洲欧美日韩国产成人精品影院| 黑人中文字幕一区二区三区| 波多野结衣视频在线看| 国产传媒在线观看| 久久久91精品国产一区二区精品 | 波多野结衣在线电影| 亚洲精品成人影院| 国产视频欧美视频| 中文字幕在线观看视频www| 成人欧美一区二区三区的电影| 亚洲免费在线电影| 日韩精品电影网站| 日韩中文字幕综合| 国产一区二区三区高清播放| 欧美做爰性生交视频| 欧美日韩激情在线观看| 日本不卡二三区| 日韩国产精品视频| 亚洲乱妇老熟女爽到高潮的片| 激情亚洲小说| 日本福利一区二区| 欧美,日韩,国产在线| av毛片在线看| 国产精品不卡在线| 日韩精品不卡| 蜜桃视频在线观看视频| a级高清视频欧美日韩| 91久色国产| 国产精品高潮呻吟AV无码| 日韩精品一二区| 欧美在线一区二区三区四| 久久久久亚洲AV| 2023国产精品久久久精品双| 中文字幕精品国产| 久久丫精品忘忧草西安产品| 日韩精品a在线观看91| 欧美成va人片在线观看| 三级黄色片免费观看| 日本一区二区三区中文字幕| 精品视频1区2区| 亚洲成人福利在线观看| 国产私拍福利精品视频二区| 色婷婷狠狠综合| 国产又大又硬又粗| 欧美性xxx| 91久久久免费一区二区| 国产v亚洲v天堂无码久久久| 午夜精品久久久久久久久久蜜桃| 精品久久久久久中文字幕大豆网| 男人的天堂狠狠干| 国产v日韩v欧美v| 欧美日韩午夜剧场| 国产精品免费入口| 免费观看成人性生生活片| 91国模大尺度私拍在线视频| 亚洲少妇第一页| 成人综合网站| 777精品伊人久久久久大香线蕉| 中文字幕66页| 我要色综合中文字幕| 欧美刺激午夜性久久久久久久| 台湾佬美性中文| 欧美亚洲国产日韩| 亚洲少妇中文在线| 北条麻妃在线观看视频| 欧美激情1区2区| 国内精品视频在线| 五月天综合激情网| 免费在线观看不卡| 亚洲影院色无极综合| 亚洲精品国产精品国| 成人精品视频一区二区三区| 久久久久久久久一区二区| 麻豆导航在线观看| 中文字幕一区二区三区乱码在线| 国产又粗又硬又长| 国产三级电影在线播放| 色哟哟亚洲精品| 国产欧美一区二| 老司机aⅴ在线精品导航| 亚洲欧美日韩天堂| 亚洲二区在线播放| 亚洲精品一级| 91精品久久久久久久久久久久久久 | av一区二区三区四区电影| 日本高清视频网站| 中文子幕无线码一区tr| 欧洲精品视频在线| 激情开心成人网| 日韩一区二区三区电影在线观看| 麻豆精品国产传媒av| 日韩av免费大片| 欧美激情视频播放| 中文无码精品一区二区三区| 成人午夜激情视频| 亚洲精品一区二区三区蜜桃久| 羞羞视频在线观看免费| 欧美性猛交xxxx乱大交极品| 国产精品久久久久久久99| 台湾佬综合网| 美女av一区二区| www.色国产| 成人在线综合网| 一区二区三区四区不卡| 欧美巨大丰满猛性社交| 8v天堂国产在线一区二区| 毛茸茸多毛bbb毛多视频| 羞羞答答成人影院www| 欧美在线观看网站| 黄片毛片在线看| 国产精品你懂的在线| 日韩激情免费视频| 亚洲精品不卡在线观看| 色偷偷噜噜噜亚洲男人的天堂| 色网站在线播放| 国产成人午夜精品5599| 亚洲午夜精品久久久中文影院av| 华人av在线| 精品99一区二区| 五月天av网站| 久久国产免费看| 欧洲av一区| zzzwww在线看片免费| 欧美一区二区三区系列电影| 一级黄色毛毛片| 久久狠狠婷婷| 欧美高清性xxxxhd | 国产成人精品电影| 少妇av在线播放| 亚洲成人av一区二区三区| 中文字幕亚洲日本| 国产精品magnet| 91九色蝌蚪成人| 成人黄视频在线观看| 欧美精品乱码久久久久久按摩| 一级黄色片网址| 日韩成人av影视| 日韩欧美国产二区| 精品无人乱码一区二区三区 | 欧美乱妇一区二区三区不卡视频| 最近中文字幕在线mv视频在线| 一本综合久久| 欧美18视频| 欧美精品总汇| 最近2019中文免费高清视频观看www99| 久久久久久在线观看| 久久人人97超碰com| 99爱视频在线| 少妇精品久久久一区二区| 日韩暖暖在线视频| 成人高清免费观看mv| 在线观看视频一区二区| 国产极品视频在线观看| 精品一区二区三区在线观看国产| 大地资源第二页在线观看高清版| 高清在线一区二区| 欧美激情成人在线视频| 日本韩国在线观看| 色先锋aa成人| 成人黄色短视频| 激情欧美一区二区| 黄色一级视频在线播放| 免费毛片在线不卡| 成人久久久久久| huan性巨大欧美| 日韩av一卡二卡| 狠狠狠狠狠狠狠| 自拍偷拍亚洲欧美日韩| 熟妇高潮一区二区| 视频一区国产视频| 宅男av一区二区三区| 88久久精品| 国产精品成人品| av毛片在线免费| 亚洲免费影视第一页| 一级成人免费视频| 亚洲一区二区三区四区中文字幕| 中文字幕免费看| 国产一区二区美女诱惑| 黄色大片中文字幕| 日韩一级毛片| 国产日韩精品久久| 欧美男女视频| 午夜剧场成人观在线视频免费观看| 国产精品影院在线| 精品国产乱码久久久久久图片 | 午夜69成人做爰视频| 99久久99久久精品免费看蜜桃| 亚洲欧美国产日韩综合| 亚洲第一黄网| 一区视频二区视频| 欧美绝顶高潮抽搐喷水合集| 国产日韩欧美日韩大片| 激情aⅴ欧美一区二区欲海潮 | 久草在线资源站资源站| 在线看日韩欧美| 国模人体一区二区| 欧美体内she精视频| 国产成人无码精品亚洲| 亚洲欧洲成人自拍| 一女三黑人理论片在线| 国产一区二区三区久久久| 精品视频无码一区二区三区| 欧美1区2区| 亚洲一区二区三区免费看| 欧美顶级毛片在线播放| 亚洲最大福利视频网站| 国精品产品一区| 日本久久久久久久久久久| 丁香花视频在线观看| 日韩中文娱乐网| 精品99又大又爽又硬少妇毛片| 精品久久久久99| 国产精品毛片一区二区在线看舒淇| 日韩欧美国产骚| 久青草视频在线观看| 亚洲你懂的在线视频| 在线观看亚洲大片短视频| 91久色porny| 尤物网站在线观看| 国产99久久久国产精品 | www.成人在线| 极品白嫩的小少妇| 国产风韵犹存在线视精品| 三上悠亚在线一区| 日本亚洲三级在线| www.日日操| 久久高清免费观看| 大j8黑人w巨大888a片| 国产精品分类| 欧美大黑帍在线播放| 欧美福利在线| 99久久免费观看| 亚洲小说欧美另类婷婷| 国产精品videossex国产高清 | 777一区二区| 免费人成精品欧美精品| 免费看国产黄色片| 欧美a级理论片| 无需播放器的av| 久久精品国产免费| 亚洲涩涩在线观看| 国产精品影音先锋| 性xxxxxxxxx| jiyouzz国产精品久久| 中文字幕免费高清视频| 91色乱码一区二区三区| 国产免费看av| 国产欧美视频一区二区三区| 极品蜜桃臀肥臀-x88av| 国产欧美日本一区视频| xxxxx99| 亚洲三级视频在线观看| 免费视频网站www| 亚洲国产精品久久久久秋霞影院| 日韩欧美高清在线观看| 精品久久久视频| 国产免费一级视频| 欧美久久久久久久久| 国产婷婷在线视频| 欧美精品一区二区久久久| 四虎精品在线| 中文字幕欧美视频在线| 51xtv成人影院| 7m精品福利视频导航| 3d欧美精品动漫xxxx无尽| 国产免费一区视频观看免费| 欧美专区视频| 九九九九九精品| 日韩大片在线| 青草网在线观看| 午夜在线一区二区| 免费一区二区三区在线观看| 国产精品资源在线看| 亚洲精品乱码久久久久久蜜桃图片| 久久精品亚洲精品国产欧美kt∨| 青青操在线播放| 午夜电影一区二区三区| 欧美男人天堂网| 日韩三级免费观看| 免费理论片在线观看播放老| 久久精品国产亚洲7777| 爱看av在线| 国产日韩综合一区二区性色av| 91久久偷偷做嫩草影院电| 欧美日韩精品免费在线观看视频| 天天射—综合中文网| 国产亚洲综合视频| 国产一区二区不卡在线| 真人bbbbbbbbb毛片| 自拍偷自拍亚洲精品播放| 亚洲熟女综合色一区二区三区| 91麻豆精品国产综合久久久久久| 日本黄在线观看| 欧美激情中文字幕乱码免费| www成人在线视频| 成人三级在线| 99精品在线观看| 精品99在线视频| 岛国av在线一区| 波多野结衣在线网址| 欧美综合在线视频| 蜜桃在线一区二区| 久久精品在线播放| 国产经典一区| 久久久久久国产精品mv| 欧美日韩精品免费观看视频完整| 91制片厂毛片| www一区二区| 日韩欧美一区二区一幕| 欧美成人一级视频| 麻豆传媒在线观看| 国产精品国产三级国产aⅴ9色| 看全色黄大色大片免费久久久| 久久国产精品免费观看| 久久狠狠亚洲综合| 日韩精品电影一区二区三区| 色94色欧美sute亚洲线路二 | 国产美女网站在线观看| 国产精品亚洲成人| 91狠狠综合久久久| 欧美日韩高清一区二区| 国产在线一二三| 日本在线观看天堂男亚洲| 欧美亚洲国产日韩| 欧美精品自拍视频| 成人激情综合网站| 国产在线拍揄自揄拍无码视频| 欧美一区二区三区在| 黄色免费在线网站| 91亚洲一区精品| 天天影视欧美综合在线观看| 亚洲涩涩在线观看| 中文字幕在线不卡| 91麻豆成人精品国产| 日韩亚洲欧美中文在线| 欧洲亚洲精品| 亚洲最新免费视频| 国内精品写真在线观看| 国产成人在线网址| 欧美日韩三级一区| 在线免费观看黄| 亚洲va男人天堂| 欧美日韩亚洲国产精品| 国产午夜在线一区二区三区| 亚洲va国产va欧美va观看| 人妻少妇精品无码专区| 5252色成人免费视频| 宅男在线一区| 69久久久久久| 亚洲视频 欧洲视频| 亚洲免费成人在线| 97视频com| 精品国产一区二区三区久久久樱花 | 日韩在线免费| 亚洲欧洲日韩综合二区| 国产综合色在线视频区| 久久久久久天堂| 日韩国产在线播放| 99久久亚洲国产日韩美女| mm131午夜| 不卡一区中文字幕| 欧美性猛交xxxx乱大交hd| 最近中文字幕2019免费| 少妇精品在线| 国产97在线 | 亚洲| 国产精品视频在线看| 国产99999| 91精品国产99| 日韩专区精品| 中文字幕视频观看| 色欧美88888久久久久久影院| av二区在线| 99在线观看| 丝袜美腿高跟呻吟高潮一区| 天天看片中文字幕| 亚洲精品国精品久久99热| 欧洲精品久久久久毛片完整版| 日本一区午夜艳熟免费| 国产亚洲一区二区三区四区| 国产精品九九九九| 91av国产在线| 久久在线电影| 狠狠人妻久久久久久综合蜜桃| 欧美三级欧美一级| 蜜桃传媒在线观看免费进入 | 少妇被狂c下部羞羞漫画| 欧美午夜在线观看| 国产后进白嫩翘臀在线观看视频| 视频在线观看成人| 成人免费看的视频| 国产又粗又猛又爽又黄91| 欧美一区在线直播| 欧美全黄视频| 日韩一级片在线免费观看|