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

Apache Kylin 歷險記

開源
Apache Kylin(麒麟)是一個開源的分布式分析引擎,提供Hadoop/Spark之上的SQL查詢接口及多維分析(OLAP)能力以支持超大規模數據,最初由eBay Inc開發并貢獻至開源社區。它能在亞秒內查詢巨大的Hive表。

1. Kylin 概述

1.1 Kylin 定義

Apache Kylin(麒麟)是一個開源的分布式分析引擎,提供Hadoop/Spark之上的SQL查詢接口及多維分析(OLAP)能力以支持超大規模數據,最初由eBay Inc開發并貢獻至開源社區。它能在亞秒內查詢巨大的Hive表。

官網:https://kylin.apache.org/cn

1.2 Kylin特點

Kylin的主要特點包括支持SQL接口、支持超大規模數據集、亞秒級響應、可伸縮性、高吞吐率、BI工具集成等。

  • 標準SQL接口:Kylin是以標準的SQL作為對外服務的接口。
  • 支持超大數據集:Kylin對于大數據的支撐能力可能是目前所有技術中最為領先的。早在2015年eBay的生產環境中就能支持百億記錄的秒級查詢,之后在移動的應用場景中又有了千億記錄秒級查詢的案例。
  • 亞秒級響應:Kylin擁有優異的查詢相應速度,這點得益于預計算,很多復雜的計算,比如連接、聚合,在離線的預計算過程中就已經完成,這大大降低了查詢時刻所需的計算量,提高了響應速度。
  • 可伸縮性和高吞吐率:單節點Kylin可實現每秒70個查詢,還可以搭建Kylin的集群。
  • BI工具集成,Kylin可以與現有的BI工具集成,具體包括如下內容。

ODBC:與Tableau、Excel、PowerBI等工具集成ODBC:與Tableau、Excel、PowerBI等工具集成

JDBC:與Saiku、BIRT等Java工具集成

RestAPI:與JavaScript、Web網頁集成

Kylin開發團隊還貢獻了Zepplin的插件,也可以使用Zepplin來訪問Kylin服務。

1.3 預備知識

1.3.1 Data Warehouse(數據倉庫)

數據倉庫是一個各種數據 (包括歷史數據和當前數據)的中心存儲系統,是 BI (business intelligence ,商業智能) 的核心部件。

1.3.2 事實表 & 維表

在維度建模中,將度量稱為“事實” ,將環境描述為“維度”。維度是用于分析事實所需要的多樣環境。例如,在分析交易過程時,可以通過買家、賣家、商品和時間等維度描述交易發生的環境。事實則緊緊圍繞著業務過程來設計,通過獲取描述業務過程的度量來表達業務過程,包含了引用的維度和與業務過程有關的度量。例如訂單作為交易行為的核心載體,直觀反映了交易的狀況。訂單的流轉會產生很多業務過程,而下單、支付和成功完結三個業務過程是整個訂單的關鍵節點。獲取這三個業務過程的筆數、金額以及轉化率是日常數據統計分析的重點,事務事實表設計可以很好地滿足這個需求。

1.3.3 維度

即觀察數據的角度。比如員工數據,可以從性別角度來分析,也可以更加細化,從入職時間或者地區的維度來觀察。維度是一組離散的值,比如說性別中的男和女,或者時間維度上的每一個獨立的日期。因此在統計時可以將維度值相同的記錄聚合在一起,然后應用聚合函數做累加、平均、最大和最小值等聚合計算。

1.3.4 度量

即被聚合(觀察)的統計值,也就是聚合運算的結果。比如說員工數據中不同性別員工的人數,又或者說在同一年入職的員工有多少。

1.3.5 Business Intelligence (商業職能)

商業智能通常被理解為將企業中現有的數據 轉化為知識,幫助企業做出明智的業務經營決策的工具。為了將數據轉化為知識,需要利用數據倉庫 、聯機分析處理( OLAP )工具和數據挖掘等技術。

1.3.6 OLAP(online analytical processing)

OLAP是一種軟件技術,它使分析人員能夠迅速、一致、交互地 從各個方面觀察信息 ,以達到深入理解數據的目的。從各方面觀察信息,也就是從不同的維度分析數據,因此 OLAP 也成為 多維分析。

1.3.7 ROLAP & MOLAP

ROLAP : 基于關系型數據庫,不需要預計算。

MOLAP:基于多維數據集(一個多維數據集稱為一個OLAP Cube),需要預計算。

1.3.8 Cube & Cubeid

有了維度跟度量后就有了根據維度和度量做預計算的Cube理論。給定一個數據模型,我們可以對其上的所有維度進行聚合,對于N個維度來說,組合的所有可能性共有2n種。對于每一種維度的組合,將度量值做聚合計算,然后將結果保存為一個物化視圖,稱為Cuboid。所有維度組合的Cuboid作為一個整體,稱為Cube。

1.3.9 星型模型

當所有維表都直接連接到事實表上時,整個圖解就像星星一樣,故將該模型稱為星型模型。該模型通過大量的冗余來提升查詢效率,對OLAP場景較友好。

當有一個或多個維表沒有直接連接到事實表上,而是通過其他維度表連接到事實表上時,其圖解就像多個雪花連接在一起,故稱雪花模型。該模型在MySQL、Oracle中常見。

當有一個或多個維表沒有直接連接到事實表上,而是通過其他維度表連接到事實表上時,其圖解就像多個雪花連接在一起,故稱雪花模型。該模型在MySQL、Oracle中常見。

星型模型 VS 雪花模型

2 Kylin架構

2.1 核心架構

Kylin官方架構圖

2.1.1 REST Server

REST Server是一套面向應用程序開發的入口點,旨在實現針對Kylin平臺的應用開發工作。此類應用程序可以提供查詢、獲取結果、觸發Cube構建任務、獲取元數據以及獲取用戶權限等等。另外可以通過Restful接口實現SQL查詢。

2.1.2 查詢引擎(Query Engine)

當Cube準備就緒后,查詢引擎就能夠獲取并解析用戶查詢。它隨后會與系統中的其它組件進行交互,從而向用戶返回對應的結果。查詢SQL轉化為底層任務, 數據存儲到HBase。

2.1.3 Routing

負責將解析的SQL生成的執行計劃轉換成Cube緩存的查詢,Cube是通過預計算緩存在hbase中,這部分查詢可以在秒級設置毫秒級完成,而且還有一些操作使用過的查詢原始數據(存儲在Hadoop的HDFS中通過Hive查詢)。這部分查詢延遲較高(為避免查詢原始數據,默認關閉)。

2.1.4 元數據管理工具(Metadata)

Kylin是一款元數據驅動型應用程序。元數據管理工具是一大關鍵性組件,用于對保存在Kylin當中的所有元數據進行管理,其中包括最為重要的Cube元數據。其它全部組件的正常運作都需以元數據管理工具為基礎。Kylin的元數據存儲在Hbase中。

2.1.5 任務引擎(Cube Build Engine)

這套引擎的設計目的在于處理所有離線任務,其中包括Shell腳本、Java API以及Map Reduce任務等等。任務引擎對Kylin當中的全部任務加以管理與協調,從而確保每一項任務都能得到切實執行并解決其間出現的故障。

2.2 核心算法

2.2.1 工作原理

Kylin的工作原理就是對數據模型做Cube預計算,并利用計算的結果加速查詢:

  • 指定數據模型,定義維度和度量;
  • 預計算Cube,計算所有Cuboid并保存為物化視圖,預計算過程是Kylin從Hive中讀取原始數據,按照我們選定的維度進行計算,并將結果集保存到Hbase中,默認的計算引擎為MapReduce,可以選擇Spark作為計算引擎。一次build的結果,我們稱為一個Segment。構建過程中會涉及多個Cuboid的創建,具體創建過程由kylin.Cube.algorithm參數決定,參數值可選 auto,layer 和 inmem, 默認值為 auto,即 Kylin 會通過采集數據動態地選擇一個算法 (layer or inmem),如果用戶很了解 Kylin 和自身的數據、集群,可以直接設置喜歡的算法。
  • 執行查詢,讀取Cuboid,運行,產生查詢結果。

2.2.2 構建方法

主要有逐層構建算法、快速構建算法 兩種。

2.2.2.1 逐層構建算法(layer)

一個N維的Cube,是由1個N維子立方體、N個(N-1)維子立方體、N*(N-1)/2個(N-2)維子立方體、……、N個1維子立方體和1個0維子立方體構成,總共有2^N個子立方體組成,在逐層算法中,按維度數逐層減少來計算,每個層級的計算(除了第一層,它是從原始數據聚合而來),是基于它上一層級的結果來計算的。比如,[Group by A, B]的結果,可以基于[Group by A, B, C]的結果,通過去掉C后聚合得來的;這樣可以減少重復計算;當 0維度Cuboid計算出來的時候,整個Cube的計算也就完成了。

每一輪的計算都是一個MapReduce任務,且串行執行;一個N維的Cube,至少需要N+1次MapReduce Job。

算法優點:

  • 此算法充分利用了MapReduce的能力,處理了中間復雜的排序和洗牌工作,故而算法代碼清晰簡單,易于維護;
  • 受益于Hadoop的日趨成熟,此算法對集群要求低,運行穩定;在內部維護Kylin的過程中,很少遇到在這幾步出錯的情況;即便是在Hadoop集群比較繁忙的時候,任務也能完成。

算法缺點:

  • 當Cube有比較多維度的時候,所需要的MapReduce任務也相應增加;由于Hadoop的任務調度需要耗費額外資源,特別是集群較龐大的時候,反復遞交任務造成的額外開銷會相當可觀;
  • 此算法會對Hadoop MapReduce輸出較多數據; 雖然已經使用了Combiner來減少從Mapper端到Reducer端的數據傳輸,所有數據依然需要通過Hadoop MapReduce來排序和組合才能被聚合,無形之中增加了集群的壓力;
  • 對HDFS的讀寫操作較多:由于每一層計算的輸出會用做下一層計算的輸入,這些Key-Value需要寫到HDFS上;當所有計算都完成后,Kylin還需要額外的一輪任務將這些文件轉成HBase的HFile格式,以導入到HBase中去;總體而言,該算法的效率較低,尤其是當Cube維度數較大的時候。

2.2.2.2 快速構建算法(inmem)

快速構建算法也被稱作“逐段”(By Segment) 或“逐塊”(By Split) 算法,從1.5.x開始引入該算法,利用Mapper端計算先完成大部分聚合,再將聚合后的結果交給Reducer,從而降低對網絡瓶頸的壓力。該算法的主要思想是,對Mapper所分配的數據塊,將它計算成一個完整的小Cube 段(包含所有Cuboid);每個Mapper將計算完的Cube段輸出給Reducer做合并,生成大Cube,也就是最終結果;如圖所示解釋了此流程。

快速Cube算法

與舊算法相比,快速算法主要有兩點不同。

  • Mapper會利用內存做預聚合,算出所有組合;Mapper輸出的每個Key都是不同的,這樣會減少輸出到Hadoop MapReduce的數據量;
  • 一輪MapReduce便會完成所有層次的計算,減少Hadoop任務的調配,所以如果機器性能不錯推薦用此種方法。

2.2.3 Cube存儲原理

假設維度字典表具體信息如下。

字典表信息

加入我們選擇了 address、catogory、date為維度進行Cube聚合。我們需要知道Cube底層是如何預聚合后把數據存儲到HBase中的。

Cube存儲

系統會按照所有的維度選跟不選做01映射,然后每個維度選了后也有對應的維度值做映射。此時 key = Cubeid + 緯度值, value = 對應預聚合結果。

2.3 Kylin入手

2.3.1 Kylin 安裝

Kylin 是依賴于Hadoop、HBase、Zookeeper、Spark的,所以安裝時需確保所有的前置依賴是OK的。至于安裝細節,找個百度教程即可。

2.3.2 數據準備

在Kylin安裝完畢后,需要構建數據源、創建Model、創建Cube等操作,都是一些常規操作,沒啥說的。創建模型時整體有點類似PowerBI,需要選擇表Join的方式跟字段,選擇事實表跟維度的指標跟維度。

2.4 注意事項

因為Routing默認關閉,為了保證OLAP查詢的性能穩定,不會出現忽快忽慢的場景,有如下個約束條件。

2.4.1 只能按照構建 Model的連接條件來寫 SQL

創建時候如果是A join B,則查詢時也只能這樣查詢。

2.4.2 只能按照構建 Cube時選擇的維度字段分組統計

如果我們選擇了4個維度,則在進行OLAP查詢時候也只能選擇這個四個維度進行groupBy。

2.4.3 只能統計構建 Cube時選擇的度量值字段

如果在構建Cube時,只添加兩個指標,則查詢時候也只能查詢這倆。別的都不能查詢。

3. Cube 構建優化

3.1 使用衍生維度

衍生維度用于在有效維度內將維度表上的非主鍵維度排除掉,并使用維度表的主鍵(其

實是事實表上相應的外鍵)來替代它們。Kylin 會在底層記錄維度表主鍵與維度表其他維度之間的映射關系,以便在查詢時能夠動態地將維度表的主鍵“翻譯”成這些非主鍵維度,并進行實時聚合,(一般不建議開,可能會導致查詢耗時變大)。

衍生維度

3.2 使用聚合組(Aggregation Group)

聚合組就是一個強大的剪枝工具,通過指定不同的剪枝策略可以縮小維度組合個數。

3.2.1 強制維度

強制維度

強制維度(Mandatory),如果一個維度被定義為強制維度,分組后的維度組合結果一定要包含該維度,但是強制維度不能自己出現。

3.2.2 層級維度

層級維度

如果指定了維度直接的依賴關系,比如 維度A(年) -> 維度B(月)。維度B不能單獨出現,必須B想出現的話必須有A。

3.2.3 聯合維度

聯合維度

每個聯合中包含兩個或更多個維度,如果某些列形成一個聯合,那么在該分組產生的任何Cuboid中,這些聯合維度要么一起出現,要么都不出現。

3.3 Row Key 優化Kylin 會把所有的維度按照順序組合成一個完整的Rowkey,并且按照這個Rowkey 升序

排列Cuboid 中所有的行。設計良好的Rowkey 將更有效地完成數據的查詢過濾和定位,減少IO 次數,提高查詢速度,維度在rowkey 中的次序,對查詢性能有顯著的影響。

3.3.1 被過濾的維度放在前面

如果A的枚舉值是1、2、3、4。B的枚舉值a、b、c、d。

過濾

3.3.2 基數打的維度放在基數小的維度前面

如下,想生成AB的結果,則可從ABC、ABD中出結果(ABD結果行數更少),因為kylin系統默認選擇cubeid小的,所以基數打的維度盡量前調。

由三個維度生成兩個維度

4. 參考

Kylin : https://www.bilibili.com/video/BV1QU4y1F7QH?p=19

責任編輯:武曉燕 來源: sowhat1412
相關推薦

2022-05-05 19:26:17

Druid分布式存儲

2009-10-15 09:21:00

CCNA考試歷險記CCNA

2021-02-22 08:20:32

Activity動畫界面

2011-09-16 16:05:10

MySQL

2011-01-26 10:05:36

Git安裝配置

2011-03-18 09:35:39

GitLinux版本控制

2011-03-30 10:50:55

GitLinux 版本控制

2011-01-26 09:09:06

版本控制系統GitLinux

2014-04-01 09:13:23

程序員招聘

2011-02-28 14:37:43

GitLinux版本控制

2017-06-30 17:54:04

2023-02-03 14:24:15

Wine 8.1Windows

2009-02-01 14:39:10

面試網絡工程師英國

2016-11-15 09:34:14

Apache Kyli流處理引擎

2017-05-03 08:32:22

Apache KyliCube設置

2017-01-15 14:27:32

大數據美團點評技術

2017-04-11 09:33:55

Apache Kyli優化聚合組

2012-08-08 10:04:41

IBM但W

2019-07-22 09:35:23

RedisSentinel

2017-05-11 10:44:19

Apache KyliCount_Disti字符串
點贊
收藏

51CTO技術棧公眾號

成人免费在线网址| 日韩av在线高清| 国产一级黄色录像片| 亚洲精品成人电影| 男人的天堂亚洲| 中文字幕日韩在线播放| 古装做爰无遮挡三级聊斋艳谭| 美女日批视频在线观看| 久久久青草青青国产亚洲免观| 国产精品国产福利国产秒拍| 国产成人综合在线视频| 精品一区二区男人吃奶| 欧美亚洲日本国产| 国产免费黄色一级片| h视频在线播放| 波多野结衣在线一区| 国产精品丝袜高跟| 国产 日韩 欧美 在线| 天天插综合网| 亚洲情综合五月天| 丰满少妇xbxb毛片日本| 国产精品黄色片| 亚洲国产欧美在线| 亚洲永久激情精品| 瑟瑟在线观看| 丁香天五香天堂综合| 国产精品美女主播在线观看纯欲| 日韩久久久久久久久| 久久久人成影片免费观看| 日韩经典中文字幕| 亚洲欧美激情一区二区三区| 69堂免费精品视频在线播放| 精品福利在线视频| 国产 欧美 日本| 黄网站在线播放| 国产精品无圣光一区二区| 精品在线视频一区二区| 精品国产九九九| 久久国产欧美日韩精品| 国产精品www色诱视频| 欧美一区二区三区四| 国内精品久久久久久久影视蜜臀| 久久久精品一区二区| 日韩一级片在线免费观看| 九九综合在线| 亚洲欧美三级在线| 醉酒壮男gay强迫野外xx| 亚洲成人五区| 精品日韩欧美一区二区| 九九热视频免费| 成人乱码手机视频| 欧美精品免费视频| 亚洲欧美日本一区二区| 欧美视频免费看| 欧美日韩视频在线观看一区二区三区| 欧美性猛交久久久乱大交小说| www.成人爱| 91国偷自产一区二区三区成为亚洲经典| 亚洲熟妇av一区二区三区漫画| 国产精品论坛| 色综合久久综合中文综合网| 日本精品一区在线观看| 午夜久久中文| 色婷婷一区二区| 凹凸日日摸日日碰夜夜爽1| 国产高清不卡| 欧美日韩一二区| 伊人成人免费视频| 一区二区三区亚洲变态调教大结局| 精品国产免费人成电影在线观看四季| 在线观看一区二区三区四区| 久久a爱视频| 亚洲精品久久久久中文字幕二区| 一区二区三区免费在线观看视频| 久久99精品久久久久久园产越南| 有码中文亚洲精品| 日本精品在线免费观看| 欧美日本一区二区视频在线观看| 992tv在线成人免费观看| 日韩乱码人妻无码中文字幕| 久久美女性网| 成人亲热视频网站| 日本人妻丰满熟妇久久久久久| 久久综合资源网| 一区二区三区四区五区精品| 调教一区二区| 色爱区综合激月婷婷| www.久久av.com| 风间由美一区二区av101| 亚洲欧美成人一区二区在线电影| 中国1级黄色片| 在线观看一区视频| 国产精品99免视看9| 国产伦精品一区二区三区视频痴汉| 国产一区二区毛片| 狠狠色综合欧美激情| 成人欧美亚洲| 亚洲一区二区三区在线| 欧美成人黑人猛交| 日韩在线成人| 亚洲一级黄色片| 久青草视频在线观看| av黄色在线看| 东京一区二区| 欧美精品日日鲁夜夜添| 欧在线一二三四区| 爽爽视频在线观看| 国产精品免费视频观看| 精品国产一区二区三区无码| 亚洲天堂一区二区| 欧美一级一级性生活免费录像| 精品国产av色一区二区深夜久久| 成人综合一区| 91国自产精品中文字幕亚洲| 一级欧美一级日韩| 成人国产精品免费观看动漫| 亚洲精品乱码久久久久久蜜桃91| 白白色在线观看| 欧美日韩中文字幕精品| 国模无码视频一区| 婷婷亚洲五月色综合| 欧亚精品中文字幕| 国内毛片毛片毛片毛片| 欧美激情资源网| 欧洲黄色一级视频| 视频欧美一区| 久久久成人精品视频| 自拍偷拍18p| av不卡一区二区三区| mm131午夜| 国产综合色激情| 亚洲人成网7777777国产| 国产午夜福利精品| 国产福利91精品一区二区三区| 亚洲综合五月天| 欧美精品高清| 亚洲人成免费电影| 51国产偷自视频区视频| 不卡av在线网| 久久久久久久久久网| 亚洲网址在线观看| 欧美富婆性猛交| www.xxx国产| 亚洲男人的天堂一区二区| 日本高清久久久| 日韩不卡一区| 国产精品自在线| 日本精品在线| 欧美日韩精品一区二区三区| 少妇一级黄色片| 日本不卡一区二区| 日韩中文字幕一区二区| av一区在线| 在线观看日韩视频| 中文字幕av片| 国产精品高清亚洲| 伊人成人222| 女同性一区二区三区人了人一| 91免费电影网站| a在线免费观看| 日韩欧美国产三级| 久草中文在线视频| av中文字幕不卡| 国产91在线视频观看| 亚洲伊人春色| 国产精品av网站| 最新97超碰在线| 欧美一区二区在线观看| 久久久久亚洲av成人片| 不卡的av网站| 成人黄色一区二区| 久久久久久久久久久9不雅视频 | 欧美人伦禁忌dvd放荡欲情| 国产又粗又猛又爽又黄的视频四季| 久久丁香综合五月国产三级网站 | 亚洲美女网站| 欧美精品国产精品久久久| 欧美片第一页| 久久韩剧网电视剧| 高潮一区二区三区乱码| 丰满岳妇乱一区二区三区| 国内精品卡一卡二卡三| 激情文学综合插| r级无码视频在线观看| 国产欧美高清视频在线| 成人欧美一区二区三区黑人| av2020不卡| 色琪琪综合男人的天堂aⅴ视频| 国产三级小视频| 精品久久久久久久中文字幕| 久久婷婷五月综合| 国产成人免费在线观看不卡| www黄色av| 欧美.www| 日韩av高清在线播放| 日本在线成人| 国产精品jizz在线观看麻豆| 日本中文字幕中出在线| 亚洲色图综合网| 国产高潮流白浆喷水视频| 日韩欧美黄色动漫| 久草资源在线视频| 国产精品女上位| 久久精品女同亚洲女同13| 久久99精品久久只有精品| 欧美三级在线观看视频| 国产韩日影视精品| 欧美大香线蕉线伊人久久国产精品| 亚洲最大的免费视频网站| 2020欧美日韩在线视频| 亚洲妇熟xxxx妇色黄| 在线观看成人黄色| 婷婷婷国产在线视频| 日韩欧美在线123| 又污又黄的网站| 黄色一区二区在线观看| av成人免费网站| 亚洲国产激情av| 风间由美一二三区av片| 国产精品一区二区在线看| 人人爽人人av| 国产精品视区| 久久国产午夜精品理论片最新版本| 欧美电影免费观看高清| 欧美激情一区二区三区在线视频 | 国产综合久久久久影院| 男女视频一区二区三区| 99riav1国产精品视频| 久久免费一级片| 91精品一区二区三区综合在线爱| 青娱乐一区二区| 欧美国产不卡| 99电影网电视剧在线观看| 日韩电影精品| 国产精品久久久久免费a∨| 蜜桃视频在线网站| 国内精品视频在线| 26uuu亚洲电影在线观看| www.亚洲男人天堂| √新版天堂资源在线资源| 欧美日韩午夜| 日韩在线不卡视频| 国产一二三在线观看| 日韩成人中文电影| 天天爱天天干天天操| 欧美成人a∨高清免费观看| 91丨九色丨蝌蚪丨对白| 欧美色倩网站大全免费| 青青视频在线免费观看| 色综合久久九月婷婷色综合| 久久久免费高清视频| 狠狠躁夜夜躁久久躁别揉| 日韩欧美中文字幕一区二区| 亚洲国产精品人人做人人爽| 国产真人真事毛片| 亚洲1区2区3区4区| 国产情侣自拍av| 在线一区二区三区做爰视频网站| 国产精品第六页| 欧美亚洲综合久久| 一区二区三区www污污污网站| 欧美精品在线一区二区| 99国产精品99| 精品欧美乱码久久久久久| 免费观看国产视频| 日韩乱码在线视频| 国产最新视频在线观看| 伊人伊成久久人综合网站| 黄色网页在线播放| 色综合老司机第九色激情| 成人女同在线观看| 欧美在线一级va免费观看| 日本综合视频| 成人午夜两性视频| 韩国精品福利一区二区三区| 久久精品国产第一区二区三区最新章节| 久久av免费看| 中文字幕一区二区三区5566| 国产真实久久| 日本老熟妇毛茸茸| 国模大尺度一区二区三区| 麻豆av免费看| 久久久久久日产精品| a一级免费视频| 亚洲一二三四区| 97人妻一区二区精品视频| 91精品综合久久久久久| 色婷婷激情五月| 中文字幕在线日韩| 日本三级韩国三级欧美三级| 国产成人精品久久二区二区91| 热久久久久久| 精品欧美一区二区三区久久久| 波多野结衣一区| 黄色激情在线视频| 强制捆绑调教一区二区| 亚洲美女精品视频| 国产欧美日韩不卡免费| 日韩一区二区三区四区在线| 欧美日韩在线观看视频| 国产视频一二三四区| 亚洲男人天堂网| 2024最新电影在线免费观看| 日韩av黄色在线观看| 一区二区三区四区视频免费观看| 日本不卡高清视频一区| 欧美另类综合| 免费看污污网站| av电影一区二区| 99久久久免费精品| 欧美日韩亚洲激情| 成人激情四射网| 中文字幕日韩在线播放| 热色播在线视频| 99国产超薄丝袜足j在线观看 | 亚洲国产日韩美| 在线综合视频| 在线成人免费av| 国产精品欧美一区二区三区| 久久久精品视频网站| 精品久久久久香蕉网| 麻豆tv免费在线观看| 国产精品高潮粉嫩av| 欧美有码在线| 成年人网站国产| 国产成人精品免费网站| 91麻豆免费视频网站| 欧美视频在线一区| 国产在线视频你懂得| 88国产精品欧美一区二区三区| 午夜免费欧美电影| 免费久久久久久| 精品在线免费观看| 在线免费看视频| 欧美综合视频在线观看| 四虎在线视频| 欧美与欧洲交xxxx免费观看| 久久久久观看| www.99热这里只有精品| 粉嫩蜜臀av国产精品网站| 国产1区2区3区4区| 91麻豆精品国产91久久久资源速度| 91se在线| 国产日韩欧美在线看| 成人一区二区| 男女视频在线看| 国产欧美精品一区aⅴ影院| 国产又大又黄又粗| 亚洲欧洲xxxx| 朝桐光一区二区| 日韩视频精品| 美女久久久精品| 欧美巨胸大乳hitomi| 欧美日韩一区二区三区高清| 日韩黄色影院| 亚洲一区二区三区在线视频| 久久久久久久久久久久久久| 日韩欧美中文在线视频| 一二三区精品视频| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 欧美激情免费在线| 日韩欧美美女在线观看| 欧美成人xxxxx| 久久久www成人免费无遮挡大片| 成年人视频免费| 日韩综合视频在线观看| 高清久久精品| 91黄色在线看| 久久亚洲二区三区| 在线免费看91| 久久99精品久久久久久噜噜| 国产无遮挡裸体免费久久| 国产女女做受ⅹxx高潮| 欧美韩国日本综合| 国产视频第二页| 4438全国成人免费| 成人羞羞网站入口| 国产成人av片| 色噜噜夜夜夜综合网| 日本不卡在线| 国产精品成人一区二区三区| 鲁大师成人一区二区三区| 国精产品视频一二二区| 日韩视频一区二区在线观看| 日韩欧美精品一区二区三区| 亚洲ai欧洲av| 懂色av一区二区三区蜜臀| 中文字幕在线看人| 久久精品电影一区二区| 加勒比色综合久久久久久久久| 亚洲爆乳无码专区| 亚洲人午夜精品天堂一二香蕉| 天堂av资源网| 国产欧美一区二区三区久久人妖| 国产一区视频在线观看免费| 日韩不卡av在线| 亚洲精品成人久久| 香蕉久久一区| 欧美在线观看成人| 亚洲人一二三区|