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

實時數(shù)倉方案五花八門,實際落地如何選型和構建

大數(shù)據(jù) 新聞
本文介紹了市面上常見實時數(shù)倉方案,并對不同方案的優(yōu)缺點進行了介紹。在使用過程中我們需要根據(jù)自己的業(yè)務場景選擇合適的架構。

01為何需要實時數(shù)倉架構

最初企業(yè)存儲數(shù)據(jù)都在數(shù)倉中存儲,但是隨著數(shù)據(jù)量的增大,傳統(tǒng)數(shù)據(jù)的方案在時效性上和數(shù)據(jù)維護上變得越來越困難。實時數(shù)倉架構應運而生。

然而問題并不是這么簡單,在具體方案落地上實時數(shù)倉有很多方案可以選擇,那么面對不同的業(yè)務和應用場景我們到底應該選擇哪種技術方案呢?這是困擾好多大數(shù)據(jù)架構師的問題。

圖1

02數(shù)倉如何分層&各層用途

介紹實時數(shù)倉前,我們先回顧下離線數(shù)倉的分層架構,這將對我們后面理解實時數(shù)倉架構設計具有很大幫助。

數(shù)倉一般分為:ODS層、DWD層、DWS層和ADS層。這里我會分別展開說一下。這部分內(nèi)容大家了解數(shù)倉中每層數(shù)據(jù)的特點即可,具體研發(fā)中同學們可以根據(jù)項目再做深入體會。

圖2

1)ODS層:ODS是數(shù)據(jù)接入層,所有進入數(shù)據(jù)的數(shù)據(jù)首先會接入ODS層。一般來說ODS層的數(shù)據(jù)是多復雜多樣的。從數(shù)據(jù)粒度上看ODS層是粒度最細的數(shù)據(jù)層。

2)DWD層:為數(shù)據(jù)倉庫層,數(shù)據(jù)明細層的數(shù)據(jù)應是經(jīng)過ODS清洗,轉(zhuǎn)后的一致的、準確的、干凈的數(shù)據(jù)。DWD層數(shù)據(jù)粒度通常和ODS的粒度相同,不同的是該層的數(shù)據(jù)質(zhì)量更高,字段更全面等。在數(shù)據(jù)明細層會保存BI系統(tǒng)中所有的歷史數(shù)據(jù),例如保存近10年來的數(shù)據(jù)。

3)DWS層:數(shù)據(jù)集市層,該層數(shù)據(jù)是面向主題來組織數(shù)據(jù)的,通常是星形或雪花結構的數(shù)據(jù)。從數(shù)據(jù)粒度來說,這層的數(shù)據(jù)是輕度匯總級的數(shù)據(jù),已經(jīng)不存在明細數(shù)據(jù)了。

4)ADS層:數(shù)據(jù)應用層,它是完全為了滿足具體的分析需求而構建的數(shù)據(jù),也是星形或雪花結構的數(shù)據(jù)。從數(shù)據(jù)粒度來說是高度匯總的數(shù)據(jù)。其匯總的目標主要是按照應用需求進行的。

03數(shù)倉分層的必要性

那么數(shù)倉為什么要分層,數(shù)倉分層后有哪些好處呢?數(shù)倉分層是一個比較麻煩且耗費工作成本的一個事情,只有理解了數(shù)倉分層到底有哪些好處,我們才能理解數(shù)倉分層的必要性。

數(shù)倉分層的總體思路是用空間換時間,其目的是通過數(shù)倉分層,使得數(shù)倉能夠更好地應對需求的變更,和提高數(shù)據(jù)的穩(wěn)定性。

1)用空間換時間:通過大量的預處理來提升應用系統(tǒng)的用戶體驗(效率),因此數(shù)據(jù)倉庫會存在大量冗余的數(shù)據(jù)。

2)能更好地應對需求的變更:如果不分層的話,如果源業(yè)務系統(tǒng)的業(yè)務規(guī)則發(fā)生變化,將會影響整個數(shù)據(jù)清洗過程,工作量巨大。

3)提高數(shù)據(jù)處理過程的穩(wěn)定性:通過數(shù)據(jù)分層管理可以簡化數(shù)據(jù)清洗的過程,因為把原來一步的工作分到了多個步驟去完成,相當于把一個復雜的工作拆成了多個簡單的工作,每一層的處理邏輯都相對簡單和容易理解。

這樣我們比較容易保證每一個步驟的正確性,當數(shù)據(jù)發(fā)生錯誤的時候,往往我們只需要局部調(diào)整某個步驟即可。

圖3

前面介紹了數(shù)倉分層的一些基本理論,這將對我們后面理解實時數(shù)倉的各種架構打下一些理論知識基礎。下面為大家梳理下市場上常見的實時數(shù)倉方案和對應的應用場景。

04從Lambda架構說起

大部分實時數(shù)倉,其實是從Lambda架構演化而來的,因此在介紹實時數(shù)倉方案前我們先回顧下Lambda架構。

Lambda架構將數(shù)據(jù)分為實時數(shù)據(jù)離線數(shù)據(jù)

針對實時數(shù)據(jù)使用流式計算引擎進行計算(例如Flink),針對離線數(shù)據(jù)使用批量計算引擎(例如Spark)計算。然后分別將計算結果存儲在不同的存儲引擎上對外提供數(shù)據(jù)服務。

圖4

這種架構的優(yōu)點是離線數(shù)據(jù)和實時數(shù)據(jù)各自計算,既能保障實時為業(yè)務提供服務,又能保障歷史數(shù)據(jù)的快速分析。它分別結合了離線計算引擎與流式計算引擎二者的優(yōu)勢。

但是有一個缺點是離線數(shù)據(jù)和實時數(shù)據(jù)的一致性比較難保障,一般在離線數(shù)據(jù)產(chǎn)生后會使用離線數(shù)據(jù)清洗實時數(shù)據(jù)來保障數(shù)據(jù)的強一致性。

05Kappa架構解決哪些問題

接下來要講的這種架構,它是基于Lambda架構上的優(yōu)化版本,Kappa架構。這種架構將數(shù)據(jù)源的數(shù)據(jù)全部轉(zhuǎn)換為流式數(shù)據(jù),并將計算統(tǒng)一到流式計算引擎上。

這種方式的特點使架構變得更加簡單,但是不足之處是需要保障數(shù)據(jù)都是實時的數(shù)據(jù),如果數(shù)據(jù)是離線的話也需要轉(zhuǎn)化為流式數(shù)據(jù)的架構進行數(shù)據(jù)處理,具體架構可結合這張圖來看。

圖5

06深入實時數(shù)倉架構

實時數(shù)倉的查詢需求

在正式討論實時數(shù)倉前,我們先看下行業(yè)對實時數(shù)倉的主要需求,這有助于我們理解實時數(shù)倉各種方案設計的初衷,了解它是基于哪些需求應運而生的。

這也將幫助我們從更多維度上思考需求、條件、落地難點等等一些關鍵要素之間如何評估和權衡,最終實現(xiàn)是基于現(xiàn)有條件下的功能如何將其價值最大化。

傳統(tǒng)意義上我們通常將數(shù)據(jù)處理分為離線的和實時的。對于實時處理場景,我們一般又可以分為兩類:

一類諸如監(jiān)控報警類、大屏展示類場景要求秒級甚至毫秒級;另一類諸如大部分實時報表的需求通常沒有非常高的時效性要求,一般分鐘級別,比如10分鐘甚至30分鐘以內(nèi)都可接受。

圖6

基于以上查詢需求,業(yè)界常見的實時數(shù)倉方案有這幾種。 

圖7

目前老的項目大部分還在使用的標準分層體現(xiàn)+流計算+批量計算的方案。未來大家可能都會遷移到標準分層體系+流計算+數(shù)據(jù)湖,和基于全場景MPP數(shù)據(jù)庫實現(xiàn)的方案上,我也會重點介紹這兩個方案,也希望大家能夠多花點時間加以理解。

方案 1:Kappa 架構

首先咱們看下Kappa架構,Kappa架構將多源數(shù)據(jù)(用戶日志,系統(tǒng)日志,BinLog日志)實時地發(fā)送到Kafka。

然后通過Flink集群,按照不同的業(yè)務構建不同的流式計算任務,對數(shù)據(jù)進行數(shù)據(jù)分析和處理,并將計算結果輸出到MySQL/ElasticSearch/HBase/Druid/KUDU等對應的數(shù)據(jù)源中,最終提供應用進行數(shù)據(jù)查詢或者多維分析。

圖8

這種方案的好處有二,方案簡單;數(shù)據(jù)實時。不過有兩個缺點:

一個是用戶每產(chǎn)生一個新的報表需求,都需要開發(fā)一個Flink流式計算任務,數(shù)據(jù)開發(fā)的人力成本和時間成本都較高。

第二個是對于每天需要接入近百億的數(shù)據(jù)平臺,如果要分析近一個月的數(shù)據(jù),則需要的Flink集群規(guī)模要求很大,且需要將很多計算的中間數(shù)據(jù)存儲在內(nèi)存中以便多流Join。

圖9

方案 2:基于標準分層 + 流計算

為了解決方案1中將所有數(shù)據(jù)放在一個層出現(xiàn)的開發(fā)維護成本高等問題,于是出現(xiàn)了基于標準分層+流計算的方案。

接下來咱們看下這種方案,在傳統(tǒng)數(shù)倉的分層標準上構建實時數(shù)倉,將數(shù)據(jù)分為ODS、DWD、DWS、ADS層。首先將各種來源的數(shù)據(jù)接入ODS貼源數(shù)據(jù)層,再對ODS層的數(shù)據(jù)使用Flink的實時計算進行過濾、清洗、轉(zhuǎn)化、關聯(lián)等操作,形成針對不同業(yè)務主題的DWD數(shù)據(jù)明細層,并將數(shù)據(jù)發(fā)送到Kafka集群。

之后在DWD基礎上,再使用Flink實時計算進行輕度的匯總操作,形成一定程度上方便查詢的DWS輕度匯總層。最后再面向業(yè)務需求,在DWS層基礎上進一步對數(shù)據(jù)進行組織進入ADS數(shù)據(jù)應用層,業(yè)務在數(shù)據(jù)應用層的基礎上支持用戶畫像、用戶報表等業(yè)務場景。

圖10

這種方案的優(yōu)點是:各層數(shù)據(jù)職責清晰。缺點是多個Flink集群維護起來復雜,并且過多的數(shù)據(jù)駐留在Flink集群內(nèi)也會增大集群的負載,不支持upset操作,同時Schema維護麻煩。

圖11

方案 3:標準分層體現(xiàn) + 流計算 + 批量計算

為了解決方案2不支持upset和schema維護復雜等問題。我們在方案2的基礎上加入基于HDFS加 Spark離線的方案。也就是離線數(shù)倉和實時數(shù)倉并行流轉(zhuǎn)的方案。

圖12

這種方案帶來的優(yōu)點是:既支持實時的OLAP查詢,也支持離線的大規(guī)模數(shù)據(jù)分析。但是帶來了問題這樣的幾個問題。

數(shù)據(jù)質(zhì)量管理復雜:需要構建一套兼容離線數(shù)據(jù)和實時數(shù)據(jù)血緣關系的數(shù)據(jù)管理體系,本身就是一個復雜的工程問題。離線數(shù)據(jù)和實時數(shù)據(jù)Schema統(tǒng)一困難。架構不支持upset。

圖13

方案 4:標準分層體系 + 流計算 + 數(shù)據(jù)湖

隨著技術的發(fā)展,為了解決數(shù)據(jù)質(zhì)量管理和upset 問題。出現(xiàn)了流批一體架構,這種架構基于數(shù)據(jù)湖三劍客 Delta Lake  / Hudi / Iceberg 實現(xiàn) + Spark 實現(xiàn)。

圖14

我們以Iceberg為例介紹下這種方案的架構,從下圖可以看到這方案和前面的方案2很相似,只是在數(shù)據(jù)存儲層將Kafka換為了Iceberg。

圖15

它有這樣的幾個特點,其中第2、3點,尤為重要,需要特別關注下,這也是這個方案和其他方案的重要差別。

1、在編程上將流計算和批計算統(tǒng)一到同一個SQL引擎上,基于同一個Flink SQL既可以進行流計算,也可以進行批計算。

2、將流計算和批計算的存儲進行了統(tǒng)一,也就是統(tǒng)一到Iceberg/HDFS上,這樣數(shù)據(jù)的血緣關系的和數(shù)據(jù)質(zhì)量體系的建立也變得簡單了。

3、由于存儲層統(tǒng)一,數(shù)據(jù)的Schema也自然統(tǒng)一起來了,這樣相對流批單獨兩條計算邏輯來說,處理邏輯和元數(shù)據(jù)管理的邏輯都得到了統(tǒng)一。

4、數(shù)據(jù)中間的各層(ODS、DWD、DWS、ADS)數(shù)據(jù),都支持OLAP的實時查詢。

圖16

那么為什么 Iceberg 能承擔起實時數(shù)倉的方案呢,主要原因是它解決了長久以來流批統(tǒng)一時的這些難題:

1、同時支持流式寫入和增量拉取。

2、解決小文件多的問題。數(shù)據(jù)湖實現(xiàn)了相關合并小文件的接口,Spark / Flink上層引擎可以周期性地調(diào)用接口進行小文件合并。

3、支持批量以及流式的 Upsert(Delete) 功能。批量Upsert / Delete功能主要用于離線數(shù)據(jù)修正。流式upsert場景前面介紹了,主要是流處理場景下經(jīng)過窗口時間聚合之后有延遲數(shù)據(jù)到來的話會有更新的需求。這類需求是需要一個可以支持更新的存儲系統(tǒng)的,而離線數(shù)倉做更新的話需要全量數(shù)據(jù)覆蓋,這也是離線數(shù)倉做不到實時的關鍵原因之一,數(shù)據(jù)湖是需要解決掉這個問題的。 

4、同時 Iceberg 還支持比較完整的OLAP生態(tài)。比如支持Hive / Spark / Presto / Impala 等 OLAP 查詢引擎,提供高效的多維聚合查詢性能。

圖17

Iceberg 實戰(zhàn)

上面介紹了基于Iceberg的標準分層體系+流計算+數(shù)據(jù)湖的架構,下面咱們從實戰(zhàn)角度看下Iceberg如何使用。

iceberg寫入流式數(shù)據(jù)代碼實現(xiàn)如下:

data.writeStream.format("iceberg") .outputMode("append") .trigger(Trigger.ProcessingTime(1, TimeUnit.MINUTES)).option("data_path", tableIdentifier) .option("checkpointLocation", checkpointPath) .start()br

上述代碼會將data_path下的數(shù)據(jù)以流的形式,實時加入到系統(tǒng)中進行計算。

iceberg數(shù)據(jù)過濾代碼實現(xiàn)如下:

Table table = ... Actions.forTable(table).rewriteDataFiles() .filter(Expressions.equal("date", "2022-03-18")) .targetSizeInBytes(500 * 1024 * 1024) // 500 MB .execute();br

上述代碼過濾出date為2022-03-18的數(shù)據(jù)。

方案 5:基于全場景MPP數(shù)據(jù)庫實現(xiàn)

前面的四種方案,是基于數(shù)倉方案的優(yōu)化。方案仍然屬于比較復雜的,如果我能提供一個數(shù)據(jù)庫既能滿足海量數(shù)據(jù)的存儲,也能實現(xiàn)快速分析,那豈不是很方便。這時候便出現(xiàn)了以StartRocks和ClickHouse為代表的全場景MPP數(shù)據(jù)庫。

1、基于Darios或者ClickHouse構建實時數(shù)倉。來看下具體的實現(xiàn)方式:將數(shù)據(jù)源上的實時數(shù)據(jù)直接寫入消費服務。

2、對于數(shù)據(jù)源為離線文件的情況有兩種處理方式,一種是將文件轉(zhuǎn)為流式數(shù)據(jù)寫入Kafka,另外一種情況是直接將文件通過SQL導入ClickHouse集群。

3、ClickHouse接入Kafka消息并將數(shù)據(jù)寫入對應的原始表,基于原始表可以構建物化視圖、Project等實現(xiàn)數(shù)據(jù)聚合和統(tǒng)計分析。

4、應用服務基于ClickHouse數(shù)據(jù)對外提供BI、統(tǒng)計報表、告警規(guī)則等服務。 

圖18

07具體選型建議

對于這5種方案,在具體選型中,我們要根據(jù)具體業(yè)務需求、團隊規(guī)模等進行技術方案選型。

說到這兒,我有這樣的幾點具體建議,希望或多或少可以給你提供一些可供參考、借鑒的新視角或者新思路。

(1)對于業(yè)務簡單,且以流式數(shù)據(jù)為主數(shù)據(jù)流的大數(shù)據(jù)架構可以采用Kappa架構。

(2)如果業(yè)務以流計算為主,對數(shù)據(jù)分層,數(shù)據(jù)權限,多主題數(shù)據(jù)要求比較高,建議使用方案2的基于標準分層+流計算。

(3)如果業(yè)務的流數(shù)據(jù)是批數(shù)據(jù)都比較多,且流數(shù)據(jù)和批數(shù)據(jù)直接的關聯(lián)性不大,建議使用方案3的標準分層體現(xiàn)+流計算+批量計算。這種情況下分別能發(fā)揮流式計算和批量計算各自的優(yōu)勢。

圖19

(4)方案4是一個比較完善的數(shù)倉方案,要支持更大規(guī)模的和復雜的應用場景,建議大數(shù)據(jù)研發(fā)人員在20以上的團隊,可以重點考慮。

(5)對于大數(shù)據(jù)研發(fā)組團隊為10人左右,要維護像方案2、3、4那樣以ODS、DWD、DWS、ADS數(shù)據(jù)分層的方式進行實時數(shù)倉建設的話,就需要投入更多的資源。建議使用方案5一站式實現(xiàn)簡單的實時數(shù)倉。

08大廠方案分享

介紹了這么多實時數(shù)倉方案,那么很多小伙伴會問了,大廠到底用的那種方案呢?其實每個大廠根據(jù)自己業(yè)務特點的不同,也會選擇不同的解決方案。下面為大家簡要分享下OPPO、滴滴和比特大陸的方案,以便大家能夠更好地理解這篇分享中五種架構的具體落地。

不過具體架構細節(jié)我不會進行過多的介紹,有了前面的內(nèi)容基礎,相信大家再通過架構圖就能很快了解每個架構的特點。這里只是希望大家能夠通過大廠的經(jīng)驗,明白他們架構設計的初衷和要解決的具體問題,同時也給我們的架構設計提供一些思路。

舉例來說,OPPO的實時計算平臺架構,其方案其實類似于方案2的基于標準分層+流計算。

圖20

滴滴的大數(shù)據(jù)平臺架構是這樣的,它的方案其實類似于方案2的基于標準分層+流計算。

圖21

再結合比特大陸的方案看下,其方案類型方案3的標準分層體現(xiàn)+流計算+批量計算,同時也引入了ClickHouse,可以看到比特大陸的數(shù)據(jù)方案是很復雜的。

圖22

09結語&延伸思考

本文介紹了市面上常見實時數(shù)倉方案,并對不同方案的優(yōu)缺點進行了介紹。在使用過程中我們需要根據(jù)自己的業(yè)務場景選擇合適的架構。

另外想說明的是實時數(shù)倉方案并不是“搬過來”,而是根據(jù)業(yè)務“演化來”的,具體設計的時候需要根據(jù)自身業(yè)務情況,找到最適合自己當下的實時數(shù)倉架構。

關于作者,王磊,阿里云 MVP,華院計算技術總監(jiān)。

責任編輯:張燕妮 來源: ITPUB
相關推薦

2009-10-26 10:06:46

寬帶接入技術

2009-02-20 10:15:54

面試應聘

2022-10-11 09:00:18

MySQL監(jiān)控數(shù)據(jù)

2015-09-07 13:32:06

2011-08-18 15:55:55

云計算

2021-05-11 11:55:15

手機材質(zhì)后蓋

2021-03-03 11:04:51

流量手機.5G

2018-05-31 06:52:03

2022-08-01 15:58:48

數(shù)據(jù)倉庫架構數(shù)據(jù)

2022-10-10 09:50:55

AI模型

2021-01-18 05:20:52

數(shù)倉hive架構

2019-07-30 07:30:56

編程語言PythonJava

2021-07-13 07:04:19

Flink數(shù)倉數(shù)據(jù)

2019-09-02 15:05:07

操作系統(tǒng)WindowsLinux

2018-06-06 09:50:47

網(wǎng)絡安全防火墻動態(tài)安全

2024-04-18 11:53:59

通訊協(xié)議網(wǎng)絡

2025-05-20 10:03:59

數(shù)據(jù)倉庫Flink SQLPaimon

2021-11-10 09:30:11

Python工具命令

2022-09-28 07:08:25

技術實時數(shù)倉

2018-12-24 09:51:22

CPU天梯圖Inter
點贊
收藏

51CTO技術棧公眾號

中文字幕一区二区日韩精品绯色| 亚洲久久一区二区| 777奇米四色成人影色区| 99热一区二区三区| 亚洲av综合色区无码一区爱av| 伊人成年综合电影网| 精品一区精品二区| 天天综合网日韩| 国模雨婷捆绑高清在线| 91蜜桃免费观看视频| 国产精品一区久久久| 国产探花在线播放| 国产精品片aa在线观看| 在线综合亚洲欧美在线视频| 日本在线xxx| 日本在线免费播放| 99热这里都是精品| 国产欧美一区二区白浆黑人| 青青草偷拍视频| jizzjizz欧美69巨大| 日韩精品一区二区三区中文精品| 91视频最新入口| bestiality新另类大全| 国产午夜精品一区二区 | 91精品亚洲一区在线观看| 性做久久久久久久久| 亚洲三区视频| 免费观看成年在线视频网站| 国产91精品在线观看| 国产精品视频成人| 91video| 欧美高清不卡| www.亚洲一区| 欧美另类z0zx974| 秋霞综合在线视频| 欧美成人官网二区| 日本美女久久久| 国产原创一区| 欧美性生活大片视频| 青青草国产精品视频| 亚洲wwwww| 亚洲品质自拍视频| 一区精品视频| 午夜小视频在线| 欧美激情综合网| 日本精品一区| 国产视频二区在线观看| 99riav久久精品riav| av日韩中文字幕| 精品人妻一区二区三区含羞草 | 午夜视频一区| 久久国产精品久久久| 久久视频一区二区三区| 欧美日韩有码| 自拍偷拍亚洲一区| 日本二区三区视频| 久久久久久久久99精品大| 综合136福利视频在线| www亚洲色图| 日本一区二区三区视频| 最近2019中文字幕mv免费看| 奇米网一区二区| 五月婷婷亚洲| 色综合五月天导航| 国产一级视频在线播放| 韩国久久久久| 88xx成人精品| 国产一区二区视频网站| 久久午夜精品一区二区| 国产精品精品一区二区三区午夜版| 欧美brazzers| 美女视频黄频大全不卡视频在线播放 | 欧美一区二区三区视频在线观看| www.污污视频| 给我免费播放日韩视频| 精品视频在线播放| 亚洲第一综合网| 91精品观看| 久久久亚洲国产天美传媒修理工| 毛片在线免费视频| 青娱乐精品视频| 亚洲综合精品一区二区| 免费看黄网站在线观看| 久久久久久久综合狠狠综合| 亚洲人久久久| heyzo中文字幕在线| 日韩欧美在线中文字幕| 日日干夜夜操s8| 亚洲无线观看| 亚洲午夜精品视频| 99热精品免费| 天堂一区二区在线| 91网站免费看| 深夜福利在线观看直播| 国产精品拍天天在线| 日本免费成人网| 欧美xxx性| 欧美一级日韩一级| 日韩片在线观看| 国产精品久久久久久| 亚州国产精品久久久| 亚洲一区二区人妻| jizz一区二区| 樱空桃在线播放| 欧美羞羞视频| 亚洲成人网久久久| 国产黄色录像片| 国产精品一区毛片| 97碰碰视频| 中文日本在线观看| 精品色蜜蜜精品视频在线观看| jizz大全欧美jizzcom| 国产一区二区三区亚洲| 日韩在线观看免费全| 天天操天天摸天天干| 国产专区欧美精品| 茄子视频成人在线观看| 91超碰在线播放| 欧美一级日韩不卡播放免费| 男人舔女人下部高潮全视频 | 国产女主播一区| 欧美激情视频免费看| 高清不卡一区| 色av中文字幕一区| 色老头在线视频| 久久综合色播五月| 国产精品12345| 天堂精品在线视频| 日韩视频免费观看| 波多野结衣不卡| 久久综合久久综合久久综合| 夜夜添无码一区二区三区| 国产精品日韩精品在线播放| 色婷婷av一区二区三区久久| 国产无遮挡又黄又爽又色视频| 99久久久国产精品| 无码人妻少妇伦在线电影| 亚洲va欧美va人人爽成人影院| 久久精品中文字幕免费mv| 中文永久免费观看| 国产清纯白嫩初高生在线观看91 | 91日韩在线专区| 妞干网在线观看视频| 91精品国产乱码久久久竹菊| 欧美久久久精品| 国产精品探花视频| 亚洲视频一区二区在线观看| 99re6在线观看| 日韩综合网站| 91精品综合久久久久久五月天| 日本电影全部在线观看网站视频| 欧美揉bbbbb揉bbbbb| 人人妻人人澡人人爽| 日韩激情视频网站| 亚洲国产精品综合| 四虎精品永久免费| 久久久久www| 朝桐光av在线一区二区三区| 伊人色综合久久天天人手人婷| 男人女人拔萝卜视频| 欧美二区视频| 国产欧美亚洲日本| 中文字幕人成乱码在线观看| 亚洲片在线资源| 中文字幕免费在线看| 中文字幕色av一区二区三区| 欧美日韩理论片| 国产一区二区三区四区老人| 国产精品一区二区免费看| 91九色在线看| 亚洲欧美成人精品| 一区二区视频免费观看| 亚洲精品精品亚洲| 国产亚洲无码精品| 奇米影视7777精品一区二区| 咪咪色在线视频| xxxxxhd亚洲人hd| 日韩免费高清在线观看| av一本在线| 欧美刺激脚交jootjob| 国产成人一区二区三区影院在线| 久久久久国产免费免费| 在线黄色免费看| 亚洲天堂黄色| 午夜精品一区二区三区四区| 秋霞一区二区| 日韩美女视频免费看| 国产秀色在线www免费观看| 精品国产一区二区三区不卡| 五月天婷婷导航| 伊人一区二区三区| 中文字幕在线1| 国产一区二区福利| 农村妇女精品一二区| 天天射综合网视频| 激情五月综合色婷婷一区二区 | 免费在线国产视频| 亚洲欧美日韩天堂| 精品久久无码中文字幕| 日本精品一区二区三区高清| 黄色一级片在线免费观看| 久久人人超碰精品| 美女被艹视频网站| 丝袜美腿一区二区三区| 日b视频免费观看| 精品香蕉视频| 精品国产日本| 欧美经典一区| 国产精品一区二区三区在线播放| 国产伦理精品| 色综合色综合网色综合| 福利成人在线观看| 亚洲成av人片在线观看香蕉| 一级aaaa毛片| 日本丶国产丶欧美色综合| 久久精品国产亚洲AV无码男同| 国产精品乱子久久久久| 黄色性生活一级片| 国产宾馆实践打屁股91| 日韩av片专区| 日韩精品一级中文字幕精品视频免费观看| 欧美交换配乱吟粗大25p| 日本高清免费电影一区| 久久综合入口| 久久久久久久久久久久久久久久久久久久| 成人免费视频97| 成人精品国产| 国产va免费精品高清在线| av福利导福航大全在线| 欧美久久久精品| caoporn97在线视频| 日韩中文字幕国产| 国产黄在线播放| 亚洲欧洲视频在线| 国产一区二区三区福利| 亚洲美女黄色片| 天堂资源最新在线| 亚洲精品成人久久电影| 精品人妻一区二区三区日产乱码| 欧美精品1区2区3区| 一级黄色大片免费观看| 欧美性猛片xxxx免费看久爱| 成人免费视频国产免费| 福利二区91精品bt7086| 国产污污视频在线观看| 午夜成人免费电影| 日韩精品久久久久久久酒店| 五月天精品一区二区三区| 久久久久久久久久久久久久久久久| 亚洲欧洲国产专区| 成人高潮免费视频| 亚洲视频香蕉人妖| 青草影院在线观看| 有码一区二区三区| 久久亚洲国产成人精品性色| 亚洲韩国精品一区| 五月婷婷激情网| 色欧美88888久久久久久影院| 天天干,天天干| 欧美少妇性性性| 国产精品久久久久久久成人午夜| 欧美精三区欧美精三区| 亚洲天堂手机在线| 91麻豆精品国产无毒不卡在线观看| 国产精品久久久久久免费播放| 欧美一区二区三区在线视频| www.久久久久久| 亚洲电影免费观看| 男男激情在线| 色噜噜狠狠狠综合曰曰曰88av| 欧美尤物美女在线| 久久久久久欧美| 精品国产第一福利网站| 国产精品一区二区三区毛片淫片| 日本精品在线播放| 精品伦理一区二区三区| 国产一区二区三区日韩精品| 夜夜爽www精品| 激情一区二区| 免费激情视频在线观看| 经典三级在线一区| 麻豆精品国产传媒av| 国产欧美一区二区在线| 日本高清不卡免费| 天天爽夜夜爽夜夜爽精品视频| 中文字幕一区二区人妻视频| 日韩欧美亚洲国产精品字幕久久久| 日本毛片在线观看| 在线看片第一页欧美| 欧洲一区二区三区| 国产精品成人一区| 一区二区三区国产好| 色女孩综合网| 亚洲成色精品| 最新天堂在线视频| 97国产一区二区| 少妇人妻丰满做爰xxx| 福利二区91精品bt7086| 国产婷婷在线视频| 亚洲人成在线观看| 欧美v亚洲v| 国产美女久久精品香蕉69| 久久男人av| 超碰10000| 看国产成人h片视频| 亚洲精品女人久久久| 亚洲免费在线视频| 老熟妇一区二区三区啪啪| 精品精品国产高清一毛片一天堂| 992tv免费直播在线观看| 国语自产精品视频在线看| 亚洲天堂1区| 欧美日韩大片一区二区三区| 欧美日韩三级| 国产探花在线看| 国产欧美视频在线观看| 国产精品第56页| 日韩视频在线永久播放| 欧美午夜电影一区二区三区| 奇米四色中文综合久久| 国产香蕉精品| 日韩精品在线观看av| 国产在线播精品第三| 丰满的亚洲女人毛茸茸| 福利精品视频在线| 色网站免费观看| 欧美激情亚洲综合一区| 国产精品一区二区精品| 一区二区av| 日本中文在线一区| 在线免费看黄视频| 欧美日韩在线观看视频| 天堂v在线观看| 国内精品视频在线| 国产精品一区二区中文字幕| 久久久久久av无码免费网站下载| 国产中文字幕精品| 日本精品在线免费观看| 欧美日韩国产一二三| 午夜免费视频在线国产| 国产精品永久免费在线| 日韩电影免费网址| 在线免费观看视频黄| 国产精品色哟哟网站| 中文字幕欧美人妻精品| 国产亚洲视频在线观看| 另类中文字幕国产精品| 日韩精品久久一区二区三区| 男人的j进女人的j一区| 精品无码在线观看| 欧美男男青年gay1069videost| 免费a级在线播放| 成人福利网站在线观看11| 99久久亚洲精品蜜臀| 天天操精品视频| 洋洋成人永久网站入口| 特级丰满少妇一级aaaa爱毛片| 韩国美女主播一区| 精品一区免费| 色悠悠久久综合网| 亚洲欧洲综合另类| 亚洲国产www| 2019中文字幕全在线观看| 久久99国产成人小视频| 亚洲老女人av| 亚洲免费观看高清完整| 国产自产一区二区| 欧美亚洲国产另类| 全球成人免费直播| 在线观看免费看片| 偷拍与自拍一区| 高清av电影在线观看| 91精品在线观看视频| 亚洲国产美女| 国产精品1区2区3区4区| 欧美一区二区三区思思人| 国产传媒av在线| 亚洲图片小说在线| 国产成人自拍网| 国产剧情在线视频| www国产精品视频| 鲁大师精品99久久久| 中文字幕第100页| 亚洲高清在线精品| 国产精品久久一区二区三区不卡 | 亚洲精品国偷拍自产在线观看蜜桃| 性欧美亚洲xxxx乳在线观看| 不卡日本视频| 中文字幕99页| 日本高清不卡在线观看| 国产视频中文字幕在线观看| 久久精品丝袜高跟鞋| 久久精品国产99| 五月婷婷开心网| 久久精品99久久香蕉国产色戒| 久久aimee| 亚洲精品在线网址| 色呦呦国产精品| 国内高清免费在线视频| 亚洲永久一区二区三区在线|