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

提速10倍+,StarRocks 指標平臺在攜程火車票的實踐

開發 新聞
指標平臺的重構主要是為了解決查詢性能的問題,并且重構后也基本達到了預期。

作者簡介

Kane,攜程高級數倉經理,專注數倉建設、數據應用和分析;

Wn,大數據平臺開發專家,專注大數據領域。

攜程火車票事業群運營著鐵友、攜程火車票和去哪兒火車票等重要的業務和品牌,目前正在積極地拓展海外市場。火車票的指標平臺旨在為業務人員提供便捷的指標查詢服務,讓業務人員能夠快速靈活地獲得這些業務和品牌相關的指標數據。

一、早期 OLAP 架構與痛點

火車票事業群的業務涵蓋了火車票、國際火車票、汽車票(含船票)等產品,錯綜復雜的業務也產生了多種多樣訂單和行為數據,通過對這些數據的分析可以揭示當前業務的發展現狀,也可以為未來的發展提供方向指引。

早些時候事業群開發過一套指標平臺,根據不同的指標類型使用了 3 套數據庫引擎,分別是 ClickHouse,Apache Kylin (以下簡稱 Kylin)和 Presto,如下圖所示。

圖片圖片

圖 1

在舊版的指標平臺中,為了提升查詢性能使用了 ClickHouse、 Kylin 和 Presto 等多種存儲和查詢引擎,數據層混合使用了明細層和輕度匯總層,由此帶來的問題有:

  • 指標數據源混亂,容易造成口徑不一致,維護成本大。
  • 學習成本高,BI 同學錄入指標不僅需要了解不同存儲的區別,還需要掌握不同引擎的數據同步方法。
  • 架構不合理,指標平臺將查詢的中間結果通過 jdbc 寫入 mysql 后再到服務端用 java 做匯總計算,處理鏈路過長,整體性能非常差,導致部分指標查詢需要半小時以上的等待時間。

鑒于這些原因,無論是用戶(運營人員)還是指標開發人員,都面臨著使用極差的問題。在這種情況下,我們決定使用基于一種查詢速度快和使用簡單的分布式數據庫來重構指標平臺。

二、指標平臺重構整體設計

首先,重構指標平臺我們首先考慮的是將多套存儲合并成一套,雖說 ClickHouse 和 Kylin 已經足夠強大,但是不足也很明顯。比如 ClickHouse 的 join 性能不盡如人意,并發性能差,SQL 語法是非標準的,使用起來不方便,大量的查詢很容易將 CPU 打滿;Kylin 是一個分析引擎,不支持增刪改操作,修改數據需要重新導入,修改 schema 需要重建 Cube(ETL成本很高),其次 Kylin 需要預先創建模型加載數據到 Cube 后才可進行查詢,使用上需要具備一定的數倉知識。

于是我們將目光投向 StarRocks,StarRocks 是一款全場景的 MPP 數據庫,相比 ClickHouse 等具有以下優點:


  • 性能強悍:查詢速度快,多張億級表 join 也能秒級響應;
  • 使用簡單:兼容 MySQL 協議,用戶使用門檻低;
  • 支持高并發:滿足大量用戶同時查詢;
  • 支持多種數據模型:明細、聚合、更新和主鍵模型,可靈活配置 ETL 任務;
  • 支持物化視圖:可以自動路由到命中的物化視圖,用戶無感知;
  • 支持多種導入方式:StreamLoad、SparkLoad、RoutineLoad,便于實時離線快速導入 StarRocks,流批一體。

圖片

圖 2

因此,重構后的結構如下:

圖片

圖 3

重構后的指標平臺只有一個數據庫,查詢時利用 StarRocks 內部 ETL 將明細數據轉存到臨時表,后續的匯總從臨時表查詢,避免了反復掃描大表。

2.1 指標查詢過程

當一個指標查詢請求發起時,由于指標屬性和用戶想查看的信息不同,我們根據查詢參數將查詢拆解成若干子查詢,子查詢分為明細和匯總兩類。

1)明細類子查詢

a. 可累加的指標查詢時間范圍內的明細數據,以及去年和 2019 年同期的明細數據,這部分的明細會存儲到臨時表,后續查詢都從這張表掃描,以避免對大表的頻繁掃描;該表每天生成 T+1 分區,防止增加分區失敗導致當天的指標查詢無法進行。

-tarpresqls "
ALTER TABLE ${table} ADD PARTITION if not exists p${partition}
VALUES [('${zdt.addDay(1).format("yyyy-MM-dd")}'),('${zdt.addDay(2).format("yyyy-MM-dd")}'));
" \

b. 如果指標不可累加或 count(distinct)類,僅存儲查詢時間范圍內的明細,不存儲用戶計算同環比的明細;

c. 當多個指標同時對相同維度進行查詢時,將多個指標的數據 join 后以寬表模式存儲。

2)匯總類子查詢

這一類 sql 主要在明細的基礎上根據用戶的需要做相應的計算,相比舊版本在服務內部用 java 做匯總計算,這里全部借助了 StarRocks,主要的匯總功能有:

a. 指標卡匯總和同環比;

b. 折線圖和維度下鉆。

3) “緩存”

多維度特別是包含出發/到達城市組合的查詢數據量非常大,耗時較長,同時避免相同的查詢反復訪問大表,我們增加了“緩存”功能,實現原理如下:

a. 記錄初次查詢的指標信息,主要包括維度和維度值,時間范圍,指標原始計算 sql 的 MD5 值,以及是否查詢成功;

b. 新的查詢進入后,我們會在當天的記錄中查找是否存在相同的查詢。如果存在相同的查詢,我們使用唯一的查詢標識(groupkey)將當前查詢指向上次已經執行過的查詢。這樣,我們可以直接讀取上次查詢的詳細數據和匯總結果,從而提高查詢效率。

因此這里的緩存非真實意義上的緩存,而是直接調用相同查詢的結果。

2.2 數據同步

首先我們梳理了舊平臺的數據源,從 300+ 指標的邏輯 sql 中提取了公共的 dwd 和 dim 表 51 張,并將這些數據統一同步至 StarRocks,但是對于一些指標使用的 dwd 表只出現一次的,依然將 dws 同步過來。

對于不同的 hive 表,我們使用了不同的 StarRocks 建表模型和同步方式,有以下幾種:

a. 全量同步:主要針對一些數據量小的表,例如 shareout_trn.dim_ibu_alliance,大小為 608k;

b. 增量分區同步:每天同步 hive 表中 T-1 的分區,各分區之間獨立;

c. 更新同步:火車票 BU 的一些訂單數據由于涉及到預售和訂單狀態的變更,變更的數據時間跨度比較大,將跨度范圍內的數據全部更新代價比較高,因此使用更新模型。

數據導入更新模型直接需要計算 T-1 和 T-2 分區有差異的數據,這里將所有字段使用 concat_ws('|',***)拼接后取 hash 值,之后 join 找到 hash 值不一致的數據。

模型KEY設置:
UNIQUE KEY(`order_id`)
取兩天有差異的數據:
select
t1.* 
from
(select … where d='${cur_day}') as t1
left join
(select … where d=’${pre_day}’) as t2
on t1.business_pk_id=t2.business_pk_id
where t1.hash_code!=t2.hash_code or t2.order_id is null

d. 每天同步當月數據:如國際火車的訪問數據量較小,每天一個分區會導致 StarRocks 集群有很多小的 bucket,分桶數太多會導致元數據壓力比較大,數據導入導出時也會受到一些影響,因此我們按月設置分區,每天同步當月的數據。

時間范圍:
startdate='${zdt.format("yyyy-MM-01")}'
endDate='${zdt.add(2,1).format("yyyy-MM-01")}'
表設計:
PARTITION BY RANGE(dt)(Start("2019-01-01") End("2023-03-01") Every(Interval 1 month))
DISTRIBUTED BY HASH(分桶字段) BUCKETS 桶的數量
PROPERTIES (
"dynamic_partition.enable" = "true",
"dynamic_partition.prefix" = "p",
"dynamic_partition.time_unit" = "month",
"dynamic_partition.end" = "1");
datax配置:
-temporary_partitions "tp${partition}" \
-tarpresqls "
ALTER TABLE ${table} DROP TEMPORARY PARTITION if exists tp${partition};
ALTER TABLE ${table} ADD PARTITION if not exists p${partition} VALUES [('${startdate}'),('${endDate}'));
ALTER TABLE ${table} ADD TEMPORARY PARTITION tp${partition} VALUES [('${startdate}'),('${endDate}'));
" \
-tarpostsqls "
ALTER TABLE ${table} REPLACE PARTITION (p${partition}) WITH TEMPORARY PARTITION (tp${partition});"

此外,對于 UBT 類數據,數據量級非常大,并且常見用于查詢 PV,UV 和停留時長等比較固定的場景,于是我們從中抽取出三張表:

ubt_for_pv: 每天按維度匯總 count(uid),每天數據大小只有幾十 K;

ubt_for_duration: 每天按維度匯總 sum(duration),如需要計算平均停留時長除以對應的 pv 即可;

ubt_for_uv: 每天按維度去重,盡最大可能減少數據量。

最后,鑒于上游表的迭代可能帶來的數據的不穩定,我們對需要同步的表的數據量做了監控,若發現當天的數據量波動超過 3sigma,監控任務自動發出郵件告警,這些 job 的同步都在 15 分鐘內完成。

三、Starrocks使用經驗分享

在指標平臺重構的過程中我們也遇到了一些問題,與數據和查詢相關的有以下幾個:

3.1 建表經驗

首先是 buckets 設置不合理,多數是設置過多,通常一個桶的數據量在 500MB~1GB 為好,個別表設置的桶數量太少,導致查詢時間長;其次是分區不合理,有些表沒有設置分區,有些設置的分區后每個分區數據量很小,優化建議是將不常訪問的數據按月分區,經常訪問的數據按日分區。

3.2 數據查詢

由于指標的查詢sql之前是針對不同引擎編寫,很多引擎是沒有索引的,比如 Presto。StarRocks 有豐富的索引功能,統一至 StarRocks 希望利用索引加速查詢,因此過濾條件中最好不要加函數,比如 select c1 from t1 where upper(employeeid) = upper(' s1')修改成select c1 from t1 where employeeid in(upper(' s1'), lower(' s1'))。

另外很多 sql 沒有使用分區,在 StarRocks 中將會全表掃描造成資源浪費。

3.3 函數問題

StarRocks 的 split 函數結果的下標從 1 開始,而 sparksql 等引擎對應的是從 0 開始,導致 sql 在 StarRocks 執行查詢的時候不報錯但是結果錯誤。

select split('a,b,c',',')[0] StarRocks查詢結果為空,其他引擎查詢結果為‘a’
select split('a,b,c',',')[1] StarRocks查詢結果為‘a’,其他引擎查詢結果為‘b’

四、查詢性能大幅提升

指標平臺的重構主要是為了解決查詢性能的問題,并且重構后也基本達到了預期。重構之前,復雜查詢需要數分鐘的時間才能完成。特別對于火車票相關指標,諸如出票票量指標,如果帶上出發和到達城市查詢,可能需要等待 30 分鐘以上,并且查詢失敗率較高。而在重構后,查詢時間大大縮短,復雜查詢在 10s 左右,并且 P99 在 2 秒之內,因此整體體驗得到顯著提升,用戶查詢次數相比改造前也有了翻倍的增長。

此外,現在新指標系統還豐富了更多功能,比如同環比和維度下鉆計算。得益于 StarRocks 的并發能力,我們可以在生成子查詢 SQL 后并發提交,從而大幅度減少響應時間,使得用戶在進行維度下鉆時幾乎無需等待即可快速獲取所需數據。

五、 后續優化方向

a. 目前,UV 類的 Count Distinct 查詢是基于存儲了大量明細數據的方式進行的。然而,對于部分指標,我們可以嘗試使用 Bitmap 來減少不必要的明細數據存儲空間,并且更重要的是可以提高查詢速度。在接下來的工作中,我們計劃嘗試這種方案,以進一步優化 UV 類指標的查詢性能。

b. 對于全量或增量更新的表使用聚合模型,聚合模型會對導入后具有相同維度的數據做預聚合,查詢的時候減少掃描數據的行數達到提升查詢速度的目的。

c. 當前的指標平臺計算過程將所需的數據寫入臨時表,后續改成使用物化視圖,在達到同樣效果的情況下減少了復雜度。

責任編輯:張燕妮 來源: 攜程技術
相關推薦

2023-07-07 14:18:57

攜程實踐

2022-09-09 15:49:03

攜程火車票組件化管理優化

2023-06-28 14:01:13

攜程實踐

2023-09-15 09:34:54

2023-10-20 09:17:08

攜程實踐

2023-05-12 09:58:05

編譯優化

2023-06-09 09:54:36

攜程工具

2024-01-30 08:55:24

2011-01-24 15:37:32

火車票

2016-08-31 13:26:24

PythonPython3工具

2012-01-05 13:14:42

火車票

2011-01-28 15:48:11

Chrome插件Page Monito火車票

2018-01-10 22:19:44

2021-10-08 16:25:33

數字化

2022-03-30 18:39:51

TiDBHTAPCDP

2011-12-22 11:09:10

火車票釣魚網站360

2011-01-21 15:53:31

火車票Sybase

2018-12-29 16:24:58

Python12306火車票

2022-09-03 21:13:19

攜程供應商直連平臺

2023-07-07 12:26:39

攜程開發
點贊
收藏

51CTO技術棧公眾號

久久天天东北熟女毛茸茸| 国产精品视频自在线| 少妇一级淫片免费放播放| 午夜影院在线观看国产主播| 91蜜桃婷婷狠狠久久综合9色| 日本91av在线播放| 日本黄区免费视频观看| 不卡一区视频| 色域天天综合网| 在线观看免费91| 天天干视频在线| 另类专区欧美蜜桃臀第一页| 高清视频欧美一级| 中文字幕av久久爽一区| 亚洲五码在线| 欧美在线视频全部完| 亚洲色欲久久久综合网东京热| 久草视频视频在线播放| 国产米奇在线777精品观看| 欧美夜福利tv在线| 成人观看免费视频| 亚洲一区二区三区免费| 在线视频你懂得一区| 国产尤物av一区二区三区| 国产私人尤物无码不卡| av爱爱亚洲一区| 91亚洲国产精品| 精品国产午夜福利| 亚洲成人最新网站| 亚洲成人av在线播放| 亚洲精品免费一区亚洲精品免费精品一区| 日韩激情电影| 洋洋成人永久网站入口| 亚洲精品视频一二三| 深夜福利在线观看直播| 国产电影精品久久禁18| 国产欧美精品一区二区| 久久永久免费视频| 在线亚洲国产精品网站| 久久成人综合视频| 99久久99久久精品免费看小说.| 国产精品极品在线观看| 日韩欧美亚洲国产精品字幕久久久| 另类小说第一页| 日本成人三级电影| 精品电影在线观看| 国产视频九色蝌蚪| aaa在线播放视频| 一区二区三区在线免费播放| 中国成人亚色综合网站| 在线免费看av| 中文字幕的久久| 日韩精品另类天天更新| 你懂的免费在线观看| 波多野结衣精品在线| 国产精品三区在线| 蜜桃视频污在线观看| 国产成人在线观看免费网站| 3d动漫啪啪精品一区二区免费 | 欧美日韩一区不卡| 99色精品视频| 日韩免费电影| 欧美唯美清纯偷拍| 日韩在线不卡一区| 国产一区二区av在线| 日韩欧美高清一区| 亚洲视频 中文字幕| 另类尿喷潮videofree| 日韩精品视频在线免费观看| 无码h肉动漫在线观看| 伊人久久综合影院| 中文国产成人精品久久一| 日韩精品电影一区二区三区| 99视频精品全部免费在线视频| 日韩中文字幕网站| 中文字幕影音先锋| 亚洲高清毛片| 国产suv精品一区二区| 久久精品99北条麻妃| 久久国产精品一区二区| 97碰碰视频| 亚洲三级中文字幕| 国产精品狼人久久影院观看方式| 日本高清xxxx| av日韩中文| 欧美性生交片4| 三级网站免费看| 日韩最新在线| 久久精品国产欧美亚洲人人爽| 麻豆亚洲av熟女国产一区二| 老鸭窝毛片一区二区三区| 国产精品入口尤物| 亚洲a视频在线观看| 久久久三级国产网站| 亚洲第一页在线视频| av影院在线免费观看| 欧美制服丝袜第一页| www.黄色网| 精品视频免费| 欧美精品久久久久久久久| 波多野结衣人妻| 国产成人免费在线视频| 欧美一区二区三区四区夜夜大片| 岛国成人毛片| 色嗨嗨av一区二区三区| wwwww在线观看| 欧美在线免费看视频| 久久久久久91| 91中文字幕在线视频| 99精品在线观看视频| 一区二区三区观看| 原纱央莉成人av片| 欧美本精品男人aⅴ天堂| 亚洲第一视频区| 亚洲国产一区二区三区高清| 成人女保姆的销魂服务| 精品欧美不卡一区二区在线观看| 亚洲资源中文字幕| av在线免费看片| 成人看的视频| 欧美一级淫片播放口| 亚洲国产精品一| 日韩毛片在线免费观看| 手机看片福利日韩| 日韩有码中文字幕在线| 久久免费在线观看| 精品人妻少妇嫩草av无码专区| 日本一区二区动态图| 中国丰满人妻videoshd| 中文字幕一区二区三区四区久久 | 久久婷婷五月综合色丁香| 亚洲激情视频网站| 免费无码毛片一区二区app| 精油按摩中文字幕久久| 天天综合色天天综合色hd| 亚洲福利影院| 亚洲国产精品成人av| 国产乱国产乱老熟300| 国产一区二区在线看| 亚洲一一在线| 日本中文字幕视频一区| 这里只有精品视频| 日韩久久久久久久久久| 国产欧美日韩三区| 亚洲一区二区三区四区五区xx| 亚洲欧美成人vr| 日本人成精品视频在线| 亚洲色欧美另类| 丁香花在线影院| 久久色中文字幕| 日本wwww视频| 日韩母乳在线| 欧美一区二区.| 免费理论片在线观看播放老| 色琪琪一区二区三区亚洲区| 成人性生交大免费看| 日韩极品在线观看| 三区精品视频观看| 日韩欧美专区| 欧美成人小视频| 欧洲成人一区二区三区| 午夜a成v人精品| 性久久久久久久久久| 天堂蜜桃91精品| 一区二区视频在线观看| 国产亚洲久久| 欧美精品aaa| 日韩欧美电影在线观看| 欧美性一级生活| caoporn91| 99久久精品免费看国产| 成人小视频在线看| 久久美女视频| 成人av男人的天堂| 女厕盗摄一区二区三区| 曰本色欧美视频在线| 国产农村妇女毛片精品久久| 亚洲成人黄色影院| 一区二区精品免费| 精品影院一区二区久久久| 奇米777四色影视在线看| 牛牛影视久久网| 国产精品丝袜高跟| caopeng在线| 日韩激情片免费| 97精品人妻一区二区三区| 亚洲午夜在线视频| 亚洲第一视频区| 成人成人成人在线视频| 日本人视频jizz页码69| 欧美女人交a| 欧美日韩成人一区二区三区 | 岛国av在线不卡| 精品伦精品一区二区三区视频密桃| 国产精品99久久久| 黄色片视频在线播放| 亚洲欧洲日韩| 欧美精品一区二区三区四区五区 | 久久久久久婷| 欧美一级搡bbbb搡bbbb| 国产又粗又长又爽视频| 欧美xxxx在线| 91在线看www| 爱情电影社保片一区| 欧美成人激情视频免费观看| 国产在线观看网站| 精品99一区二区| 国产精品高潮呻吟av| 欧美日韩亚洲国产一区| 麻豆精品一区二区三区视频| 国产欧美日韩不卡| 亚洲国产精品自拍视频| 国产呦萝稀缺另类资源| 成人精品小视频| 制服诱惑一区二区| 成人短视频在线观看免费| 国产欧美日韩精品高清二区综合区| av免费观看久久| **日韩最新| 国产精自产拍久久久久久蜜| 一区二区三区四区日本视频| 久久男人资源视频| 日韩伦理电影网站| 久久成人亚洲精品| 九色porny丨首页在线| 亚洲最新av在线网站| 毛片免费在线播放| 亚洲精品国产精品久久清纯直播| 国产福利视频导航| 91.com在线观看| 国产精品久久无码一三区| 欧美亚洲高清一区| 日日夜夜狠狠操| 色综合天天综合网天天看片 | 日韩欧美极品在线观看| 国产一级片久久| 一区二区三区久久| 欧美日韩精品亚洲精品| 亚洲精品视频一区二区| 日本一级二级视频| 亚洲黄色免费网站| 国产黄在线免费观看| 亚洲欧美一区二区三区孕妇| 日本少妇aaa| 中文字幕亚洲成人| 污污的视频在线免费观看| 亚洲欧洲日本在线| 国产一区在线观看免费| 亚洲欧洲日韩综合一区二区| 午夜激情福利电影| 亚洲婷婷综合色高清在线| 内射一区二区三区| 夜夜亚洲天天久久| 日本少妇久久久| 欧美日韩国内自拍| 日韩欧美在线观看免费| 欧美四级电影网| 成人黄色片视频| 性欧美videohd高精| 国产成人在线一区| 国产成人午夜性a一级毛片| 成人国产在线视频| 日韩高清在线观看一区二区| 国产亚洲欧美一区二区| 日韩极品少妇| 午夜精品美女久久久久av福利| 色135综合网| japanese在线播放| 国产视频一区三区| 天天影视综合色| 国产一区二区91| 亚洲国产精品无码久久久久高潮| 久久嫩草精品久久久精品一| 天堂av网手机版| 悠悠色在线精品| 免费观看一区二区三区毛片| 色94色欧美sute亚洲线路一ni | 国产一区二区三区在线看麻豆| 久久久久亚洲av无码麻豆| 99re在线视频这里只有精品| 亚洲最大成人综合网| 亚洲人成精品久久久久久| 日本少妇激情舌吻| 欧美日韩中字一区| 亚洲成人一二三区| 亚洲日本成人网| 影院在线观看全集免费观看| 欧美在线视频网| 电影一区二区三区久久免费观看| 精品无码久久久久国产| 第一会所亚洲原创| 国产九九九九九| 久久国产人妖系列| 黄色国产在线观看| 亚洲人成精品久久久久久| 丰满人妻老熟妇伦人精品| 制服丝袜中文字幕一区| 青青草在线免费视频| 久久精品91久久久久久再现| 牛牛精品一区二区| 亚洲精品欧美日韩专区| 久久99视频| 阿v天堂2018| 国产在线观看免费一区| 一色道久久88加勒比一| 亚洲国产wwwccc36天堂| 一二三四区在线| 日韩大陆毛片av| 在线免费观看a视频| 国产精品黄视频| 日韩高清影视在线观看| 成人午夜免费在线视频| 久久超级碰视频| 色噜噜日韩精品欧美一区二区| 亚洲一区在线视频| 国产丝袜在线视频| 日韩中文字幕在线精品| 欧美电影免费观看| 韩日午夜在线资源一区二区| 欧美另类老肥妇| 日本一区二区免费在线观看视频| 九九热久久免费视频| 色综合久久综合网97色综合 | 日韩精品第1页| 美女www一区二区| 美女100%无挡| 狠狠躁夜夜躁人人躁婷婷91| 亚洲乱码精品久久久久..| 久久精品国产精品亚洲| 精品久久久网| 无遮挡亚洲一区| 日韩高清在线一区| wwwwww日本| 欧美性猛交99久久久久99按摩| 神马久久久久久久久久| 久国内精品在线| 精品一区二区三区亚洲| 亚洲电影免费| 麻豆久久一区二区| 激情五月深爱五月| 欧美午夜精品理论片a级按摩| 免费在线性爱视频| 日韩免费在线免费观看| 久久99高清| 色一情一乱一伦一区二区三区日本| 久久婷婷久久一区二区三区| 国产精品777777| 亚洲欧美日韩一区在线| 性感美女一区二区在线观看| 日本黄网免费一区二区精品| 天堂av在线一区| 国产日韩精品中文字无码| 欧美日韩在线观看一区二区| 最新电影电视剧在线观看免费观看| 国产精品久久久久久久久久久久| 国产精品手机在线播放| 精品久久久久久久无码| 亚洲欧洲日本在线| 99久久婷婷国产一区二区三区| 久久成人精品视频| 成人动态视频| 欧美韩国日本在线| 中文字幕第一页久久| 国产手机视频在线| 国内精品久久久久久久久| 日韩激情啪啪| www.久久久精品| 一区二区三区成人| 香蕉av一区二区三区| 国产成人av网址| 午夜精品毛片| 高清中文字幕mv的电影| 懂色aⅴ精品一区二区三区蜜月| 国产三区四区在线观看| 国产一区二区色| 在线视频观看日韩| 亚洲天堂视频一区| 91精品国产综合久久久蜜臀粉嫩 | 国产写真视频在线观看| julia一区二区中文久久94| 国产精品视区| 小嫩苞一区二区三区| 精品久久久网站| 日韩在线观看不卡| 久草视频这里只有精品| 国产夜色精品一区二区av| 五月婷婷综合色| 欧美老女人另类| 4438x全国最大成人| 精品久久久久久久久国产字幕| 国产女主播在线写真| 亚洲永久在线观看| 欧美亚洲免费| 欧美国产日韩在线观看成人| 亚洲免费福利视频| 日韩免费一级| 成年网站在线播放| 亚洲国产精品一区二区尤物区| caoporn国产精品免费视频| 99视频日韩|