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

老司机av网站| 亚洲综合首页| 日本视频在线观看免费| 啄木系列成人av电影| 欧美天堂亚洲电影院在线播放| 日韩一区二区三区高清| 99热精品在线播放| 亚洲精品乱码| 最近2019年日本中文免费字幕 | 午夜在线视频一区二区区别| 亚洲欧洲在线免费| 欧美污在线观看| 午夜不卡影院| 亚洲摸摸操操av| 欧美三级华人主播| 后入内射欧美99二区视频| 日日嗨av一区二区三区四区| 欧美日韩国产二区| 无码人妻aⅴ一区二区三区69岛| 成年永久一区二区三区免费视频| 午夜精品在线视频一区| 中文字幕一区二区三区在线乱码| 日日夜夜精品免费| 黄一区二区三区| 日本高清视频精品| 九九免费精品视频| 日韩在线高清| 亚洲欧美在线一区二区| 日本xxxx免费| 成人自拍视频| 欧美亚洲自拍偷拍| 欧美极品欧美精品欧美图片| 99福利在线| 成人欧美一区二区三区黑人麻豆 | 精品免费在线视频| 日本一道在线观看| 日本三级视频在线观看| 久久综合九色综合97婷婷女人 | 日韩欧美在线观看视频| 国产911在线观看| 9色在线视频网站| 国产亚洲人成网站| 欧美大陆一区二区| 午夜成人鲁丝片午夜精品| 日韩在线观看视频一区二区| 尤物视频在线看| 中文字幕一区二区5566日韩| 欧美日韩在线精品一区二区三区| 婷婷国产在线| 99re热这里只有精品视频| 粉嫩av一区二区三区免费观看| 91激情在线观看| 久久精品国产在热久久| 国产精品久久久久久av福利软件| 天堂网视频在线| 久久久水蜜桃av免费网站| 97久久久久久| 久久久久久久久久久久久久av| 樱桃成人精品视频在线播放| 久久久久久12| 国产午夜精品一区二区理论影院| 亚洲片区在线| 91av视频在线| 国产精品午夜一区二区| 免费在线看成人av| 成人字幕网zmw| 午夜精品久久久久久久爽 | 亚洲日本黄色| 69av在线视频| 最新中文字幕免费| 国内精品久久久久影院薰衣草| 91久久精品久久国产性色也91| 国产精品熟女久久久久久| 韩国成人精品a∨在线观看| 亚洲影视九九影院在线观看| 精品国产av 无码一区二区三区 | 官网99热精品| 污污视频在线免费看| 91丨porny丨国产入口| 欧美专区一二三 | 久久天天躁日日躁| 久久久久亚洲AV成人| 亚洲麻豆av| 国产成人在线视频| av中文字幕观看| gogo大胆日本视频一区| 牛人盗摄一区二区三区视频| 香港伦理在线| 性久久久久久久| 成人免费视频久久| 日韩一区二区三区色| 亚洲国产高清高潮精品美女| 国产肥白大熟妇bbbb视频| 天天综合网网欲色| 91国在线精品国内播放| 国产视频1区2区| 国产一区二区三区四区五区入口| 韩国成人av| 女女色综合影院| 精品人伦一区二区三区蜜桃免费| 在线观看日本一区二区| 精品资源在线| 久久午夜a级毛片| 亚洲伊人成人网| 韩国毛片一区二区三区| 农村寡妇一区二区三区| 手机电影在线观看| 欧洲精品视频在线观看| 中国xxxx性xxxx产国| 久久理论电影| 日本精品在线视频 | 素人一区二区三区| 精品欧美久久久| 日本裸体美女视频| 午夜亚洲影视| 国产精品一 二 三| 国产成人在线视频免费观看| 色婷婷久久久亚洲一区二区三区| 蜜臀aⅴ国产精品久久久国产老师| 青青草91久久久久久久久| 国内精品久久久久久中文字幕| 一卡二卡三卡在线观看| 久久久精品蜜桃| 免费一级特黄特色毛片久久看| 国产美女视频一区二区| 色哟哟入口国产精品| 中文字幕在线观看视频网站| 成人av网站在线观看| 激情五月五月婷婷| 外国成人毛片| 日韩中文在线观看| 中文在线免费观看| 国产喂奶挤奶一区二区三区| 欧美二区在线视频| 爱爱精品视频| 久久久久久国产精品久久| av中文在线观看| 亚洲视频一区在线| 日本国产一级片| 久久在线视频| 国产欧美精品一区二区三区介绍| 日本中文字幕电影在线观看| 亚洲成人你懂的| 五月天丁香社区| 一区视频在线| 好吊妞www.84com只有这里才有精品 | 亚洲电影一区| 九九热这里只有精品6| 99久久精品日本一区二区免费 | 亚洲国产精一区二区三区性色| 国产福利电影一区二区三区| 亚洲成人动漫在线| 美女精品久久| 久久久久久69| 深夜福利视频一区| 色av成人天堂桃色av| 自拍偷拍中文字幕| 日本不卡在线视频| 一区二区av| 欧美成人一级| 久久久久久久久91| 三级视频在线看| 色哟哟一区二区三区| 谁有免费的黄色网址| 美女视频免费一区| 欧美做受777cos| 国产乱人伦精品一区| 日韩av不卡在线| 91在线免费看| 欧美久久高跟鞋激| 久久在线视频精品| 91免费视频大全| 三上悠亚在线一区| 欧美性久久久| 日本免费高清一区| 国产精品日韩精品在线播放| 久久久久久久久久亚洲| 国产视频网址在线| 91精品国产乱码| 日韩欧美不卡视频| 国产精品网站导航| 91精品国产高清91久久久久久 | wwwxxx色| 日韩精品乱码免费| 一级特黄妇女高潮| 亚洲成人一品| 91在线看www| 中文字幕在线视频网站| www亚洲欧美| 日本国产在线| 欧美一区二区三区免费观看视频| 日本一级黄色录像| 国产精品视频看| 黄色激情在线观看| 国产精品视频一区二区三区,| 天天做综合网| 久久99欧美| 农村妇女一区二区| 91精品国产高清自在线| 免费日本一区二区三区视频| 亚洲精品美女久久| 国产伦理吴梦梦伦理| 一本一道久久a久久精品| 国产一区二区三区在线视频观看| 久久亚洲精精品中文字幕早川悠里| 久国产精品视频| 久久经典综合| 欧美视频在线观看视频| 色婷婷亚洲mv天堂mv在影片| 精品一区二区久久久久久久网站| 国产精品色婷婷在线观看| 国产精品电影一区| 国产精品yjizz视频网| 日韩中文字幕免费看| 国产福利在线| 亚洲国产一区自拍| 国产高清在线免费| 欧美日韩免费高清一区色橹橹| 亚洲久久在线观看| 亚洲第一福利视频在线| 国产日韩欧美在线观看视频| 国产精品乱码人人做人人爱 | av中文一区| 久久久精品有限公司| 亚洲伊人影院| 亚洲a在线播放| 黄色成人小视频| 国产福利视频一区| 欧美大胆a人体大胆做受| 久久久久久国产精品美女| 午夜小视频在线观看| 久久亚洲成人精品| 欧美r级在线| 久久精品国产一区二区三区 | 中文字幕人成不卡一区| 69视频在线观看免费| 久久久久久夜精品精品免费| 99久久国产精| 91香蕉视频污在线| 成人免费看aa片| www久久精品| 午夜理伦三级做爰电影| 久久久久久99久久久精品网站| 亚洲国产第一区| 2020日本不卡一区二区视频| 韩国无码一区二区三区精品| 97久久超碰国产精品| 精品夜夜澡人妻无码av| xnxx国产精品| 成人无码av片在线观看| 国产精品久久毛片av大全日韩| 日本精品久久久久中文| 中文字幕在线视频一区| 91麻豆精品成人一区二区| 亚洲天堂精品在线观看| 日本精品人妻无码77777| 亚洲一区二区偷拍精品| 在线观看 中文字幕| 欧美日韩在线视频一区| 成人免费毛片男人用品| 欧美在线视频你懂得| 亚洲在线免费观看视频| 欧美一卡二卡在线| 国产 欧美 自拍| 日韩精品在线观看网站| 成人欧美亚洲| 免费av一区二区| 黄视频网站在线观看| 国产精品高清在线| 精品国产乱码一区二区三区| 国产精品裸体一区二区三区| 亚洲传媒在线| 熟女视频一区二区三区| 亚洲另类自拍| 日韩大片一区二区| 成人一区在线看| 国产精久久一区二区三区| 中文字幕在线免费不卡| 国产精彩视频在线观看| 欧美在线观看18| 北条麻妃一二三区| 亚洲欧美第一页| 成年视频在线观看| 26uuu亚洲国产精品| 欧美a视频在线| 国严精品久久久久久亚洲影视| 成人影院在线| 色欲色香天天天综合网www| 日韩不卡在线观看日韩不卡视频| 99999精品| 国产欧美一区视频| 国产午夜激情视频| 欧美日韩的一区二区| 蜜桃视频污在线观看| 中文字幕在线精品| 第一福利在线视频| 91久久精品在线| 国产免费播放一区二区| 久久亚洲国产成人精品无码区| 日韩精品一区第一页| 午夜不卡久久精品无码免费| 国产精品乱人伦| 国产一级一级国产| 日韩精品中文字幕在线不卡尤物| 国产精品久久久久一区二区国产| 色综合五月天导航| 欧美黄色成人| 日韩av一区二区三区在线| 99人久久精品视频最新地址| 国产不卡的av| 中文天堂在线一区| 在线免费黄色av| 欧美精品一区二区三区视频| 黄色免费网站在线| 国产精品视频精品| 九九综合在线| 欧美亚洲精品一区二区| 国产成人h网站| 中文字幕电影av| 欧美三级视频在线| 欧美女优在线| 91超碰中文字幕久久精品| 一区二区三区在线资源| 中文字幕久久一区| 老司机午夜精品99久久| 日韩一区二区a片免费观看| 精品高清一区二区三区| 亚洲欧美另类视频| 九九久久久久99精品| 国色天香久久精品国产一区| 一区二区视频在线免费| 日本成人在线视频网站| 在线看片中文字幕| 欧美在线观看一区| 高清av在线| 国产盗摄xxxx视频xxx69| 嫩草影视亚洲| 97公开免费视频| 国产人成一区二区三区影院| 中文字幕日韩免费| 国产午夜精品美女视频明星a级| 日韩电影免费观| 欧美精品一区二区三区在线看午夜| 99日韩精品| 日韩精品无码一区二区三区久久久 | 久久久久久久网| 香蕉影院在线观看| 亚洲性av在线| 日韩一级特黄| 国产又粗又大又爽的视频| 国产精品系列在线观看| 一区二区成人免费视频| 欧美va在线播放| 成人三级高清视频在线看| 久久www免费人成精品| 久久久噜噜噜| 肉色超薄丝袜脚交69xx图片| 欧美一区日本一区韩国一区| 污视频在线看网站| 国产一区不卡在线观看| 免费在线亚洲欧美| 日本一二三不卡视频| 7878成人国产在线观看| 天天色天天射天天综合网| 国产一区国产精品| 石原莉奈一区二区三区在线观看| 成人黄色免费网址| 欧美高清视频一二三区 | 麻豆tv免费在线观看| 成人片在线免费看| 亚洲综合欧美| 成人18视频免费69| 精品va天堂亚洲国产| 日本免费久久| 最新黄色av网站| 99久久亚洲一区二区三区青草| 欧产日产国产69| 中文字幕亚洲欧美日韩高清 | 六月婷婷色综合| 久艹视频在线观看| 亚洲欧美日韩精品久久奇米色影视| 成人高清一区| 精品少妇在线视频| 国产精品热久久久久夜色精品三区 | 天堂中文在线网| 久久精品国产亚洲精品2020| 欧美人成在线观看ccc36| 在线观看免费成人av| 一区二区激情小说| melody高清在线观看| 操人视频欧美| 麻豆视频一区二区| 日韩av在线播| 麻豆国产va免费精品高清在线| 日韩精选在线| 色姑娘综合天天| 欧美在线观看一二区| aa视频在线观看| 一本—道久久a久久精品蜜桃| 91免费国产视频网站|