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

蘇寧6億會員是如何做到快速精確分析的?

原創
大數據 數據分析
隨著蘇寧業務的高速發展,大數據平臺對海量的業務數據分析越來越具有挑戰,尤其是在精確去重、復雜 JOIN 場景下,如用戶畫像、UV、新老買家、留存、流失用戶等。

[[328236]]

圖片來自 Pexels

【51CTO.com原創稿件】隨著蘇寧業務的高速發展,大數據平臺對海量的業務數據分析越來越具有挑戰,尤其是在精確去重、復雜 JOIN 場景下,如用戶畫像、UV、新老買家、留存、流失用戶等。

蘇寧大數據平臺目前 OLAP 分析的總體架構是將時序化的數據采用 Druid+ClickHouse、非時序化采用 PostGreSQL、固化場景采用 Hbase+phoenix、明細數據采用 Elasticsearch 分析。

基于 Druid 我們有 HyperLogLog 非精確去重算法,具有非常優異的空間復雜度 O(m log2log2N),空間的占用隨著基數的增長變化不大,但統計存在一定的偏差。

基于其他引擎我們常用的精確去重算法一般是 GROUP BY 后 count distinct 操作,GROUP BY 會帶來大量的 shuffle 操作,占用大量的磁盤和 IO,其性能較為低下。

下面將為大家揭開蘇寧如何整合 RoaringBitmap 進行高效精確去重架構方案的神秘面紗。

RoaringBitmap 在蘇寧的應用實踐

為何選擇 RoaringBitmap

首先簡單為大家介紹下 RoaringBitmap,32 位的 RoaringBitmap 的是由高 16 位的 Key 和低 16 位的 Value 組成,Key 和 Value 通過下標一一對應。

Key 數組保持有序存儲在 roaring_array_t 中,方便二分查找。低 16 位的 Value 存儲在 Container 中,Container 共有三種。

RoaringBitmap 對創建何種 Container 有自己的優化策略,在默認創建或元素個數小于 4096 的時候創建的是 Array Container。

它是動態擴容的數組,適合存放稀疏數據,超過最大容量 4096 時,會自動轉換為 Bitmap Container。

當元素超過 4096 時 Array Container 的大小占用是會線性增長,但是 Bitmap Container 的內存空間并不會增長,始終還是占用 8 K。

還有一種是 Run Container,只有在調用 runOptimize() 方法才會觸發,會和 ArrayContainer、BitmapContainer 比較空間占用大小,然后選擇是否轉換。

Run Container 占用的存儲大小看數據的連續性,上下限范圍 [4 Bytes, 128 KB]。

近年來,大數據技術得到了快速的發展,各種開源技術給大數據開發人員帶來了很大的便利,在眾多的技術中之所以選擇 RoaringBitmap,是因為它的存儲空間低和運算效率高。

RoaringBitmap 的存儲是通過 bit 來標識狀態,經過壓縮后存儲,據估算蘇寧 6 億會員如果是常規的數組來存儲占用空間約為 2.2G,而 RoaringBitmap 存儲僅需要 66MB,大大降低的存儲的空間,降低企業的成本。

RoaringBitmap 是通過位運算(如 AND、OR、ANDNOT 等)進行的,在計算能力上也相當驚人。

我們在基于 PostGresql+Citus 做過與 count distinct 的對比測試,發現 RoaringBitmap 的統計耗時是 count distinct 的近 1/50。

原生的 RoaringBitmap 只存儲整形數據,32 位的 RoaringBitmap 最大的數據存儲量是 2147483647。

對于會員之類的可以采用,像訂單、流量這樣的數據量可以采用 64 位的 RoaringBitmap,在性能上 32 位的效率在同等條件下要優于 64 位。

蘇寧擁有海量的業務數據,每天都有大量的離線和實時計算任務,采用 RoaringBitmap 技術不僅大大節約了存儲的成本,計算的效率也得到了顯著的改善。

應用場景

①會員相關指標計算

RoaringBitmap 在會員相關指標的分析中有著許多重要的應用場景,比如會員的新、老買家、留存、復購、活躍這些指標均要用到精確去重的統計方式。

蘇寧目前有 6 億會員,像新、老買家這樣的指標計算都是拿當前的買家與全量的歷史買家進行比對,如何快速的精確的分析出計算結果,在沒有引入 RoaringBitmap 之前是一個較大的挑戰。

②精確營銷

給目標用戶群推送優惠的商品提高公司的銷售額已經是電商公司采用普遍的精準營銷手段。

但是如何在海量的用戶行為日志中第一時間進行人群構建、客群洞察、再到精準地廣告投放是有一定難度的。

如果采用離線計算方案其時效性不能保障,可能在這期間就丟失了目標客戶,在此場景下,高效、精確的計算出目標人群尤為重要。

在引入 RoaringBitmap 后,在海量的數據中對受眾人群進行全面深入的畫像,精準投放廣告,最終幫助企業構建了完整的數字化營銷閉環。

基于 PostgreSQL 實現的 RoaringBitmap

蘇寧在對非時序化的海量數據進行分析的場景,采用的是分布式 HTAP 數據庫 PostgreSQL+Citus 的架構方案。

我們將 RoaringBitmap 與 Citus 做了整合,將 RoaringBitmap 融合進了 Citus 集群,而具體的體現就是表中的一個 bitmap 列,如下圖所示:

 

下面簡單介紹下以 PostgreSQL+Citus +RoaringBitmap 的技術架構方案來實現會員新、老買家的場景。

數據字典

在進行 RoaringBitmap 的存儲和計算的之前,我們首先要構建一個全局字典表,此表就是將要轉化的維度維值跟 int 或 long 進行一個映射關系。

將這個映射關系存儲在全局字典表中,RoaringBitmap 的 32 位和 64 位選擇根據實際的數據量進行抉擇。

流程設計

整體的設計流程可分為三步:

  • 模型創建
  • 數據攝入
  • 數據分析

 

數據模型創建流程圖

模型創建流程如上圖:

①模型的創建、數據初始化、以及查詢我們采用的基于 Citus 的存儲過程實現方式,經測試基于存儲過程的方式比常用的 SQL 方式在性能方面有所提升。

②分片表設計:模型中的元素是有維度、指標、bitmap 組成,Citus 目前支持三種類型的表,分別為本地表、參考表以及分片表,分別應用在不同的場景。

Citus 支持 Hash 和 Append 的方式進行分片,以新老買家為例,我們以會員的 member_id 進行 Hash 分片。

分片表設計的不僅解決了 T 級別的數據存儲問題,也可以根據分片進行并行計算最后再匯總,提高計算效率。

③Cube_bitmap 表的創建是基于模型的,在后臺我們有收集用戶的查詢方式,根據采集的樣本數據我們會根據 Cost 自動的創建 Cube 用于加速。

④數據分析的數據源我們會根據 Cost 計算從預計算結果、Cube_bitmap 或模型 bitmap 表中獲取。

 

數據攝入流程圖

數據攝入流程如上圖:

①數據字典同步:全量和增量的模型攝入時候需要同步更新全局字典表。

②模型 bitmap 表邏輯處理(以會員為例):

第一步:模型表和字典表通過設置的業務主鍵 Key 進行關聯。

第二步:獲取模型增量維度對應的會員 bitmap 數據信息,可根據 rb_or_agg(rb_build(ARRAY [b.id :: INT])) 獲取 。

第三步:將模型 bitmap 表里當天的 (flag=1) 和前一天 (flag=2) 統計的 bitmap 數據進行 rb_or_agg(bitmap) 操作,數據整合后作為當天的 flag=2 數據插入到 bitmap 表中。

第四步:日全量統計表只有 flag+statis_date+bitmap 字段,主要統計當天的用戶和歷史用戶 bitmap 情況,統計 flag=1 的當天 bitmap 數據。

模型 bitmap 表與會員表進行關聯 bitmap 取 rb_or_agg(rb_build(ARRAY[b.id :: INT]))。

第五步:日全量統計表統計 flag=2 的當天 bitmap 數據,從自身表中獲取當天 flag=1 和昨天統計的 flag=2 的數據然后做 rb_or_agg(bitmap)。

③Cube_bitmap、預聚合結果表的源來自于數據模型表,在此基礎上做加速處理。

 

數據查詢流程圖

數據分析如上圖:

①根據要查詢的維度進行 Cost 分析判斷,最終路由到預計算結果表、Cube_bitmap 表、模型表進行數據分析。

②從模型 bitmap 表或 cube_bitmap 表獲取 bitmap_cur 和 bitmap_sum,從全量 bitmap 表中獲取 bitmap_all 數據(flag=2 并且日期是查詢日期的前一天)。

后續的 bitmap 位運算可在 bitmap_cur、bitmap_sum 和 bitmap_all 中進行。

應用舉例

①業務場景

業務場景如下圖:

 

②設計方案

第一步:將買家的 ID 作為數據字典的信息,與對應的 int 或 long 形成關系映射存入全局字典表。

第二步:統計每天的線上、線下的新老買家,統計維度根據渠道(線上和線下)+tag(1 當天 2 歷史)+日期。

每天有兩條統計信息,一個是當天的用戶買家 bitmap 集合,一個是歷史的用戶買家 bitmap 集合。

第二天統計基于第一天統計的集合和當天的集合做 rb_or_agg,形成一個新的當天歷史 bitmap 集合(結果存儲在 Bitmap_Table_A)。

第三步:基于統計維度(品類+渠道)+tag+日期來統計新老買家情況,每天也會有兩條統計信息,一個是當天的一個是歷史的,當天統計的是所有的品類和渠道做的 group by 統計,統計 bitmap 集合打上標簽為 flag=1,歷史 flag=2 是基于前一天歷史加上當天統計的集合做 rb_or_agg,形成一個新的當天歷史 bitmap 集合(結果存儲在 Bitmap_Table_B)。

③場景分析

場景一:0428 線上新買家

 

統計 0428 線上新買家實則就是 bitmap 集合 {A,D} 和 bitmap 集合 {A,C} 進行 rb_andnot_cardinality 位運算,結果為 {D},新買家的數量為 1。

場景二:0428 線上空調新買家

 

統計 0428 線上空調新買家則就是 bitmap 集合 {C ,A} 和 bitmap 集合 {C} 進行 rb_andnot_cardinality 位運算,結果為 {A},新買家的數量為 1。

0428 線上冰洗新買家則是 bitmap 集合 {D} 和 bitmap 空集合做 rb_andnot_cardinality 位運算,結果為 {D},數量為 1。

場景三:0428 線上空調新買家中有多少是線上新買家

統計則根據和 Bitmap_Table_A 和 Bitmap_Table_B 做 rb_and_cardinality 操作,則拿 bitmap 集合 {A} 和 bitmap 集合 {{A,C}} 進行 rb_andnot_cardinality 位運算,結果為空集,數量為 0。

0428 線上冰洗新買家則根據 bitmap 集合 {D} 和 bitmap 集合 {A,C} 進行 rb_andnot_cardinality 位運算,運算結果 bitmap 集合為 {D},數量為 1。

0428 線上新買家品類分布即為:基于 Bitmap_Table_B 表,0428 線上品類有冰洗 {D} 和空調 {A},基于 Bitmap_Table_A 表統計線上歷史買家為 {A,C}。

線上新買家冰洗則拿 {D} 和 {A,C} 做 rb_andnot_cardinality 后的集合為 {D},數量為 1。

線上新買家空調則是拿 {A} 和 {A,C} 做 rb_andnot_cardinality 后的集合為空集,數量為 0。

不足與挑戰

基于 PostgreSQL+Citus 的 RoaringBitmap 技術方案,bitmap 集合之間的位運算性能表現的較為卓越,但在很多業務場景需要高基數的 bitmap 集合進行位運算。

基于 Citus 我們分析發現,在位運算的時候 CPU 利用率處于低位,后期我們也針對基于 Citus 做了優化。

如 bitmap 下壓到 Work 運算降低 CN 運算量,創建 cube 降低基數,在一定的程度了提高了效率,然在 Ctius 下的 CPU 始終沒有得到充分利用。

ClickHouse 的并發 MPP+SMP 這種執行方式可以很充分地利用機器的集成資源,但當時看了 ClickHouse 還沒有提供 bitmap 相關的接口,不能直接加以應用,如何將 RoaringBitmap 融合到 ClickHouse 是一個挑戰。

RoaringBitmap 與 ClickHouse 的整合

在計算引擎中 ClickHouse 算是后起之秀,是一個列導向數據庫,原生的向量化執行引擎,其存儲是采用 Wired Tiger 的 LSM 引擎。

目前蘇寧的大數據已將 ClickHouse 引入并改造,開發了相關的 RoaringBitmap 接口, 用來支撐業務交互式查詢。

基于 ClickHouse 的 RoaringBitmap 方案計算過程大幅簡化,查詢時候的 IO、CPU、MEM、網絡資源都顯著降低,并且不隨著數據規模而現行增加。

基于 ClickHouse 我們開發了 RoaringBitmap 相關的接口,其支持的 Function 函數有:

  • bitmapBuild
  • bitmapToArray
  • bitmapMax
  • bitmapMin
  • bitmapAnd
  • bitmapOr
  • bitmapXor
  • bitmapAndnot
  • bitmapCardinality
  • bitmapAndCardinality
  • bitmapOrCardinality
  • bitmapAndnotCardinality 等

它們用于支撐各種場景的運算,其相關的接口開發還在不斷的完善中。

未來展望

為了將基于 ClickHouse 的 RoaringBitmap 方案推廣到公司的更多業務和場景中,我們在做不斷優化和完善。

目前正著手于以下的嘗試:

  • ClickHouse 目前不支持 64 位的 bitmap,正在嘗試按 hash 值進行分區,每個分區單獨計算,可輕易將分區進行橫向疊加支持到 long 長度。
  • 全局字典表在高基數下構建成本較大,占用較多資源也耗時較大,后續可根據業務場景將數據字典表最大程度復用,同時考慮在無需跨 segment 聚合時候,適用這個列的 segment 字典替代。
  • 全鏈路監控的完善,可根據 query_id 進行各個環節的耗時分析,便于優化和問題的定位。

作者:范東

簡介:蘇寧科技集團大數據中心架構師,在 OLAP、OLTP 領域有著深刻的技術積累。目前主要負責數據中臺和數據工具平臺的架構及性能調優工作,在數據中臺、數據集成開發工具、數據資產、數據質量和數據治理等方面擁有豐富的實戰經驗。

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2020-11-10 09:05:45

用戶畫像蘇寧

2017-08-21 09:03:43

2023-11-30 10:13:17

TensorRT架構

2018-11-08 09:40:04

蘇寧智能維護系統Python

2017-11-14 08:25:36

數據庫MySQL安全登陸

2011-11-09 15:49:52

API

2017-11-16 09:22:00

物流電商快遞

2016-11-30 14:18:30

互聯網

2021-08-02 09:01:05

MySQL 多版本并發數據庫

2013-02-20 10:07:29

蘇寧電器蘇寧云商云服務

2020-08-17 08:21:31

數據查詢項目

2024-06-13 15:26:23

2019-12-23 09:25:29

日志Kafka消息隊列

2009-11-20 11:37:11

Oracle完全卸載

2017-12-22 10:34:02

大數據AI存儲

2019-01-03 14:00:37

降價青云全棧云

2024-07-10 17:28:51

2011-06-22 09:45:46

JavaScriptAPI

2019-05-28 09:31:05

Elasticsear億級數據ES

2018-05-09 14:45:50

蘇寧前端Nodejs
點贊
收藏

51CTO技術棧公眾號

亚洲成人不卡| 亚洲av无码国产精品永久一区| 蜜臀91精品国产高清在线观看| 色综合久久久久久久久久久| 亚洲国产精品一区在线观看不卡| 国产欧美日韩成人| 国产一级久久| 久久精品2019中文字幕| 亚洲午夜久久久久久久久| 成人亚洲欧美| 亚洲激情校园春色| 欧美一区二区三区四区在线观看地址 | 久久最新资源网| 韩国无码一区二区三区精品| 国产精品天堂蜜av在线播放| 午夜在线成人av| 麻豆中文字幕在线观看| 欧洲视频在线免费观看| 国产综合久久久久影院| 人人爽久久涩噜噜噜网站| 一区视频免费观看| 日韩黄色大片网站| 亚洲第一区第二区| 亚洲一二三不卡| 欧美日韩电影免费看| 亚洲午夜一区二区| 亚洲一一在线| 国产美女性感在线观看懂色av| 国产jizzjizz一区二区| 国产精品自拍视频| 一级黄色av片| 国产欧美91| 久久久久久久久久久91| 黄色精品视频在线观看| 国产精品自拍区| 亚洲精品91美女久久久久久久| 久久婷婷中文字幕| 成人午夜毛片| 色婷婷国产精品久久包臀 | 日韩免费成人av| 欧美电影完整版在线观看| 欧美一二三区精品| 日韩av一卡二卡三卡| 国产私拍福利精品视频二区| 色香色香欲天天天影视综合网| 日本a在线天堂| 91精品久久久| 亚洲色欲色欲www| 亚洲国产欧美不卡在线观看| 国产色在线 com| 久久亚洲影视婷婷| 欧美一进一出视频| 国产在线观看精品一区| 久久综合九色综合欧美亚洲| 激情五月综合色婷婷一区二区 | 中文字幕亚洲欧美在线| 亚洲人成人无码网www国产| 亚洲桃色综合影院| 亚洲美女喷白浆| 国产成人精品电影| 亚洲黄色成人久久久| 天堂网在线观看视频| jlzzjlzz亚洲日本少妇| 久久久一本精品99久久精品| 水莓100在线视频| 91女厕偷拍女厕偷拍高清| 国产在线精品一区二区中文| 亚洲AV第二区国产精品| 国产亚洲一区二区三区| 亚洲精品白虎| 超碰在线最新| 亚洲福利视频一区| 欧美日韩国产精品激情在线播放| 中国字幕a在线看韩国电影| 色综合久久久久综合体桃花网| 免费在线观看毛片网站| 日韩一级视频| 日韩午夜av电影| 久久久国产精品无码| 久久成人高清| 久久精品国产69国产精品亚洲| 人人澡人人澡人人看| 好看的亚洲午夜视频在线| 性视频1819p久久| www.五月婷婷.com| 精品一区二区影视| 国产精品日本一区二区 | 精品乱码一区二区三区四区| 6080日韩午夜伦伦午夜伦| 天天爽夜夜爽视频| 天堂资源在线亚洲| 中文字幕亚洲综合久久| 国产在线拍揄自揄拍无码视频| 亚洲一区二区毛片| 成人黄色生活片| 天天射天天操天天干| 中文字幕免费不卡在线| 国产成人在线小视频| 第四色男人最爱上成人网| 日韩一区二区三区视频在线| 无码熟妇人妻av| 91精品精品| 秋霞午夜一区二区| av中文字幕播放| 久久精品视频免费观看| 中文字幕色呦呦| 国产精品一区二区av影院萌芽| 7777精品伊人久久久大香线蕉最新版| 北京富婆泄欲对白| 手机亚洲手机国产手机日韩| 久久久久久尹人网香蕉| 亚洲综合精品在线| 久久综合狠狠综合| 在线观看17c| 素人啪啪色综合| 亚洲国内精品在线| 91精品国产闺蜜国产在线闺蜜| 欧美一级网站| 国产乱码精品一区二区三区日韩精品 | 久久综合综合久久| 精品亚洲国产成人av制服丝袜| 精品国产一区二区三区久久久久久 | 成人永久aaa| 自拍另类欧美| 成人18视频在线观看| 国产一区二区三区| 91黄视频在线观看| 2一3sex性hd| 欧美xxx在线观看| 国产日韩精品在线| 国产福利电影在线| 五月婷婷欧美视频| 午夜视频在线免费看| 色小子综合网| 国产精品成人va在线观看| 熟妇人妻系列aⅴ无码专区友真希| 国产精品三级电影| 日韩视频在线免费看| 日韩av三区| 欧美激情在线一区| www.com在线观看| 亚洲免费在线播放| 日本中文字幕观看| 999成人精品视频线3| 国产精品丝袜视频| 国产经典自拍视频在线观看| 欧美日韩久久久久| 国产xxxxxxxxx| 亚洲麻豆一区| 精品日本一区二区三区| 538在线精品| 亚洲第一网站免费视频| 国产精品2020| 97aⅴ精品视频一二三区| 国内精品视频一区二区三区| 99精品国产一区二区三区2021| 久久国产精品99国产精| aaa国产视频| 一个色综合网站| 不卡av电影在线观看| 波多野结衣精品久久| 精品久久久久久国产| 全黄性性激高免费视频| 91精品尤物| 97精品国产97久久久久久| 国产香蕉在线观看| 午夜婷婷国产麻豆精品| 手机在线看片日韩| 在线视频日韩| 日本精品一区二区| 成人福利一区二区| 久久香蕉国产线看观看av| 国产麻豆91视频| 亚洲黄网站在线观看| 午夜免费福利影院| 蘑菇福利视频一区播放| 日产中文字幕在线精品一区| 高清av一区| 大胆欧美人体视频| 欧美视频一二区| 一本到一区二区三区| 国产又粗又猛又爽又黄的视频四季 | 久久久91精品| 亚洲欧美激情另类| 日本韩国欧美在线| 午夜国产福利一区二区| 成人午夜av在线| 男女啪啪网站视频| 欧美精品麻豆| 欧洲av一区| 91成人app| 97精品视频在线| 91在线播放网站| 欧美xingq一区二区| 亚洲欧美另类在线视频| 亚洲视频狠狠干| 成年人网站免费看| 国产一区亚洲一区| 国产精品丝袜久久久久久消防器材| 日韩毛片视频| 激情小说综合网| 成人黄色免费观看| 欧美激情欧美狂野欧美精品| 超碰在线国产| 亚洲国产精品成人av| 中文字幕在线观看欧美| 欧美日韩精品在线| 欧美偷拍第一页| 欧美国产亚洲另类动漫| 折磨小男生性器羞耻的故事| 奇米四色…亚洲| 国产人妻777人伦精品hd| 98精品视频| 日本成人三级| 蜜臀av一区| 国产精品theporn88| 日本午夜精品久久久久| 国产成人精品免高潮在线观看| 青春草在线视频| 日韩视频免费在线观看| 黄色片在线免费观看| 欧美精品一区二区三区高清aⅴ| 亚洲无码久久久久| 色网综合在线观看| 影音先锋亚洲天堂| 亚洲成a人在线观看| 91插插插插插插| 国产欧美日韩视频一区二区| 亚洲国产精品自拍视频| 国产 日韩 欧美大片| 三级黄色片免费观看| 青青草伊人久久| 国产免费视频传媒| 免费一级欧美片在线播放| 欧美国产日韩激情| 国产精品第十页| 奇米777四色影视在线看| 888久久久| 中文字幕久久综合| 国产精品成人av| 一本一生久久a久久精品综合蜜| 国内精品伊人久久久| 秋霞久久久久久一区二区| 欧美三级自拍| 精品国产一区二区三区麻豆免费观看完整版 | 国产精品视频网址| 成人午夜毛片| 国产精品久久久久久久久免费看 | 在线日韩国产精品| 久久黄色精品视频| 色视频欧美一区二区三区| 天天操天天操天天操天天| 欧美日韩免费在线观看| 日本中文字幕第一页| 亚洲va天堂va国产va久| 国产亚洲精品久久久久久打不开| 夜夜爽夜夜爽精品视频| 不卡的免费av| 精品毛片网大全| 国产suv精品一区二区33| 色噜噜狠狠成人网p站| 人人妻人人爽人人澡人人精品 | 69视频在线播放| 亚洲欧美韩国| 国产精品久久久久久久7电影| 福利精品一区| 91视频免费网站| 北条麻妃在线一区二区免费播放 | 国产精品久久久久久久免费观看| 欧美 日韩 国产 在线观看 | 精品少妇一区二区三区在线| 亚洲一区成人| 激情 小说 亚洲 图片: 伦| 九九在线精品视频| 亚洲色图欧美日韩| 久久精品夜色噜噜亚洲aⅴ| 国产成人免费观看网站| 亚洲天堂久久久久久久| 日韩免费一级片| 欧美最新大片在线看| 99re只有精品| 亚洲精品少妇网址| 在线观看的av| 久久久久久这里只有精品| 国产免费不卡| 97人人模人人爽视频一区二区| 欧美日日夜夜| 国产成人精品免费看在线播放| 精品福利电影| 婷婷六月天在线| 成人av资源在线观看| 色综合99久久久无码国产精品| 亚洲精品视频在线观看免费| 成人免费视频毛片| 欧美一区二区三区四区视频 | 91色.com| 精品人妻伦九区久久aaa片| 欧美日韩亚洲激情| 99精品免费观看| 亚洲欧洲偷拍精品| 日本电影在线观看| 国产人妖伪娘一区91| 青青草这里只有精品| 国产人妻互换一区二区| 老司机精品视频网站| 男女性杂交内射妇女bbwxz| 国产精品久久久久9999吃药| 国产 欧美 日韩 在线| 91精品国产综合久久久久久| 嫩草研究院在线| 欧美激情视频免费观看| 青青在线精品| 日韩精品久久久| 亚洲麻豆av| 在线播放av网址| 中文字幕在线不卡国产视频| 91精品国产综合久久久蜜臀九色| 日韩西西人体444www| 91涩漫在线观看| 日本一区二区三区在线播放| 白嫩白嫩国产精品| 日韩一二区视频| 美女性感视频久久| 中文字幕第4页| 黄色成人在线免费| 黄色片网站免费在线观看| 久久亚洲精品一区二区| 99久久亚洲国产日韩美女| 欧美二区在线看| 亚洲色诱最新| 性欧美18—19sex性高清| 亚洲男人天堂av网| 国产三级在线观看视频| 久久精彩免费视频| 亚洲视频资源| 99热一区二区三区| 九色|91porny| 希岛爱理中文字幕| 67194成人在线观看| 精品美女在线观看视频在线观看| 国产精品视频网| 天天综合网91| 国产高清999| 亚洲欧美一区二区三区国产精品| 一本到在线视频| 久久五月天色综合| 亚洲精品一区在线| 800av在线免费观看| www.99精品| 午夜精品久久久久久久久久久久久蜜桃| 日韩女优制服丝袜电影| 欧美女同一区| 国产在线精品一区二区三区| 国产精品综合| 日本乱子伦xxxx| 欧美日韩三级一区二区| 在线观看美女网站大全免费| 91精品中文在线| 欧美日韩18| 91丝袜在线观看| 色激情天天射综合网| 午夜视频在线观看网站| 92裸体在线视频网站| 黄色精品网站| 野花社区视频在线观看| 91福利社在线观看| 欧美成人精品一区二区男人看| 亚洲一区二区三区视频播放| 欧美福利在线| 内射中出日韩无国产剧情| 91国在线观看| v天堂福利视频在线观看| 国产福利久久精品| 国产亚洲在线| 日本二区三区视频| 亚洲成人久久久| 国产一区一一区高清不卡| 黄色a级在线观看| 不卡免费追剧大全电视剧网站| 日韩免费av网站| 久久视频在线直播| 日韩系列在线| 亚洲精品手机在线观看| 亚洲已满18点击进入久久| 欧美一区二区三区少妇| 国产区精品视频| 国产精品入口66mio| www中文在线| 亚洲国产欧美一区二区丝袜黑人| 欧美三区四区| 300部国产真实乱| 久久久国产综合精品女国产盗摄| 97国产成人无码精品久久久| 国色天香2019中文字幕在线观看| 国产一区日韩| 动漫美女无遮挡免费| 欧美日韩精品免费| 18aaaa精品欧美大片h| 亚洲欧洲精品在线| 91在线云播放|