国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

阿里菜鳥實時數(shù)倉2.0進(jìn)階之路

共 8080字,需瀏覽 17分鐘

 ·

2020-11-15 07:45

點擊上方數(shù)據(jù)管道”,選擇“置頂星標(biāo)”公眾號

干貨福利,第一時間送達(dá)


分享嘉賓:張庭 菜鳥 數(shù)據(jù)工程師

文章整理:comn

出品平臺:DataFunTalk


導(dǎo)讀:供應(yīng)鏈物流場景下的業(yè)務(wù)復(fù)雜度高,業(yè)務(wù)鏈路長,節(jié)點多,實體多,實時數(shù)倉建設(shè)難度高。菜鳥跨境進(jìn)口業(yè)務(wù)場景更是如此,更復(fù)雜的場景帶來更復(fù)雜的實體數(shù)據(jù)模型,對接的業(yè)務(wù)系統(tǒng)多導(dǎo)致ETL流程特別復(fù)雜,還有海量的日均處理數(shù)據(jù)量,使得團(tuán)隊在建設(shè)進(jìn)口實時數(shù)倉的過程中,面臨著諸多挑戰(zhàn):如何保證復(fù)雜實體關(guān)系下的數(shù)據(jù)準(zhǔn)確性?如何降低多數(shù)據(jù)源情況下的數(shù)據(jù)處理復(fù)雜度?如何提升實時多流Join的處理效率?如何實現(xiàn)實時超時統(tǒng)計?如何實現(xiàn)異常情況下的數(shù)據(jù)狀態(tài)恢復(fù)?本文主要分菜鳥進(jìn)口實時數(shù)倉的升級經(jīng)驗,以及如何利用Flink的特性解決在開發(fā)實踐中遇到的問題。

主要內(nèi)容包括:

  • 相關(guān)背景介紹

  • 進(jìn)口實時數(shù)倉演進(jìn)過程

  • 挑戰(zhàn)及實踐

  • 總結(jié)與展望

01
相關(guān)背景介紹

1. 進(jìn)口業(yè)務(wù)簡介

進(jìn)口業(yè)務(wù)的流程大致比較清晰,國內(nèi)的買家下單之后,國外的賣家發(fā)貨,經(jīng)過清關(guān),干線運輸,到國內(nèi)的清關(guān),配送,到消費者手里,菜鳥在整個過程中負(fù)責(zé)協(xié)調(diào)鏈路上的各個資源,完成物流履約的服務(wù)。去年考拉融入到阿里體系之后,整個進(jìn)口業(yè)務(wù)規(guī)模占國內(nèi)進(jìn)口單量的規(guī)模是非常高的。并且每年的單量都在迅速增長,訂單履行周期特別長,中間涉及的環(huán)節(jié)多,所以在數(shù)據(jù)建設(shè)時,既要考慮把所有數(shù)據(jù)融合到一起,還要保證數(shù)據(jù)有效性,是非常困難的一件事情。

2. 實時數(shù)倉加工流程

① 一般過程

下面簡單介紹一下實時數(shù)倉的加工流程,一般會對接業(yè)務(wù)庫或者日志源,通過數(shù)據(jù)同步的方式,比如Sqoop或DataX把消息同步到消息中間件中暫存,下游會接一個實時計算引擎,對消息進(jìn)行消費,消費之后會進(jìn)行計算、加工,產(chǎn)出一些明細(xì)表或匯總指標(biāo),放到查詢服務(wù)上供數(shù)據(jù)應(yīng)用端使用。

② 菜鳥內(nèi)部流程

在菜鳥內(nèi)部也是同樣的流程,我們將業(yè)務(wù)庫數(shù)據(jù)通過DRC ( 數(shù)據(jù)備份中心 ) 增量采集Binlog日志的方式,同步到TT ( 類似Kafka的消息中間件 ) 做一個消息暫存,后面會接一個Flink實時計算引擎進(jìn)行消費,計算好之后寫入兩種查詢服務(wù),一種是ADB,一種是HBase ( Lindorm ),ADB是一個OLAP引擎,阿里云對外也提供服務(wù),主要是提供一些豐富的多維分析查詢,寫入的也是一些維度比較豐富的輕度匯總或明細(xì)數(shù)據(jù),對于實時大屏的場景,因為維度比較少,指標(biāo)比較固定,我們會沉淀一些高度匯總指標(biāo)寫到HBase中供實時大屏使用。

02
進(jìn)口實時數(shù)倉演進(jìn)過程

接下來講一下進(jìn)口實時數(shù)倉的演進(jìn)過程:

2014年:進(jìn)口業(yè)務(wù)線大概在14年時,建好了離線數(shù)倉,能提供日報。

2015年:能提供小時報,更新頻度從天到小時。

2016年:基于JStorm探索了一些實時指標(biāo)的計算服務(wù),越來越趨向于實時化。由于16年剛開始嘗試實時指標(biāo),指標(biāo)還不是特別豐富。

2017年:菜鳥引進(jìn)了Blink,也就是Flink在阿里的內(nèi)部版本,作為我們的流計算引擎,并且進(jìn)口業(yè)務(wù)線在同一年打通了實時明細(xì),通過實時明細(xì)大寬表對外提供數(shù)據(jù)服務(wù)。

2018年:完成了菜鳥進(jìn)口實時數(shù)倉1.0的建設(shè)。

2020年:開始了實時數(shù)倉2.0的建設(shè),為什么開始2.0?因為1.0在設(shè)計過程中存在了很多問題,整個模型架構(gòu)不夠靈活,擴展性不高,還有一些是因為沒有了解Blink的特性,導(dǎo)致誤用帶來的一些運維成本的增加,所以后面進(jìn)行了大的升級改造。

1. 實時數(shù)倉1.0

接下來講一下實時數(shù)倉1.0的情況,一開始因為在發(fā)展初期,業(yè)務(wù)模式不太穩(wěn)定,所以一開始的策略就是圍繞業(yè)務(wù)小步快跑,比如針對業(yè)務(wù)1會開發(fā)一套實時明細(xì)層,針對業(yè)務(wù)2也會開發(fā)一套實時任務(wù),好處是可以隨著業(yè)務(wù)發(fā)展快速迭代,互相之間不影響,早期會更靈活。

如上圖右側(cè)所示,最底層是各個業(yè)務(wù)系統(tǒng)的消息源,實時任務(wù)主要有兩層,一層是實時明細(xì)層,針對業(yè)務(wù)線會開發(fā)不同的明細(xì)表,明細(xì)表就是針對該條業(yè)務(wù)線需要的數(shù)據(jù)把它抽取過來,在這之上是ADM層,也就是實時應(yīng)用層,應(yīng)用層主要針對具體的場景定制,比如有個場景要看整體匯總指標(biāo),則從各個明細(xì)表抽取數(shù)據(jù),產(chǎn)生一張實時匯總層表,整個過程是豎向煙囪式開發(fā),模型比較混亂,難擴展,并且存在很多重復(fù)計算。

后面也是由于重復(fù)計算的問題,進(jìn)行了一層抽象,加了一個前置中間層,對公共的部分進(jìn)行提取,但是治標(biāo)不治本,整個模型還是比較混亂的,數(shù)據(jù)建設(shè)上也沒有進(jìn)行統(tǒng)一,模型擴展性上也很差。

2. 實時數(shù)倉2.0

2.0升級完之后是比較清晰的一張圖:

  • 前置層:底層數(shù)據(jù)源會接入到前置中間層,屏蔽掉底層一些非常復(fù)雜的邏輯。

  • 明細(xì)層:前置層會把比較干凈的數(shù)據(jù)給到明細(xì)表,明細(xì)層打通了各個業(yè)務(wù)線,進(jìn)行了模型的統(tǒng)一。

  • 匯總層:明細(xì)層之上會有輕度匯總和高度匯總,輕度匯總表維度非常多,主要寫入到OLAP引擎中供多維查詢分析,高度匯總指標(biāo)主要針對實時大屏場景進(jìn)行沉淀。

  • 接口服務(wù):匯總層之上會根據(jù)統(tǒng)一的接口服務(wù)對外提供數(shù)據(jù)輸出。

  • 數(shù)據(jù)應(yīng)用:應(yīng)用層主要接入包括實時大屏,數(shù)據(jù)應(yīng)用,實時報表以及消息推送等。

這就是實時數(shù)倉2.0升級之后的模型,整個模型雖然看起來比較簡單,其實背后從模型設(shè)計到開發(fā)落地,遇到了很多困難,花費了很大的精力。下面為大家分享下我們在升級過程中遇到的挑戰(zhàn)及實踐。

03
挑戰(zhàn)及實踐

我們在實時數(shù)倉升級的過程中,面臨的挑戰(zhàn)如下:

1. 業(yè)務(wù)線和業(yè)務(wù)模式多

第一個就是對接的業(yè)務(wù)線比較多,不同的業(yè)務(wù)線有不同的模式,導(dǎo)致一開始小步快跑方式的模型比較割裂,模型和模型之間沒有復(fù)用性,開發(fā)和運維成本都很高,資源消耗嚴(yán)重。

解決方案:邏輯中間層升級

我們想到的比較簡單的思路就是建設(shè)統(tǒng)一的數(shù)據(jù)中間層,比如業(yè)務(wù)A有出庫、攬收、派送等幾個業(yè)務(wù)節(jié)點,業(yè)務(wù)B可能是另外幾個節(jié)點,整個模型是割裂的狀態(tài),但實際上業(yè)務(wù)發(fā)展到中后期比較穩(wěn)定的時候,各個業(yè)務(wù)模式之間相對比較穩(wěn)定,這個時候可以對數(shù)據(jù)進(jìn)行一個抽象,比如業(yè)務(wù)A有節(jié)點1、節(jié)點5和其他幾個業(yè)務(wù)模式是一樣的,通過這種對齊的方式,找出哪些是公共的,哪些是非公共的,提取出來沉淀到邏輯中間層里,從而屏蔽各業(yè)務(wù)之間的差距,完成統(tǒng)一的數(shù)據(jù)建設(shè)。把邏輯中間層進(jìn)行統(tǒng)一,還有一個很大的原因,業(yè)務(wù)A,B,C雖然是不同的業(yè)務(wù)系統(tǒng),比如履行系統(tǒng),關(guān)務(wù)系統(tǒng),但是本質(zhì)上都是同一套,底層數(shù)據(jù)源也是進(jìn)行各種抽象,所以數(shù)倉建模上也要通過統(tǒng)一的思路進(jìn)行建設(shè)。

2. 業(yè)務(wù)系統(tǒng)多,超大數(shù)據(jù)源

第二個就是對接的系統(tǒng)非常多,每個系統(tǒng)數(shù)據(jù)量很大,每天億級別的數(shù)據(jù)源就有十幾個,梳理起來非常困難。帶來的問題也比較明顯,第一個問題就是大狀態(tài)的問題,需要在Flink里維護(hù)特別大的狀態(tài),還有就是接入這么多數(shù)據(jù)源之后,成本怎么控制。

解決方案:善用State

State是Flink的一大特性,因為它才能保證狀態(tài)計算,需要更合理的利用。我們要認(rèn)清State是干什么的,什么時候需要State,如何優(yōu)化它,這些都是需要考慮的事情。State有兩種,一種是KeyedState,具體是跟數(shù)據(jù)的Key相關(guān)的,例如SQL中的Group By,F(xiàn)link會按照值進(jìn)行相關(guān)數(shù)據(jù)的存儲,比如存儲到二進(jìn)制的一個數(shù)組里。第二個是OperatorState,跟具體的算子相關(guān),比如用來記錄Source Connector里讀取的Offset,或者算子之間任務(wù)Failover之后,狀態(tài)怎么在不同算子之間進(jìn)行恢復(fù)。

① 數(shù)據(jù)接入時"去重"

下面舉個例子,怎么用到KeyedState,比如物流訂單流和履行日志流,兩個作業(yè)關(guān)聯(lián)產(chǎn)生出最終需要的一張大表,Join是怎么存儲的呢?流是一直不停的過來的,消息到達(dá)的前后順序可能不一致,需要把它存在算子里面,對于Join的狀態(tài)節(jié)點,比較簡單粗暴的方式是把左流和右流同時存下來,通過這樣的方式保證不管消息是先到還是后到,至少保證算子里面數(shù)據(jù)是全的,哪怕其中一個流很晚才到達(dá),也能保證匹配到之前的數(shù)據(jù),需要注意的一點是,State存儲根據(jù)上游不同而不同,比如在上游定義了一個主鍵Rowkey,并且JoinKey包含了主鍵,就不存在多筆訂單對應(yīng)同一個外鍵,這樣就告訴State只需要按照J(rèn)oinKey存儲唯一行就可以了。如果上游有主鍵,但是JoinKey不包含Rowkey 的話,就需要在State里將兩個Rowkey的訂單同時存下來。最差的情況是,上游沒有主鍵,比如同一筆訂單有10條消息,會有先后順序,最后一條是有效的,但是對于系統(tǒng)來說不知道哪條是有效的,沒有指定主鍵也不好去重,它就會全部存下來,特別耗資源和性能,相對來說是特別差的一種方式。

因此,我們在數(shù)據(jù)接入時進(jìn)行"去重"。數(shù)據(jù)接入時,按照row_number進(jìn)行排序,告訴系統(tǒng)按照主鍵進(jìn)行數(shù)據(jù)更新就可以了,解決10條消息不知道應(yīng)該存幾條的問題。在上面這個case里面,就是按照主鍵進(jìn)行更新,每次取最后一條消息。

按照row_number這種方式并不會減少數(shù)據(jù)處理量,但是會大大減少State存儲量,每一個State只存一份有效的狀態(tài),而不是把它所有的歷史數(shù)據(jù)都記錄下來。

② 多流join優(yōu)化

第二個是多流Join的優(yōu)化,比如像上圖左側(cè)的偽代碼,一張主表關(guān)聯(lián)很多數(shù)據(jù)源產(chǎn)生一個明細(xì)大寬表,這是我們喜歡的方式,但是這樣并不好,為什么呢?這樣一個SQL在實時計算里會按照雙流Join的方式依次處理,每次只能處理一個Join,所以像左邊這個代碼里有10個Join,在右邊就會有10個Join節(jié)點,Join節(jié)點會同時將左流和右流的數(shù)據(jù)全部存下來,所以會看到右邊這個圖的紅框里,每一個Join節(jié)點會同時存儲左流和右流的節(jié)點,假設(shè)我們訂單源有1億,里面存的就是10億,這個數(shù)據(jù)量存儲是非常可怕的。

另外一個就是鏈路特別長,不停的要進(jìn)行網(wǎng)絡(luò)傳輸,計算,任務(wù)延遲也是很大的。像十幾個數(shù)據(jù)源取數(shù)關(guān)聯(lián)在一起,在我們的實際場景是真實存在的,而且我們的關(guān)聯(lián)關(guān)系比這個還要更復(fù)雜。

那我們怎么優(yōu)化呢?我們采用Union All的方式,把數(shù)據(jù)錯位拼接到一起,后面加一層Group By,相當(dāng)于將Join關(guān)聯(lián)轉(zhuǎn)換成Group By,它的執(zhí)行圖就像上圖右側(cè)這樣,黃色是數(shù)據(jù)接入過程中需要進(jìn)行的存儲,紅色是一個Join節(jié)點,所以整個過程需要存儲的State是非常少的,主表會在黃色框和紅色框分別存一份,別看數(shù)據(jù)源非常多,其實只會存一份數(shù)據(jù),比如我們的物流訂單是1000萬,其他數(shù)據(jù)源也是1000萬,最終的結(jié)果有效行就是1000萬,數(shù)據(jù)存儲量其實是不高的,假設(shè)又新接了數(shù)據(jù)源,可能又是1000萬的日志量,但其實有效記錄就是1000萬,只是增加了一個數(shù)據(jù)源,進(jìn)行了一個數(shù)據(jù)更新,新增數(shù)據(jù)源成本近乎為0,所以用Union All替換Join的方式在State里是一個大大的優(yōu)化。

3. 取數(shù)外鍵多,易亂序

第三個是取數(shù)外鍵多,亂序的問題,亂序其實有很多種,采集系統(tǒng)采集過來就是亂序的,或者傳輸過程中導(dǎo)致的亂序,我們這邊要討論的是,在實際開發(fā)過程中不小心導(dǎo)致的亂序,因為其他層面的東西平臺已經(jīng)幫我們考慮好了,提供了很好的端到端的一致性保證。

舉個例子比如說有兩個單子都是物流單,根據(jù)單號取一些倉內(nèi)的消息,消息1和消息2先后進(jìn)入流處理里面,關(guān)聯(lián)的時候根據(jù)JoinKey進(jìn)行Shuffle,在這種情況下,兩個消息會流到不同的算子并發(fā)上,如果這兩個并發(fā)處理速度不一致,就有可能導(dǎo)致先進(jìn)入系統(tǒng)的消息后完成處理,比如消息1先到達(dá)系統(tǒng)的,但是處理比較慢,消息2反倒先產(chǎn)出,導(dǎo)致最終的輸出結(jié)果是不對的,本質(zhì)上是多并發(fā)場景下,數(shù)據(jù)處理流向的不確定性,同一筆訂單的多筆消息流到不同的地方進(jìn)行計算,就可能會導(dǎo)致亂序。

所以,同一筆訂單消息處理完之后,如何保證是有序的?

上圖是一個簡化的過程,業(yè)務(wù)庫流入到Kafka,Binlog日志是順序?qū)懭氲模枰捎靡欢ǖ牟呗?,也是順序采集,可以根?jù)主鍵進(jìn)行Hash分區(qū),寫到Kafka里面,保證Kafka里面每個分區(qū)存的數(shù)據(jù)是同一個Key,首先在這個層面保證有序。然后Flink消費Kafka時,需要設(shè)置合理的并發(fā),保證一個分區(qū)的數(shù)據(jù)由一個Operator負(fù)責(zé),如果一個分區(qū)由兩個Operator負(fù)責(zé),就會存在類似于剛才的情況,導(dǎo)致消息亂序。另外還要配合下游的應(yīng)用,能保證按照某些主鍵進(jìn)行更新或刪除操作,這樣才能保證端到端的一致性。

Flink已經(jīng)配合上下游系統(tǒng)已經(jīng)幫我們實現(xiàn)了端到端的一致性功能,我們只需要保證內(nèi)部處理任務(wù)不能亂序。我們的解法是避免Join Key發(fā)生變化,如提前通過特殊映射關(guān)系把Join Key變?yōu)闃I(yè)務(wù)主鍵,來保證任務(wù)處理是有序的。

4. 統(tǒng)計指標(biāo)依賴明細(xì),服務(wù)壓力大

另外一個難點就是我們的很多統(tǒng)計指標(biāo)都依賴明細(xì),主要是一些實時統(tǒng)計,這種風(fēng)險比較明顯,服務(wù)端壓力特別大,尤其是大促時,極其容易把系統(tǒng)拖垮。

實時超時統(tǒng)計就是一個典型的場景,比如說會有這樣兩筆訂單,一筆訂單1點創(chuàng)建了物流訂單,2點鐘進(jìn)行出庫,如何統(tǒng)計超6小時未攬收的收單量,因為沒有消息就無法觸發(fā)計算,F(xiàn)link是基于消息觸發(fā)的,比如說2點鐘出庫了,那理論上在8點鐘的時候超6小時未攬收的單量要加1,但是因為沒有消息觸發(fā),下游系統(tǒng)不會觸發(fā)計算,這是比較難的事情,所以一開始沒有特別好的方案,我們直接從明細(xì)表出,比如訂單的出庫時間是2點鐘,生成這條明細(xì)之后,寫到數(shù)據(jù)庫的OLAP引擎里,和當(dāng)前明細(xì)進(jìn)行比較計算。

我們也探索了一些方案比如基于消息中間件,進(jìn)行一些定時超時消息下發(fā),或者也探索過基于Flink CEP的方式,第一種方式需要引入第三方的中間件,維護(hù)成本會更高,CEP這種方式采用時間窗口穩(wěn)步向前走,像我們這種物流場景下會存在很多這樣的情況,比如回傳一個2點出庫的時間,后面發(fā)現(xiàn)回傳錯了,又會補一個1點半的時間,那么我們需要重新觸發(fā)計算,F(xiàn)link CEP是不能很好的支持的。后面我們探索了基于Flink Timer Service這種方式,基于Flink自帶的Timer Service回調(diào)方法,來制造一個消息流,首先在我們的方法里面接入數(shù)據(jù)流,根據(jù)我們定義的一些規(guī)則,比如出庫時間是2點,會定義6小時的一個超時時間,注冊到Timer Service里面,到8點會觸發(fā)一次比較計算,沒有的話就會觸發(fā)一個超時消息,整個方案不依賴第三方組件,開發(fā)成本比較低。

5. 履行環(huán)節(jié)多,數(shù)據(jù)鏈路長

另外一個難點就是我們的履行環(huán)節(jié)比較多,數(shù)據(jù)鏈路比較長,導(dǎo)致異常情況很難處理。比如消息要保留20多天的有效期,State也要存20多天,狀態(tài)一直存在Flink里面,如果某一天數(shù)據(jù)出現(xiàn)錯誤或者邏輯加工錯誤,追溯是個很大問題,因為上游的消息系統(tǒng)一般保持三天數(shù)據(jù)的有效期。

這邊說幾個真實的案例。

案例1:

我們在雙十一期間發(fā)現(xiàn)了一個Bug,雙十一已經(jīng)過去好幾天了,因為我們的履行鏈路特別長,要10~20天,第一時間發(fā)現(xiàn)錯誤要改已經(jīng)改不了了,改了之后DAG執(zhí)行圖會發(fā)生變化,狀態(tài)就無法恢復(fù),而且上游只能追3天的數(shù),改了之后相當(dāng)于上游的數(shù)全沒了,這是不能接受的。

案例2:

疫情期間的一些超長尾單,State的TTL設(shè)置都是60天,我們認(rèn)為60天左右肯定能夠全部完結(jié),后來發(fā)現(xiàn)超過24天數(shù)據(jù)開始失真,明明設(shè)置的有效期是60天,后來發(fā)現(xiàn)底層State存儲用的是int型,所以最多只能存20多天的有效期,相當(dāng)于觸發(fā)了Flink的一個邊界case,所以也證明了我們這邊的場景的確很復(fù)雜,很多狀態(tài)需要超長的State生命周期來保證的。

案例3:

每次代碼停止升級之后,狀態(tài)就丟失了,需要重新拉取數(shù)據(jù)計算,但是一般上游的數(shù)據(jù)只保留3天有效期,這樣的話業(yè)務(wù)只能看3天的數(shù)據(jù),用戶體驗很不好。

解決方案:批流混合

我們怎么做?

采用批流混合的方式來完成狀態(tài)復(fù)用,基于Blink流處理來處理實時消息流,基于Blink的批處理完成離線計算,通過兩者的融合,在同一個任務(wù)里完成歷史所有數(shù)據(jù)的計算,舉個例子,訂單消息流和履行消息流進(jìn)行一個關(guān)聯(lián)計算,那么會在任務(wù)里增加一個離線訂單消息源,跟我們的實時訂單消息源Union All合并在一起,下面再增加一個Group By節(jié)點,按照主鍵進(jìn)行去重,基于這種方式就可以實現(xiàn)狀態(tài)復(fù)用。有幾個需要注意的點,第一個需要自定義Source Connector去開發(fā),另外一個涉及到離線消息和實時消息合并的一個問題,GroupBy之后是優(yōu)先取離線消息還是實時消息,實時消息可能消費的比較慢,哪個消息是真實有效的需要判斷一下,所以我們也定制了一些,比如LastValue來解決任務(wù)是優(yōu)先取離線消息還是實時消息,整個過程是基于Blink和MaxCompute來實現(xiàn)的。

6. 一些小的Tips

① 消息下發(fā)無法撤回問題

第一個就是消息一旦下發(fā)無法撤回,所以有些訂單一開始有效,后面變成無效了,這種訂單不應(yīng)該在任務(wù)中過濾,而是打上標(biāo)記下傳,統(tǒng)計的時候再用。

② 增加數(shù)據(jù)版本,數(shù)據(jù)處理時間以及數(shù)據(jù)處理版本

  • 數(shù)據(jù)版本是消息結(jié)構(gòu)體的版本定義,避免模型升級后,任務(wù)重啟讀到臟數(shù)據(jù)。

  • 處理時間就是消息當(dāng)前的處理時間,比如消息回流到離線,我們會按照主鍵進(jìn)行時間排序,取到最新記錄,通過這種方式還原一份準(zhǔn)實時數(shù)據(jù)。

  • 增加數(shù)據(jù)處理版本是因為即使到毫秒級也不夠精確,無法區(qū)分消息的前后順序。

③ 實時對數(shù)方案

實時對數(shù)方案有兩個層面,實時明細(xì)和離線明細(xì),剛剛也提到將實時數(shù)據(jù)回流到離線,我們可以看當(dāng)前24點前產(chǎn)生的消息,因為離線T+1只能看到昨天23點59分59秒的數(shù)據(jù),實時也可以模擬,我們只截取那個時刻的數(shù)據(jù)還原出來,然后實時和離線進(jìn)行對比,這樣也可以很好的進(jìn)行數(shù)據(jù)比對,另外可以進(jìn)行實時明細(xì)和實時匯總對比,因為都在同一個DB里,對比起來也特別方便。

03
總結(jié)與展望

1. 總結(jié)

簡單做下總結(jié):

  • 模型與架構(gòu):好的模型和架構(gòu)相當(dāng)于成功了80%。

  • 準(zhǔn)確性要求評估:需要評估數(shù)據(jù)準(zhǔn)確性要求,是否真的需要對齊CheckPoint或者一致性的語義保證,有些情況下保證一般準(zhǔn)確性就ok了,那么就不需要這么多額外消耗資源的設(shè)計。

  • 合理利用Flink特性:需要合理利用Fink的一些特性,避免一些誤用之痛,比如State和CheckPoint的使用。

  • 代碼自查:保證數(shù)據(jù)處理是正常流轉(zhuǎn)的,合乎目標(biāo)。

  • SQL理解:寫SQL并不是有多高大上,更多考驗的是在數(shù)據(jù)流轉(zhuǎn)過程中的一些思考。

2. 展望

① 實時數(shù)據(jù)質(zhì)量監(jiān)控

實時處理不像批處理,批處理跑完之后可以在跑個小腳本統(tǒng)計一下主鍵是否唯一,記錄數(shù)波動等,實時的數(shù)據(jù)監(jiān)控是比較麻煩的事情·。

② 流批統(tǒng)一

流批統(tǒng)一有幾個層面,第一個就是存儲層面的統(tǒng)一,實時和離線寫到同一個地方去,應(yīng)用的時候更方便。第二個就是計算引擎的統(tǒng)一,比如像Flink可以同時支持批處理和流處理,還能夠?qū)懙紿ive里面。更高層次的就是可以做到處理結(jié)果的統(tǒng)一,同一段代碼,在批和流的語義可能會不一樣,如何做到同一段代碼,批和流的處理結(jié)果是完全統(tǒng)一的。

③ 自動調(diào)優(yōu)

自動調(diào)優(yōu)有兩種,比如在大促的時候,我們申請了1000個Core的資源,1000個Core怎么合理的分配,哪些地方可能是性能瓶頸,要多分配一些,這是給定資源的自動調(diào)優(yōu)。還有一種比如像凌晨沒什么單量,也沒什么數(shù)據(jù)流量,這個時候可以把資源調(diào)到很小,根據(jù)數(shù)據(jù)流量情況自動調(diào)整,也就是自動伸縮能力。

以上是我們整體對未來的展望和研究方向。

張庭

菜鳥 |?數(shù)據(jù)工程師

張庭,阿里花名"佳二",19年碩士畢業(yè)于浙江工業(yè)大學(xué),畢業(yè)后便加入阿里巴巴菜鳥數(shù)據(jù)部,負(fù)責(zé)國際供應(yīng)鏈相關(guān)的數(shù)據(jù)研發(fā)工作。工作期間負(fù)責(zé)了進(jìn)口離線數(shù)倉升級、實時數(shù)倉升級等項目,負(fù)責(zé)過雙十一/618等大促的數(shù)據(jù)建設(shè)和保障工作。發(fā)表過相關(guān)技術(shù)創(chuàng)新提案多篇,在離線、實時數(shù)倉的技術(shù)探索,架構(gòu)重構(gòu),性能優(yōu)化等方面有著豐富的經(jīng)驗。

瀏覽 71
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 亚洲精品美女视频| 亚洲日韩在线a成| 无码人妻精品一区| 黄色片免费看| 黄色视频毛片一一| 一区二区AV| 人人操人人妻人人看| 色片在线观看| 大香蕉伊人网视频| 草少妇| 伊人色色综合| 激情深爱五月天| 火淫玖玖免费精品| 亚洲成人视频免费在线观看 | h片免费在线观看| 亚洲一区无码在线观看| 亚洲加勒比在线| 国产免费高清无码| 亚洲日本视频| 不卡AV在线播放| 亚洲第一毛片| 影音先锋女人aV鲁色资源网站| 特级毛片WWW| 丁香花在线高清完整版视频| 免费操逼网| 青草香蕉视频| 亚洲精品成人无码AV在线| 亚洲男人天堂网| 日本一区不卡| 欧美淫秽视频| 国产视频福利在线| 水蜜桃成人在线| 国产一区二区三区视频在线观看| 亚洲中文字幕无码爆乳av| 日韩无码二区| 美女被操面费网站| 蜜桃av秘无码一区二区三区| a片在线观看视频| 亚洲免费高清| 久久无码一区二区| 91逼逼| 啊啊啊啊啊网站| 欧美XXXXBBBB| 91女人18毛片水多的意思| 双腿张开被9个男人调教| 免费在线观看黄色| 大香蕉在线啪啪| 99热在线播放| 伊人春色av| 国产香蕉在线播放| 久久久久成人片免费观看蜜芽| 中文字幕精品一级A片| 中文字幕日韩人妻| 日本高清视频免费观看| 亚洲无码A片在线| 色哟哟国产| 免费黄视频在线观看| 国产九色91回来了| 久久久久9| 人人澡人人妻人人爽| 17c.白丝喷水自慰| 91无码人妻精品1国产四虎| 人人操人人爽| 亚洲小黄片| 久草网在线观看| av天天干| 一区久久| 无码国产精品一区二区性色AV| 一区在线播放| 福利视频一区二区三区| 亚洲色婷婷五月| 日本AⅤ在线| 2025最新国产成人精品| 88国产精品| 俄女兵一级婬片A片| 青青草免费在线观看| www.a日逼| 日本黄色视频网址| 國產精品777777777| 在线观看免费完整版中文字幕视频| 九九色| 超碰天天干天天摸| 五月丁香成人| a日韩| 日韩美女视频19| 久久久久久久久久成人| 色天天| 欧美日韩国产三级| 91色秘乱码一区二区| 美女网站黄| 四虎成人无码A片观看| 色婷婷亚洲| 69视频在线播放| 91超碰在线免费观看| 国产精品毛片一区二区在线看| 亚洲精品成人无码| 黄色操屄视频| 国产无遮挡又黄又爽又色视频软件| 日韩在线视频播放| 日日射天天干| 国产久久这里只有精品视频| 青青操视频在线| 91久久爽久久爽爽久久片| 一级在线播放| 淫一区二区| 欧美亚洲动漫| 国产成人A∨| 免费的av网站| 日本少妇黄色视频| 国产福利av| 丰满人妻一区二区| 欧美日韩亚洲成人| 蜜桃传媒AV| 综合+++夜夜| 妻子互换被高潮了三次| 搡老熟女-91Porn| 婷婷五月亚洲精品AAA片在| 人人妻人人澡人人爽久久con | 麻豆国产成人AV一区二区三区 | 日韩av免费在线观看| 不卡在线| 无码在线观看免费| 久久久精品999| 久久久性爱| 天天操夜夜操狠狠操| 9999国产精品| 午夜亚洲精品| 性性性性性XXXXX| 女人的天堂AAA| 51成人网站免费| 五月婷中文字幕| 一级黄色免费看| 麻豆91蜜桃传媒在线观看| 激情无码五月天| 福利一区二区| 在线观看黄色电影| 91在线无精精品秘白丝| 少妇高潮喷水| 91久久无码一区人妻A片蜜桃| 综合激情视频| 中文字幕在线看成人电影| 先锋无码| 天天操一操| 日韩三级片无码| 婷婷五月国产| 国产又爽又黄免费观看| 日韩二级片| 激情日逼| 日韩无码一区二区三区| 蜜桃视频一区| 午夜成人av| 国产一区二区三区视频在线观看| 五月天激情小说网| 激情无码一区二区三区| 国产一区二区不卡亚洲涩情| 激情AV在线观看| 天天操天天操天天操| 黑人丰满大荫蒂| 热热AV| 69久久久| 在线观看免费黄色| 久久黄色精品视频| 加勒比无码视频| 简单av网| 免费观看的av| 超碰日| 啪啪视频国产| 久操无码视频| 色妞视频精品一区| 北条麻妃无码在线| 欧美日韩成人| 青娱乐精品视频| 久久久国产精品黄毛片| 操B在线观看| 人人操天天操| 日韩免费视频一区二区| 亚洲无码小电影| 国产成人综合视频| 乱伦网址| 999国产精品| 91av无码| 丁香五月天AV| 午夜成人视频在线观看| 欧洲三级片网站| 操你久久| 中文字幕av高清片,中文在线观看| www.亚洲无码| 中文字幕乱| 成人电影91| 成人国产在线| 免费看一级无码成人片| 小h片在线观看| 激情操逼| 大香蕉视频在线观看| 91人妻人人操| 亚洲黄色电影| 六月丁香五月天| 欧洲成人在线播放| 国产欧美二区综合中文字幕精品一| 成人做爱免费网站| 欧美日韩操逼片| 久久久久久久三级片| 一道本视频在线| 精品乱子伦一区二区三区下载| 黄色网址五月天| YOUjiZZ欧美大全| 人妻免费在线视频| 欧美AAAAAAAA| 91综合视频在线播放| 一区二区三区久久久久| 日韩无码视频免费| 中文在线字幕免费观看| 日韩中文字幕在线观看视频| 亚洲无码AV一区二区三区| 日韩av一区二区三区| 国产成人毛片| 四虎久久| 少妇被躁到高潮无码| 欧美激情无码炮击| 黑人AV在线播放| 亚洲播播在线视频| 俺来也俺去也www色官| 蜜桃无码视频小说网站| 亚洲一区二区视频在线观看| 欧美成人手机在线看片| 成人中文字幕在线观看| 久久久久久久麻豆| 日韩成人无码人妻| 婷婷日韩一区二区三区| 91探花秘在线播放| 久久精品水多多www| 天天干天天日蜜臀色欲av| 探花在线| 动漫啪啪视频| 四虎A片| 国产视频二区| 伊人久久久| 久久久久99精品成人片欧美一区| 五月婷婷色欲| 天天天做夜夜夜爽无码| 国产美女精品视频| 国产精品日韩无码| 性爱视频免费网站| 国产性爱网站| 男女草逼视频| 黄色视频免费网站| 在线观看亚洲专区| 国产精品女| 欧美日韩成人在线| 久久这里有精品视频| 蜜桃精品一区二区| 欧美视频基地| 肉乳无码A片av| 一区二区三区不卡视频| 女人自慰在线观看| 丁香婷婷社区| 2019人人操| 欧美一二| 97超碰资源| 91狠狠综合久久久| 国产精品一区二区三区四区| 99re6热在线精品视频功能| 蜜桃视频免费网站| 天天爽夜夜爽精品成人免费| 国产美女18毛片水真多| 亚洲国产熟妇综合色专区| 肏少妇女情人大骚逼直播一区二区 | 狠狠综合网| 国产在线一| 麻豆日韩| 五月激情综合| 国产激情视频在线| 爱搞在线观看wwww| 中文资源在线观看| 亚洲综合在线观看视频| 国产日韩欧美视频| 成人黄色A片| 黄网国产手机在线观看| 在线免费亚洲| 成人小说亚洲一区二区三区| 成人免费视频国产在线观看| 国产精品一区二| 特一级黄色片| 欧美成人黄色小视频| 9l人人澡人人妻人人精品| 99re在线观看观看这里只有精品| 久久久久亚洲AV无码麻豆 | AV中文在线观看| 日韩人妻无码一区二区三区99| 中国熟妇XXXX18| 蜜臀99| 日韩免费视频一区| 亚洲精品一二三区| 国产97热人人| 国产精品乱伦片| 人人澡人人澡人人| 男女拍拍拍| 性爱av在线观看| 123好逼网| 国产欧美日韩在线| 噜噜噜AV| 尤物com| 麻豆三级电影| 黄色大片网址| 五月涩| 熟女导航| 久久精品人人| 亚洲网站视频| 最新中文字幕视频| 91干干| 日本无码在线播放| 四库影库| 久久久久久综合| 中文字幕成人在线| 天天视频入口| 国产成人无码在线| 婷婷黄色电影| 性九九九九九九| 亚洲精品自拍| 免费观看黄色在线视频| 97精品国产97久久久久久免费| 国产无套在线观看| 亚洲男女网站| 特级西西人体大胆无码| 51嘿嘿嘿国产精品伦理| 国精产品久拍自产在线网站| 亚洲图片激情乱伦小说| 中文字幕AV第一页| 成人爱爱视频| 成人黄色AV网站| 91在线无码精品秘蜜桃入口 | 国产手机精品视频| 久久女人| 好男人一区二区三区在线观看| 99一区二区| 俺来也影院| 四川BBBBBB搡BBBBB| 熟女一区| 国产精品天天狠天天看| 国产成人aV| 国产精品香蕉国产| 97精品综合久久| 亚洲1234区| 囯产精品久久久久久久| 超碰在线观看2407| 99久久婷婷国产综合精品漫 | A片在线免费| 婷婷丁香激情五月天| 91乱了伦国产乱子伦| 日韩黄频| 一区二区中文| 无码在线免费视频| 亚洲无码伊人| 蜜臀AV成人精品| 国产欧美日韩综合精品| 国产在线拍偷自揄拍无码一区二区 | 国产综合自拍| www高清无码| 国产精品操逼| 欧美日韩一区视频| 欧美日韩国产一区二区| 少妇成人网| 激情网五月天| 欧美性爱AAA| 自拍偷拍视频网址| 日韩欧美亚洲一区二区三区| 五月天婷婷色| 3d啪啪动漫| 狠狠久久| 国产h在线| 成人做爰100部片视频| 色噜噜AV| 国产伦子伦一级A片免费看老牛| 最新国产在线| 欧美精品在线免费观看| 免费的A片| 无码另类| 中文字幕无码av| 日韩成人免费观看| 五夜福利成人视频| 成人一卡二卡| 俺去骚| 国产在线拍揄自揄拍无码福利| 国产视频精品一区二区三区| 先锋无码| 色五月激情网| 欧美AAAAAA视频| 亚洲无码在线免费视频| 视频一区在线播放| 精品国产久久| 国內精品久久久久久久| 国产精品HongKong麻豆| AAA三级片| AA片网站| 欧美黄色网| 无码成人精品| 按摩性高湖婬AAA片A片中国| 东京热视频一区| 蜜桃视频com.www| 91一区二区三区| 杨门女将婬乱史1—6| 欧美性爱在线网站| 麻豆乱码国产一区二区三区| 三级片网站在线观看| 五月天久久久久久| 九九视频在线观看| 狠狠色噜噜狠狠狠888米奇视频| 日本三级片在线| AV无码观看| 日韩中文无码电影| 蜜桃久久| 久久成人电影院| 91人妻人澡| 日韩中文字幕熟妇人妻| 亚洲理论视频| 不卡日本| 亚洲在线免费观看| 日本AⅤ在线观看| 成人免费AV| 人人色人人操| 亚洲视频免费在线| 日韩欧美国产综合| 天天添夜夜添| 欧美成人精品一区二区三区| 日韩中文字幕精品| 一级A片黃色A片| 国产熟妇| 欧美日韩国产在线播放| 人人爱人人操人人干| 蜜桃一区二区中午字幕| 青娱乐毛片| 国产无码三级| 日韩欧美性爱网站| 国产成人亚洲日韩| 黄色成人网站在线播放| 翔田千里中文字幕无码| 五月天色色小说| 久久er热| 久操视频在线观看免费| 在线观看日本黄| 中文字幕一区三区三A片密月 | 琪琪色在线视频| 操逼视频高清无码| 中文字幕亚洲中文字幕| 日本A在线| 国产精品成人免费视频| 亚洲综合图色40p| 奇米成人片| 在线视频一区二区三区| 九九久热| 亚洲成人资源| 尤物综合网| 日韩操逼片| 无码成人A片在线观看| 亚洲视频福利| 蜜乳AV一区二区三区| 欧美激情视频一区二区三区不卡| 在线免费观看黄色电影| 想要xx在线观看| 3D动漫操逼视频| 黄色视频网站日本| 欧美日韩在线免费观看| 人人肏| 黄色在线免费观看网站| 国产亚洲99久久精品熟女| 亚洲国产视频在线观看| 亚洲一级无码| 大香伊人久久| 亚洲激情视频在线观看| AV无码免费| 97欧美日韩| 精品看片| 91久久精品无码一区二区三区| 福利导航网| 91成人无码视频| 91精品啪| 国产精品久免费的黄网站| 波多野结衣网| 激情一区| 日本一区二区三区免费视频| 国产精品视频免费看| 一级特黄录像免费播放下载软件 | 国产中文字幕在线免费观看| 性欧美XXXX| 92午夜福利天堂视频2019| 五月丁香综合网| 99自拍| 亚洲无码人妻| 日韩无码成人片| 国产无码性爱| 欧美亚韩| 一区二区国产视频| 99久久黄色| yOujiZZ欧美精品| 9999久久久久| 精品香蕉视频| 国产一区二区三区无码| 91色综合| 久9视频| 91成人在线电影| 一级a片免费| 欧美一级特黄真人做受| 日皮视频在线观看免费| 国产欧美在线观看| 露脸丨91丨九色露脸| 精品无码秘人妻一区二区三区| 91精品久久久久久粉嫩| 毛片在线观看视频| 成人精品三级麻豆| 天天操电影| 懂色AV一区二区三区国产中文在线 | 91成人三级| 北岛玲视频在线| 国产激情电影| 日日免费视频| а√天堂中文最新版8| 欧美成人伦理片网| 国产精品一区二区三区四区| 大香蕉在线视频99| 久久久久久久国产| www.狠狠操| 99久久久| 日韩三级片网站| 欧美成人精品欧美一级乱黄| 黑人av在线| 日韩电影免费在线观看中文字幕| 爱搞搞就搞搞| 欧美三级片网址| 免费A视频| 日韩无码电影网站| 国产中文字幕视频| 欧美日韩卡一卡二在线播放视频| 高清无码视频免费观看| 亚洲成人在线免费观看| 91视频人妻| 黄色视频网站免费观看| 亚洲性爱电影| 乱子伦】国产精品| 欧美在线综合| 色综合久久88色综合天天| 黄色A级毛片| 久久精品熟妇丰满人妻99| 欧美性爱一区二区| 久久久久久亚洲| 亚洲视频免费| 亚洲福利影院| 国产欧美一区二区三区国产幕精品 | 午夜AV免费| 国产高潮视频在线观看| 91精品久久久久久综合五月天| 91亚洲精华国产精华精华液| 精品国产乱码| 色五月激情小说| 亚洲A片一区二区三区电影网 | 日日碰狠狠| 国产96在线亚洲| 日本无码区| 国产一二三区在线| 91丨熟女丨露脸| 中文无码不卡| 在线看亚洲| 不卡三区| 国产91精品看黄网站在线观看| 午夜丁香| 91精品久久久久久| 嫩BBB嗓BBBB榛BBBB| 久久久18禁一区二区三区精品| 国产美女自拍| 久久婷婷久久| 成人天天爽| 在线黄色视频网站| 狠狠欧美| 2025AV天堂网| 日本AⅤ在线| 丰满人妻一区二区三区精品高| 91亚洲在线| 日韩一级黄色视频| 韩国三级中文字幕HD久久精品| 老妇bbw| 欧美69成人| 波多野吉衣高清无码| 欧美性受XXXX黑人XYX性爽冫 | 国产麻豆精品ThePorn| 日韩在线观看免| 国产成人网站免费观看| 精品国产偷拍| 黄色成人网站免费在线观看| 国产精品A片| 玖玖爱资源站| 五月丁香婷中文字幕| 亚洲黄色电影在线| 大香蕉久久久久久| 青青草91| 国产欧美高清在线| 中文字幕一区二区三区人妻电影 | 在线观看日本vs欧洲vs美洲| 日逼网址| 一道本不卡视频| 亚洲免费黄色片| 国产黄色性爱视频| 亚洲一级A片| 鸭子AV| 欧美日韩a片| 蜜臀久久99精品久久久久酒店更新时间 | 九九久久国产精品| 无码在线看| 想要xx在线观看| AV女人天堂| 天天影视综合网免费观看电视剧国产| 91视频在线免费观看app| 青草一区| 91蜜桃精品| 国精产品一区二区三区| 亚洲AV综合色区无码国产播放| 日韩av中文字幕在线播放| 69国产精品视频免费观看| 久久XX| 高清无码视频网站| 人人爽爽人人| 人人看人人摸人人草| 一级大片| 国产十欧洲十美国+亚洲一二三区在线午夜| 中文字幕精品三区无码| 亚洲va在线| 一级片在线观看视频| 五月天婷婷色播| 少妇av| 大鸡吧在线视频| 色五月婷婷AV| 俺也去官网| www.6969成人片亚洲| 天天干天天日天天操| 免费看A片视频| 北条麻妃中文字幕在线观看| 欧美草逼| 免费观看成人毛片A片直播千姿| 欧美日韩性爱网站| 97人人妻| 国产特黄级AAAAA片免| 亚洲国产久久| 亚洲黄色影院| 99在线观看视频在线高清| 亚洲av自拍| 91香蕉视频18| 黄色免费视频网站| 男人亚洲天堂| 亚洲高清在线| 亚洲精品成人AV| 92丨九色丨偷拍老熟女| 韩国日本美国免费毛片| 青娱乐日韩| 不卡AV在线| 开心五月婷| 日韩爱爱免费视频| 九九九国产| 日韩日韩日韩日韩日韩| 西西人体大胆ww4444多少集 | 亚洲133| 特写毛茸茸BBwBBwBBw| 日韩欧美毛片| 澳门簧片| 91第一页| 国产精品视频| 97超碰中文字幕| www.91麻豆| 黄色一级片在线看| 麻豆亚洲AV成人无码久久精品 | 东方美美高清无码一区| 夜夜骚av.一区二区三区四区| 都市激情亚洲| 综合天堂| 人妻人人澡| 11孩岁女精品A片BBB| 午夜在线观看视频| 欧美日韩三级片| 一级黄色免费视频| 国产乱伦电影| 91无码人妻东京热精品一区| 色天堂网站| v天堂在线观看| 青娱乐国产视频| 99re6热在线精品视频功能 | 欧美一本在线| 3级毛片| 亚洲乱伦图| 大香蕉久久草| P站免费版-永久免费的福利视频平台 | 国产一级A片久久久免费看快餐| 国产精品视频一区二区三区在线观看| 国产黄色视频在线免费看| 亚洲大哥天天干| 免费久草视频| 91香蕉视频| 免费69视频看片| 无码视频免费观看| 俺去也www俺去也com| 国产精品大香蕉| 先锋影音资源AV| 中文有码| Av黄色| 麻豆精东一区二区欧美国产| 国产精品久久久久久无码人妻| 午夜黄片| 免费在线黄色视频| 亚洲成人一区二区在线观看| 91无码秘蜜桃一区二区三区-百度 精品人妻一区二区三区在线视频不卡 | 激情深爱五月| 91麻豆精品国产91久久久久久久久| 亚洲av动漫| 日韩五月婷婷| 综合色区| 在线欧美日| 欧美草逼视频| 亚洲狼人综合网| 欧美在线播放| 亚洲色无码| 久久久久人妻| 日本三级中文字幕| 六月综合激情| 国产激情无码视频| 黄片高清无码在线观看| 日韩精品视频在线| 欧美日韩国产激情| 无码AV高清| 国产A片免费观看| 日日操天天操| 大香蕉久久草| 特级西西444WWW高清| 玖玖资源在线| 亚洲欧美成人在线视频| 久久成人综合网| 色婷婷在线免费视频| 亚洲婷婷精品国产成人| 大香蕉在线电影| 亚洲精品视频免费观看| 91黄色毛片| 中文字幕黄色电影| 色五月欧美| 国产A级毛片| 欧美性性生交XXXXX无码| 国产婷婷五月| 囯产精品宾馆在线精品酒店 | 特级西西444www大胆高清图片| 国产乱妇无码毛片A片在线看下载| 欧美一级爱| 欧美插插插| 欧美亚洲成人在线| 日韩一级片网站| 加勒比黑人和翔田千里在线播放| 国内精品卡一卡二卡三| 五月婷婷五月丁香| 免费视频一区| 国产在线视频一区| 99热激情在线| 永井玛丽亚av无码中出流出| 久碰| 国产av日韩av| 欧美性猛交一区二区三区| 夜夜夜影院| 成人在线激情| 欧美亚洲色色网视频| 99久久精| 91亚洲精品视频在线| 日韩免费Av| 国产性爱av| 久久久久无码国产精品不卡| 青青草原视频在线免费观看| 操逼网站视频| 国产—a毛—a毛A免费看图| 色婷婷综合视频| 久久精品大屁股| 午夜无码av| 免费69视频看片| 日本成人免费电影| 国产久久久久| 欧美日韩一区二区在线观看| 欧美黄色免费在线观看| A片久久久| 中文字幕网站| 久久精品99久久久久久| 无码人妻一区二区三一区免费n狂飙| 伊人婷婷色香综合| 97超碰人人操| 成人免费激情视频| 骚骚肥肥一区二区三区| 韩国色情中文字幕| 老熟女露脸25分钟91秒| 五月天成人小说| 日本黄色电影在线播放| 日韩av三级在线观看| 特级无码| 国产AV资源网| 黄色成人在线观看视频| 麻豆性交| 美女av日逼| 中文字幕在线观看免费高清完整版在线观看 | 黄色操逼大片| sm视频网站| 永久免费看片视频5355| 动漫3d啪啪成人h动漫| 欧美一区二区在线视频| 国产成人午夜高潮毛片| 欧美日韩国产三级| 亚洲五月天色| 91天天射| 美女免费网站| 亚洲精品99| 超碰91人人操| 91香蕉在线| 69国产成人综合久久精品欧美| 2025四虎在线视频观看| 91精品网站| 91无码人妻精品一区二区蜜桃| 婷婷中文| 日韩黄色片| AV资源站| 国产永久精品| 亚洲AV女人18毛片水真多| 国产小黄片| 壁特壁视频在线观看| 五月天久久久久| 久碰人妻人妻人妻| aa人人操夜夜操人人| 成人欧美一区二区三区黑人免费| 一本色道久久综合狠狠躁的推荐| 高清视频无码| 在线免费看A| 国产成人97精品免费看片| 高清一区二区三区| 国产一区二区三区免费播放| 欧美性BBB槡BBB槡BBB| 在线观看日韩欧美| 亚洲免费视频在线看| 18禁片网站| 特级丰满少妇一级AAAA爱毛片| 国产AV一区二区三区四区| 插菊花综合网站| 日韩激情一区| 国产三级片91| 在线不卡中文字幕| 99大香蕉视频| 淫荡少妇美红久久久久久久久久| 亚洲久热| 日韩视频无码| 国产色情在线观看| 色射网| 天天干天天干天| 日本欧美一区二区三区| 91伊人久热精品| 亚洲一级婬片A片AAAA网址| 男人天堂99| 91一区| 黄色片免费在线观看| 国产人妖在线观看| 97人妻一区二区三区| 美女白嫩嫩大BBB欣赏| 婷婷精品免费久久| 婷婷欧美日韩| 想要xx视频| 在线观看中文字幕一区| 91偷拍与自偷拍精品无码| 爆操视频| 丁香婷婷五月综合影院| 男女精品一区| AV在线不卡中文| 国产黄色大片| 国产激情无码| 午夜性爱福利| 国产成人Av| 亚洲系列| 九九99久久| 五月丁香五月婷婷| A在线观看| 一区二区三区亚洲| 欧美精品99久久久| 日本成人视频| 在线大香蕉| 亚洲精品秘一区二区三线观看 | 日韩不卡| 日韩精品成人专区无码| 欧美性受XXXX黑人XYX性爽| 中文字幕成人| 少妇被躁到高潮无码| 久久嫩草精品久久久久精| 欧美伊人网在线观看| 美国一级A片草草视频| 狼友视频报放| 91大神在线资源观看无广告| 99青青草| 黄色免费高清视频| 欧美怕怕| 日韩AV成人无码久久电影| 日韩精品网址| 国产精品香蕉国产| 国产A级毛片久久久久久| 在线无码中文字幕| 亚洲精品国产成人AV在线| 探花在线综合| 黄页免费视频| 先锋影音资源网站|