日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Flink应用实战案例50篇(五)-Apache Flink 在 bilibili 的多元化探索与实践

發布時間:2023/12/2 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Flink应用实战案例50篇(五)-Apache Flink 在 bilibili 的多元化探索与实践 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、B 站實時的前世與今生

1. 生態場景輻射 ? ?

說起實時計算的未來,關鍵詞就在于數據的實效性。首先從整個大數據發展的生態上,來看它的核心場景輻射:在大數據發展的初期,核心是以面向天為粒度的離線計算的場景。那時候的數據實效性多數都是以運算以天為單位,它更加注重時間和成本的平衡。

隨著數據應用,數據分析以及數據倉庫的普及與完善,越來越多的人對數據的實效性提出了更高的要求。比如,當需要做一些數據的實時推薦時,數據的實效將決定它的價值。在這種情況下,整個實時計算的場景就普遍誕生。

但在實際的運作過程當中,也遇到了很多場景 ,其實并沒有對數據有非常高的實時性要求,在這種情況下必然會存在數據從毫秒,秒或者天的新的一些場景,實時場景數據更多是以分鐘為粒度的一些增量計算的場景。對于離線計算,它更加注重成本;對實時計算,它更加注重價值實效;而對于增量計算,它更加注重去平衡成本,以及綜合的價值和時間。

2. B 站的時效性

在三個維度上,B 站的劃分是怎樣的?對于 B 站而言 ,目前有 75% 的數據是通過離線計算來進行支撐的,另外還有 20% 的場景是通過實時計算, 5% 是通過增量計算。

  • 對于實時計算的場景, 主要是應用在整個實時的機器學習、實時推薦、廣告搜索、數據應用、實時渠道分析投放、報表、olap、監控等;

  • 對于離線計算,數據輻射面廣,主要以數倉為主;

  • 對于增量計算,今年才啟動一些新的場景,比如說 binlog 的增量 Upsert 場景。

3. ETL 時效性差

對于實效性問題 ,其實早期遇到了很多痛點 ,核心集中在三個方面:

  • 第一,傳輸管道缺乏計算能力。早期的方案,數據基本都是要按天落到 ODS ,DW 層是凌晨過后的第二天去掃描前一天所有 ODS 層的數據,也就是說,整體數據沒辦法前置清洗;

  • 第二,含有大量作業的資源集中爆發在凌晨之后,整個資源編排的壓力就會非常大;

  • 第三、實時和離線的 gap 是比較難滿足的,因為對于大部分的數據來說,純實時的成本過高,純離線的實效又太差。同時,MySQL 數據的入倉時效也不太夠。舉個例子,好比 B 站的彈幕數據 ,它的體量非常夸張,這種業務表的同步往往需要十幾個小時,而且非常的不穩定。

4. AI 實時工程復雜

除了實效性的問題 早期還遇到了 AI 實時工程比較復雜的問題:

  • 第一,是整個特征工程計算效率的問題。同樣的實時特征的計算場景, 也需要在離線的場景上進行數據的回溯,計算邏輯就會重復開發;

  • 第二,整個實時鏈路比較長。一個完整的實時推薦鏈路, 涵蓋了 N 個實時和 M 個離線的十幾個作業組成,有時候遇到問題排查,整個鏈路的運維和管控成本都非常高;

  • 第三、隨著 AI 人員的增多,算法人員的投入,實驗迭代很難橫向擴展。

5. Flink 做了生態化的實踐

在這些關鍵痛點的背景下,我們集中針對 Flink 做了生態化的實踐,核心包括了整個實時數倉的應用以及整個增量化的 ETL 管道,還有面向 AI 的機器學習的一些場景。本次的分享會更加側重增量管道以及 AI 加 Flink 的方向上。下圖展示了整體的規模,目前,整個傳輸和計算的體量,在萬億級的消息規模有 30000+ 計算核數,1000+ job 數以及 100 多個用戶。

二、Flink On Yarn 的增量化管道的方案

1. 早期的架構

先來看一下整個管道早期的架構,從下圖可以看出,數據其實主要是通過 Flume 來消費 Kafka 落到 HDFS。Flume 用它的事務機制,來確保數據從 Source 到 Channel, 再到 Sink 時候的一致性,最后數據落到 HDFS 之后,下游的 Scheduler 會通過掃描目錄下有沒有 tmp 文件,來判斷數據是否 Ready,以此來調度拉起下游的 ETL 離線作業。

2. 痛點

在早期遇到了不少痛點:

  • 第一個比較關鍵的是數據質量。

    • 最先用的是 MemoryChannel,它會存在數據的丟失,之后也試過用 FileChannel 的模式,但性能上無法達到要求。此外在 HDFS 不太穩定的情況下,Flume 的事務機制就會導致數據會 rollback 回滾到 Channel,一定程度上會導致數據不斷的重復。在 HDFS 極度不穩定的情況下,最高的重復率會達到百分位的概率;

    • Lzo 行存儲,早期的整個傳輸是通過分隔符的形式,這種分隔符的 Schema 是比較弱約束的,而且也不支持嵌套的格式。

  • 第二點是整個數據的時效,無法提供分鐘級的查詢,因為 Flume 不像 Flink 有 Checkpoint 斬斷的機制,更多是通過 idle 機制來控制文件的關閉;

  • 第三點是下游的 ETL 聯動。前文有提到,我們更多是通過掃描 tmp 目錄是否 ready 的方案,這種情況下 scheduler 會大量的和 NameNode 調用 hadoop list 的 api,這樣會導致 NameNode 的壓力比較大。

3. 穩定性相關的痛點

在穩定性上也遇到很多問題:

  • 第一,Flume 是不帶狀態的,節點異常或者是重啟之后,tmp 沒法正常關閉;

  • 第二,早期沒有依附大數據的環境,是物理部署的模式,資源伸縮很難去把控,成本也會相對偏高;

  • 第三,Flume 和 HDFS 在通信上有問題。比如說當寫 HDFS 出現堵塞的情況,某一個節點的堵塞會反壓到 Channel,就會導致 Source 不會去 Kafka 消費數據,停止拉動 offset,一定程度上就會引發 Kafka 的 Rebalance,最后會導致全局 offset 不往前推進,從而導致數據的堆積。

4. 萬億級的增量管道 DAG 視圖

在如上的痛點下,核心方案基于 Flink 構建了一套萬億級的增量管道,下圖是整個運行時的 DAG 視圖。

首先,在 Flink 架構下,KafkaSource 杜絕了 rebalance 的雪崩問題,即便整個 DAG 視圖中有某個并發度出現數據寫 HDFS 的堵塞,也不會導致全局所有 Kafka 分區的堵塞。此外的話,整個方案本質是通過 Transform 的模塊來實現可擴展的節點。

  • 第一層節點是 Parser,它主要是做數據的解壓反序列化等的解析操作;

  • 第二層是引入提供給用戶的定制化 ETL 模塊,它可以實現數據在管道中的定制清洗;

  • 第三層是 Exporter 模塊,它支持將數據導出到不同的存儲介質。比如寫到 HDFS 時,會導出成 parquet;寫到 Kafka,會導出成 pb 格式。同時,在整個 DAG 的鏈路上引入了 ConfigBroadcast 的模塊來解決管道元數據實時更新、熱加載的問題。此外,在整個鏈路當中,每分鐘會進行一次 checkpoint,針對增量的實際數據進行 Append,這樣就可以提供分鐘級的查詢。

5. 萬億級的增量管道整體視圖

Flink On Yarn 的整體架構,可以看出其實整個管道視圖是劃分以 BU 為單位的。每個 Kafka 的 topic,都代表了某一種數據終端的分發,Flink 作業就會專門負責各種終端類型的寫入處理。視圖里面還可以看到,針對 blinlog 的數據,還實現了整個管道的組裝,可以由多個節點來實現管道的運作。

6. 技術亮點

接下來來看一下整個架構方案核心的一些技術亮點,前三個是實時功能層面的一些特色,后三個主要是在一些非功能性層面的一些優化。

  • 對于數據模型來說,主要是通過 parquet,利用 Protobuf 到 parquet 的映射來實現格式收斂;

  • 分區通知主要是因為一條管道其實是處理多條流,核心解決的是多條流數據的分區 ready 的通知機制;

  • CDC 管道更多是利用 binlog 和 HUDI 來實現 upsert 問題的解決;

  • 小文件主要是在運行時通過 DAG 拓撲的方式來解決文件合并的問題;

  • HDFS 通信實際是在萬億級規模下的很多種關鍵問題的優化;

  • 最后是分區容錯的一些優化。

■ 6.1 數據模型

業務的開發主要是通過拼裝字符串,來組裝數據的一條條記錄的上報。后期則是通過了模型的定義和管理,以及它的開發來組織的,主要是通過在平臺的入口提供給用戶去錄制每一條流、每個表,它的 Schema ,Schema 會將它生成 Protobuf 的文件,用戶可以在平臺上去下載 Protobuf 對應的 HDFS 模型文件,這樣,client 端的開發完全就可以通過強 Schema 方式從 pb 來進行約束。

來看一下運行時的過程,首先 Kafka 的 Source 會去消費實際上游傳過來的每一條 RawEvent 的記錄,RawEvent 里面會有 PBEvent 的對象,PBEvent 其實是一條條的 Protobuf 的記錄。數據從 Source 流到的 Parser 模塊,解析后會形成 PBEvent,PBEvent 會將用戶在平臺錄入的整個 Schema 模型,存儲在 OSS 對象系統上,Exporter 模塊會動態去加載模型的變更。然后通過 pb 文件去反射生成的具體事件對象,事件對象最后就可以映射落成 parquet 的格式。這里主要做了很多緩存反射的優化,使整個 pb 的動態解析性能達到六倍的提升。最后,我們會將數據會落地到 HDFS,形成 parquet 的格式。

■ 6.2 分區通知優化

前面提到管道會處理上百條流,早期 Flume 的架構,其實每個 Flume 節點,很難去感應它自己處理的進度。同時,Flume 也沒辦法做到全局進度的處理。但是基于 Flink,就可以通過 Watermark 的機制來解決。

首先在 Source 會基于消息當中的 Eventime 來生成 Watermark,Watermark 會經過每一層的處理傳遞到 Sink,最后會通過 Commiter 模塊,以單線程的方式來匯總所有 Watermark 消息的進度。當它發現全局 Watermark 已經推進到下個小時的分區的時候,它會下發一條消息到 Hive MetStore,或者是寫入到 Kafka, 來通知上小時分區數據 ready,從而可以讓下游的調度可以更快的通過消息驅動的方式來拉起作業的運行。

■ 6.3 CDC管道上的優化

下圖右側其實是整個 cdc 管道完整的鏈路。要實現 MySQL 數據到 Hive 數據的完整映射,就需要解決流和批處理的問題。

首先是通過 Datax 將 MySQL 的數據全量一次性同步到的 HDFS。緊接著通過 spark 的 job,將數據初始化成 HUDI 的初始快照,接著通過 Canal 來實現將 Mysql 的 binlog 的數據拖到的 Kafka 的 topic,然后是通過 Flink 的 Job 將初始化快照的數據結合增量的數據進行增量更新,最后形成 HUDI 表。

整個鏈路是要解決數據的不丟不重,重點是針對 Canal 寫 Kafka 這塊,開了事務的機制,保證數據落 Kafka topic 的時候,可以做到數據在傳輸過程當中的不丟不重。另外,數據在傳輸的上層其實也有可能出現數據的重復和丟失,這時候更多是通過全局唯一 id 加毫秒級的時間戳。在整個流式 Job 中,針對全局 id 來做數據的去重,針對毫秒級時間來做數據的排序,這樣能保證數據能夠有序的更新到的 HUDI。

緊接著通過 Trace 的系統基于 Clickhouse 來做存儲,來統計各個節點數據的進出條數來做到數據的精確對比。

■ 6.4 穩定性 - 小文件的合并

前面提到,改造成 Flink 之后,我們是做了每分鐘的 Checkpoint,文件數的放大非常嚴重。主要是在整個 DAG 當中去引入 merge 的 operater 來實現文件的合并,merge 的合并方式主要是基于并發度橫向合并,一個 writer 會對應一個 merge。這樣每五分鐘的 Checkpoint,1 小時的 12 個文件,都會進行合并。通過種方式的話,可以將文件數極大的控制在合理的范圍內。

■ 6.5 HDFS 通信

實際運作過程當中經常會遇到整個作業堆積比較嚴重的問題,實際分析其實主是和 HDFS 通信有很大的關系。

其實 HDFS 通訊,梳理了四個關鍵的步驟:初始化 state、Invoke、Snapshot 以及 Notify Checkpoint complete。

核心問題主要發生在 Invoke 階段,Invoke 會達到文件的滾動條件,這時候會觸發 flush 和 close。close 實際和 NameNode 通信的時候,會經常出現堵塞的情況。

Snapshot 階段同樣會遇到一個問題,一個管道上百條流一旦觸發 Snapshot,串行執行 flush 和 close 也會非常的慢。

核心優化集中在三個方面:

  • 第一,減少了文件的斬斷,也就是 close 的頻次。在 Snapshot 階段,不會去 close 關閉文件,而更多的是通過文件續寫的方式。這樣,在初始化 state 的階段,就需要做文件的 Truncate 來做 Recovery 恢復。

  • 第二,是異步化 close 的改進,可以說是 close 的動作不會去堵塞整個總鏈路的處理,針對 Invoke 和 Snapshot 的 close,會將狀態管理到 state 當中,通過初始化 state 來進行文件的恢復。

  • 第三,針對多條流,Snapshot 還做了并行化的處理,每 5 分鐘的 Checkpoint, 多條流其實就是多個 bucket,會通過循環來進行串行的處理,那么通過多線程的方式來改造,就可以減少 Checkpoint timeout 的發生。

■ 6.6 分區容錯的一些優化

實際在管道多條流的情況下,有些流的數據并不是每個小時都是連續的。

這種情況會帶來分區,它的 Watermark 沒有辦法正常推進,引發空分區的問題。所以我們在管道的運行過程當中,引入 PartitionRecover 模塊,它會根據 Watermark 來推進分區的通知。針對有些流的 Watermark,如果在 ideltimeout 還沒有更新的情況下,Recover 模塊來進行分區的追加。它會在每個分區的末尾到達的時候,加上 delay time 來掃描所有流的 Watermark,由此來進行兜底。

在傳輸過程當中,當 Flink 作業重啟的時候,會遇到一波僵尸的文件,我們是通過在 DAG 的 commit 的節點,去做整個分區通知前的僵尸文件的清理刪除,來實現整個僵尸文件的清理,這些都屬于非功能性層面的一些優化。

三、Flink 和 AI 方向的一些工程實踐

1. 架構演進時間表

下圖是 AI 方向在實時架構完整的時間線。

  • 早在 2018 年,很多算法人員的實驗開發都是作坊式的。每個算法人員會根據自己熟悉的語言,比如說 Python,php 或 c++ 來選擇不同的語言來開發不同的實驗工程。它的維護成本非常大,而且容易出現故障;

  • 2019 年上半年,主要是基于 Flink 提供了 jar 包的模式來面向整個算法做一些工程的支持,可以說在整個上半年的初期,其實更多是圍繞穩定性,通用性來做一些支持;

  • 2019 年的下半年,是通過自研的 BSQL,大大降低了模型訓練的門檻,解決 label 以及 instance 的實時化來提高整個實驗迭代的效率;

  • 2020 年上半年,更多是圍繞整個特征的計算,流批計算打通以及特征工程效率的提升,來做一些改進;

  • 到2020 年的下半年,更多是圍繞整個實驗的流程化以及引入 AIFlow,方便的去做流批 DAG。

2. AI 工程架構回顧

回顧一下整個 AI 工程,它的早期的架構圖其實體現的是整個 AI 在 2019 年初的架構視圖,其本質是通過一些 single task 的方式,各種混合語言來組成的一些計算節點,來支撐著整個模型訓練的鏈路拉起。經過 2019 年的迭代,將整個近線的訓練完全的替換成用 BSQL 的模式來進行開發和迭代。

3. 現狀痛點

在 2019 年底,其實又遇到了一些新的問題,這些問題主要集中在功能和非功能兩個維度上。

  • 在功能層面:

    • 首先從 label 轉到產生 instance 流,以及到模型訓練,到線上預測,乃至真正的實驗效果,整個鏈路非常的長且復雜;

    • 第二,整個實時的特征、離線特征、以及流批的一體,涉及到非常多的作業組成,整個鏈路很復雜。同時實驗和 online 都要做特征的計算,結果不一致會導致最終的效果出現問題。此外,特征存在哪里也不好找,沒辦法去追溯。

  • 在非功能性層面,算法的同學經常會遇到,不知道 Checkpoint 是什么,要不要開,有啥配置。此外,線上出問題的時候也不好排查,整個鏈路都非常的長。

    • 所以第三點就是,完整的實驗進度需要涉及的資源是非常多的,但是對算法來說它根本就不知道這些資源是什么以及需要多少,這些問題其實都都對算法產生很大的困惑。

4. 痛點歸結

歸根結底,集中在三個方面:

  • 第一是一致性的問題。從數據的預處理,到模型訓練,再到預測,各個環節其實是斷層的。當中包括數據的不一致,也包括計算邏輯的不一致;

  • 第二,整個實驗迭代非常慢。一個完整的實驗鏈路,其實對算法同學來說,他需要掌握東西非常多。同時實驗背后的物料沒辦法進行共享。比如說有些特征,每個實驗背后都要重復開發;

  • 第三,是運維和管控的成本比較高。

完整的實驗鏈路,背后其實是包含實時的一條工程加離線的一條工程鏈路組成,線上的問題很難去排查。

5. 實時 AI 工程的雛形

在這樣的一些痛點下,在 20 年主要是集中在 AI 方向上去打造實時工程的雛形。核心是通過下面三個方面來進行突破。

  • 第一是在 BSQL 的一些能力上,對于算法,希望通過面向 SQL 來開發以此降低工程投入;

  • 第二是特征工程,會通過核心解決特征計算的一些問題來滿足特征的一些支持;

  • 第三是整個實驗的協作,算法的目的其實在于實驗,希望去打造一套端到端的實驗協作,最終希望做到面向算法能夠“一鍵實驗”。

6. 特征工程-難點

我們在特征工程中遇到了一些難點。

  • 第一是在實時特征計算上,因為它需要將結果利用到整個線上的預測服務,所以它對延遲以及穩定性的要求都非常的高;

  • 第二是整個實時和離線的計算邏輯一致,我們經常遇到一個實時特征,它需要去回溯過去 30 天到到 60 天的離線數據,怎么做到實時特征的計算邏輯能同樣在離線特征的計算上去復用;

  • 第三是整個離線特征的流批一體比較難打通。實時特征的計算邏輯經常會帶有窗口時序等等一些流式的概念,但是離線特征是沒有這些語義的。

7. 實時特征

這里看一下我們怎么去做實時特征,圖中的右側是最典型的一些場景。比如說我要實時統計用戶最近一分鐘、6 小時、12 小時、24 小時,對各個 UP 主相關視頻的播放次數。針對這樣場景,其實里面有兩個點:

  • 第一、它需要用到滑動窗口來做整個用戶過去歷史的計算。此外,數據在滑動計算過程當中,它還需要去關聯 UP 主的一些基礎的信息維表,來獲取 UP 主的一些視頻來統計他的播放次數。歸根結底,其實遇到了兩個比較大的痛。

    • 用 Flink 原生的滑動窗口,分鐘級的滑動,會導致窗口比較多,性能會損耗比較大。

    • 同時細粒度的窗口也會導致定時器過多,清理效率比較差。

  • 第二是維表查詢,會遇到是多個 key 要去查詢 HBASE 的多個對應的 value,這種情況需要去支持數組的并發查詢。

在兩個痛點下,針對滑動窗口,主要是改造成為 Group By 的模式,加上 agg 的 UDF 的模式,將整個一小時、六小時、十二小時、二十四小時的一些窗口數據,存放到整個 Rocksdb 當中。這樣通過 UDF 模式,整個數據觸發機制就可以基于 Group By 實現記錄級的觸發,整個語義、時效性都會提升的比較大。同時在整個 AGG 的 UDF 函數當中,通過 Rocksdb 來做 state,在 UDF 當中來維護數據的生命周期。此外還擴展了整個 SQL 實現了數組級別的維表查詢。最后的整個效果其實可以在實時特征的方向上,通過超大窗口的模式來支持各種計算場景。

8. 特征-離線

接下來看一下離線,左側視圖上半部分是完整的實時特征的計算鏈路,可以看出要解決同樣的一條 SQL,在離線的計算上也能夠復用,那就需要去解決相應的一些計算的 IO 都能夠復用的問題。比如在流式上是通過 Kafka 來進行數據的輸入,在離線上需要通過 HDFS 來做數據的輸入。在流式上是通過 KFC 或者 AVBase 等等的一些 kv 引擎來支持,在離線上就需要通過 hive 引擎來解決,歸根結底,其實需要去解決三個方面的問題:

  • 第一,需要去模擬整個流式消費的能力,能夠支持在離線的場景下去消費 HDFS 數據;

  • 第二,需要解決 HDFS 數據在消費過程當中的分區有序的問題,類似 Kafka 的分區消費;

  • 第三,需要去模擬 kv 引擎維表化的消費,實現基于 hive 的維表消費。還需要解決一個問題,當從 HDFS 拉取的每一條記錄,每一條記錄其實消費 hive 表的時候都有對應的 Snapshot,就相當于是每一條數據的時間戳,要消費對應數據時間戳的分區。

9. 優化

■?9.1 離線-分區有序

分區有序的方案其實主要是基于數據在落 HDFS 時候,前置做了一些改造。首先數據在落 HDFS 之前,是傳輸的管道,通過 Kafka 消費數據。在 Flink 的作業從 Kafka 拉取數據之后,通過 Eventtime 去提取數據的 watermark,每一個 Kafka Source 的并發度會將 watermark 匯報到 JobManager 當中的 GlobalWatermark 模塊,GlobalAgg 會匯總來自每一個并發度 Watermark 推進的進度,從而去統計 GlobalWatermark 的進展。根據 GlobalWatermark 的進展來計算出當中有哪些并發度的 Watermark 計算過快的問題,從而通過 GlobalAgg 下發給 Kafka Source 控制信息,Kafka Source 有些并發度過快的情況下,它的整個分區推進就降低速度。這樣,在 HDFS Sink 模塊,在同時間片上收到的數據記錄的整個 Event time 基本上有序的,最終落到 HDFS 還會在文件名上去標識它相應的分區以及相應的時間片范圍。最后在 HDFS 分區目錄下,就可以實現數據分區的有序目錄。

■ 9.2 離線-分區增量消費

數據在 HDFS 增量有序之后,實現了 HDFStreamingSource,它會針對文件做 Fecher 分區,針對每個文件都有 Fecher 的線程,且每個 Fecher 線程會統計每一個文件。它 offset 處理了游標的進度,會將狀態根據 Checkpoint 的過程,將它更新到的 State 當中。

這樣就可以實現整個文件消費的有序推進。在回溯歷史數據的時候,離線作業就會涉及到整個作業的停止。實際是在整個 FileFetcher 的模塊當中去引入一個分區結束的標識,且會在每一個線程去統計每一個分區的時候,去感應它分區的結束,分區結束后的狀態最后匯總到的 cancellationManager,并進一步會匯總到 Job Manager 去更新全局分區的進度,當全局所有的分區都到了末尾的游標時候,會將整個 Flink 作業進行 cancel 關閉掉。

■?9.3 離線 - Snapshot 維表

前面講到整個離線數據,其實數據都在 hive 上,hive 的 HDFS 表數據的整個表字段信息會非常的多,但實際做離線特征的時候,需要的信息其實是很少的,因此需要在 hive 的過程先做離線字段裁剪,將一張 ODS 的表清洗成 DW 的表,DW 的表會最后通過 Flink 運行 Job,內部會有個 reload 的 scheduler,它會定期的去根據數據當前推進的 Watermark 的分區,去拉取在 hive 當中每一個分區對應的表信息。通過去下載某 HDFS 的 hive 目錄當中的一些數據,最后會在整個內存當中 reload 成 Rocksdb 的文件,Rocksdb 其實就是最后用來提供維表 KV 查詢的組件。

組件里面會包含多個 Rocksdb 的 build 構建過程,主要是取決于整個數據流動的過程當中的 Eventtime,如果發現 Eventtime 推進已經快到小時分區結束的末尾時候,會通過懶加載的模式去主動 reload,構建下一個小時 Rocksdb 的分區,通過這種方式,來切換整個 Rocksdb 的讀取。

10. 實驗流批一體

在上面三個優化,也就是分區有序增量,類 Kafka 分區 Fetch 消費,以及維表 Snapshot 的基礎下,最終是實現了實時特征和離線特征,共用一套 SQL 的方案,打通了特征的流批計算。緊接著來看一下整個實驗,完整的流批一體的鏈路,從圖中可以看出最上面的粒度是整個離線的完整的計算過程。第二是整個近線的過程,離線過程其實所用計算的語義都是和近線過程用實時消費的語義是完全一致的,都是用 Flink 來提供 SQL 計算的。

來看一下近線,其實 Label join 用的是 Kafka 的一條點擊流以及展現流,到了整個離線的計算鏈路,則用的一條 HDFS 點擊的目錄和 HDFS 展現目錄。特征數據處理也是一樣的,實時用的是 Kafka 的播放數據,以及 Hbase 的一些稿件數據。對于離線來說,用的是 hive 的稿件數據,以及 hive 的播放數據。除了整個離線和近線的流批打通,還將整個近線產生的實時的數據效果匯總到 OLAP 引擎上,通過 superset 來提供整個實時的指標可視化。其實從圖可以看出完整的復雜流批一體的計算鏈路,當中包含的計算節點是非常的復雜和龐多的。

11. 實驗協作 - 挑戰

下階段挑戰更多是在實驗協作上,下圖是將前面整個鏈路進行簡化后的抽象。從圖中可以看出,三個虛線的區域框內,分別是離線的鏈路加兩個實時的鏈路,三個完整的鏈路構成作業的流批,實際上就是一個工作流最基本的過程。里面需要去完成工作流完整的抽象,包括了流批事件的驅動機制,以及,對于算法在 AI 領域上更多希望用 Python 來定義完整的 flow,此外還將整個輸入,輸出以及它的整個計算趨于模板化,這樣可以做到方便整個實驗的克隆。

12. 引入 AIFlow

整個工作流上在下半年更多是和社區合作,引入了 AIFlow 的整套方案。

右側其實是整個 AIFlow 完整鏈路的 DAG 視圖,可以看出整個節點,其實它支持的類型是沒有任何限制的,可以是流式節點,也可以是離線節點。此外的話,整個節點與節點之間通信的邊是可以支持數據驅動以及事件驅動的。引入 AIFlow 的好處主要在于,AIFlow 提供基于 Python 語義來方便去定義完整的 AIFlow 的工作流,同時還包括整個工作流的進度的調度。

在節點的邊上,相比原生的業界的一些 Flow 方案,他還支持基于事件驅動的整個機制。好處是可以幫助在兩個 Flink 作業之間,通過 Flink 當中 watermark 處理數據分區的進度去下發一條事件驅動的消息來拉起下一個離線或者實時的作業。

此外還支持周邊的一些配套服務,包括通知的一些消息模塊服務,還有元數據的服務,以及在 AI 領域一些模型中心的服務。

13. Python 定義 Flow

來看一下基于 AIFlow 是如何最終定義成 Python 的工作流。右邊的視圖是一個線上項目的完整工作流的定義。第一、是整個是 Spark job 的定義,當中通過配置 dependence 來描述整個下游的依賴關系,它會下發一條事件驅動的消息來拉起下面的 Flink 流式作業。流式作業也同樣可以通過消息驅動的方式來拉起下面的 Spark 作業。整個語義的定義非常的簡單,只需要四個步驟,配置每節點的 confg 的信息,以及定義每節點的 operation 的行為,還有它的 dependency 的依賴,最后去運行整個 flow 的拓撲視圖。

14. 基于事件驅動流批

接下來看一下完整的流批調度的驅動機制,下圖右側是完整的三個工作節點的驅動視圖。第一個是從 Source 到 SQL 到 Sink。引入的黃色方框是擴展的 supervisor,他可以收集全局的 watermark 進度。當整個流式作業發現 watermark 可以推進到下一個小時的分區的時候,它會下發一條消息,去給到 NotifyService。NotifyService 拿到這條消息之后,它會去下發給到下一個作業,下一個作業主要會在整個 Flink 的 DAG 當中去引入 flow 的 operator,operator 在沒有收到上個作業下發了消息之前,它會堵塞整個作業的運行。直到收到消息驅動之后,就代表上游其實上一個小時分區已經完成了,這時下個 flow 節點就可以驅動拉起來運作。同樣,下個工作流節點也引入了 GlobalWatermark Collector 的模塊來匯總收集它的處理的進度。當上一個小時分區完成之后,它也會下發一條消息到 NotifyService,NotifyService 會將這條消息去驅動調用 AIScheduler 的模塊,從而去拉起 spark 離線作業來做 spark 離線的收尾。從里你們可以看出,整個鏈路其實是支持批到批,批到流以及流到流,以及流到批的四個場景。

15. 實時 AI 全鏈路的雛形

在流和批的整個 flow 定義和調度的基礎上,在 2020 年初步構建出來了實時 AI 全鏈路的雛形,核心是面向實驗。算法同學也可以基于 SQL 來開發的 Node 的節點,Python 是可以定義完整的 DAG 工作流。監控,告警以及運維是一體化的。

同時,支持從離線到實時的打通,從數據處理到模型訓練,從模型訓練到實驗效果的打通,以及面向端到端的打通。右側是整個近線實驗的鏈路。下面是將整個實驗鏈路產出的物料數據提供給在線的預測訓練的服務。整體會有三個方面的配套:

  • 一是基礎的一些平臺功能,包括實驗管理,模型管理,特征管理等等;

  • 其次也包括整個 AIFlow 底層的一些 service 的服務;

  • 再有是一些平臺級的 metadata 的元數據服務。

四、未來的一些展望

在未來的一年,我們還會更加集中在兩個方面的一些工作。

  • 第一是數據湖的方向上,會集中在 ODS 到 DW 層的一些增量計算場景,以及 DW 到 ADS 層的一些場景的突破,核心會結合 Flink 加 Iceberg 以及 HUDI 來作為該方向的落地。

  • 在實時 AI 平臺上,會進一步去面向實驗來提供一套實時的 AI 協作平臺,核心是希望打造高效,能夠提煉簡化算法人員的工程平臺。

總結

以上是生活随笔為你收集整理的Flink应用实战案例50篇(五)-Apache Flink 在 bilibili 的多元化探索与实践的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲成人黄色网址 | 中文字幕久久精品亚洲乱码 | 欧美最猛性xxxxx免费 | 91成人网在线播放 | 正在播放国产91 | 久草免费色站 | 婷婷色六月天 | 99精品福利视频 | 8x成人在线| av片在线看 | 婷婷在线视频观看 | 国产精品a级 | 亚洲精品在线视频播放 | 成人av网站在线观看 | 欧美少妇的秘密 | 在线视频一区二区 | av观看网站| 国产精品白丝jk白祙 | 成人小视频在线免费观看 | 亚洲高清在线 | 日韩欧美综合精品 | av网站免费线看精品 | 国产精品成人品 | 久久在线免费观看 | 成人三级黄色 | 国产又粗又猛又爽 | 国产午夜精品久久久久久久久久 | 婷婷丁香视频 | 99在线精品免费视频九九视 | 五月花激情 | 日韩成人xxxx | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产1区2区3区精品美女 | 日日夜夜骑 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 国产精品自产拍在线观看蜜 | 高潮久久久久久 | 亚洲乱码久久 | 久久激情视频免费观看 | 一区二区精品久久 | 亚洲一区二区三区四区在线视频 | 国产又粗又硬又爽的视频 | 亚洲砖区区免费 | 日韩精品一区电影 | 日韩av手机在线观看 | 中文字幕av在线电影 | 久久免费电影网 | 九九色视频 | 97品白浆高清久久久久久 | 超碰最新网址 | 六月久久婷婷 | 天天色天天爱天天射综合 | 亚洲欧美综合精品久久成人 | 免费在线观看成人小视频 | 久久成熟 | 免费成人在线网站 | 久久久.com | 日本三级人妇 | 精品美女在线视频 | 亚洲国内在线 | 久久综合色一综合色88 | 欧美日韩大片在线观看 | 日韩av黄| 中文字幕黄色网 | 日韩久久久久久久久久 | www.久久视频| 日韩在线观看网址 | 欧美日韩aaaa | www.com在线观看 | 日日夜夜精品视频 | 美女在线国产 | 狠狠久久伊人 | 中文av日韩| 337p日本大胆噜噜噜噜 | 亚洲人久久久 | 久久精品毛片 | 五月天亚洲激情 | 亚洲精品tv久久久久久久久久 | 高清av在线 | 波多在线视频 | 九九九热精品免费视频观看网站 | 草樱av| 综合网在线视频 | 亚洲成av人片在线观看香蕉 | 久久伊人爱 | 亚洲最大成人免费网站 | 91成人免费电影 | 亚洲专区欧美专区 | 黄色av电影在线观看 | 成人久久| 国产人成在线观看 | 国产无遮挡又黄又爽在线观看 | 欧美一级片在线免费观看 | 久久久精品亚洲 | 国产一二区在线观看 | 96精品在线 | 国产成人av电影在线观看 | 色婷婷在线视频 | 免费看av片网站 | 中文字幕中文中文字幕 | 精品二区久久 | 国产精品久久久久久久久久久久久久 | 中文字幕视频观看 | 亚洲精品88欧美一区二区 | 在线黄色av | 国内精品视频在线播放 | 91黄色成人| 国产精品理论在线观看 | 欧美色道| 日韩影片在线观看 | 91自拍91| 国产三级精品三级在线观看 | 激情网在线视频 | 久草剧场 | 国产高清网站 | 精品a视频 | 久久99婷婷 | 婷婷色站 | 久久艹精品| 亚洲欧美国产精品 | 久草在线国产 | 国内久久精品视频 | 国产精品一区二区在线观看免费 | 久久视频热| 91看国产 | 国内精品久久久久影院一蜜桃 | 日韩一区二区三区高清在线观看 | 国产日韩欧美精品在线观看 | 久久av免费电影 | 一区二区三区精品在线视频 | 国产精品久久久久久高潮 | 91理论片午午伦夜理片久久 | 一区二区三区国产精品 | 18+视频网站链接 | 91成品人影院 | 在线成人国产 | 中文字幕在线观看网址 | 亚洲午夜精品一区 | 日韩欧美在线观看一区 | 五月婷综合 | 亚洲精品一区二区三区四区高清 | 亚洲综合少妇 | 999超碰| 久久人人爽人人 | 国产一区在线精品 | 国产精品123| 精品一区精品二区高清 | 少妇激情久久 | 在线成人短视频 | 亚洲三级影院 | 久久精品一区八戒影视 | 大胆欧美gogo免费视频一二区 | www.国产在线 | 久久精品96 | 天天综合人人 | 国产999精品久久久久久绿帽 | 91在线91| 日韩com | 丝袜精品视频 | 五月色综合 | 日韩精品亚洲专区在线观看 | 黄色aa久久 | 美女在线免费视频 | 久精品视频免费观看2 | 黄色大片中国 | 日韩国产精品一区 | 中文字幕成人一区 | 激情视频区 | 国产精品嫩草影院9 | 国内精品视频一区二区三区八戒 | 中文字幕视频一区 | 久久精品波多野结衣 | 久久人人爽人人爽 | 五月开心激情 | 亚洲精品中文字幕在线 | 最新超碰在线 | 最近日本韩国中文字幕 | 99热国产在线 | 2020天天干夜夜爽 | 在线视频免费观看 | 91精品婷婷国产综合久久蝌蚪 | 国产精美视频 | 91最新在线 | 丁香花在线视频观看免费 | 国产原创在线观看 | 日韩精品欧美视频 | 久久av高清 | 91.精品高清在线观看 | 亚洲综合在线观看视频 | 中文在线| 国产精品自产拍在线观看蜜 | 久久久国产精品成人免费 | 日韩精品在线免费观看 | 国产在线播放一区 | 亚洲精品av中文字幕在线在线 | 国产精品乱码高清在线看 | 日韩在线观看不卡 | 天天综合网久久综合网 | 国产日韩精品一区二区 | 少妇资源站 | 国产精品免费在线视频 | 丁香六月婷婷开心婷婷网 | 成人在线观看影院 | 九色视频网站 | 久久免费精品一区二区三区 | 国产韩国日本高清视频 | 国产精品一二 | 久久久久国产免费免费 | 四虎在线观看精品视频 | 在线观看国产www | 在线观看视频日韩 | 国产亚洲精品久久久久久网站 | 久久新视频 | 九九在线视频 | 精品国产成人av在线免 | 9幺看片 | 亚洲性少妇性猛交wwww乱大交 | 日韩av在线小说 | 天天操天天射天天操 | 在线观看免费一级片 | 九九热在线观看视频 | 欧美色道 | 福利视频午夜 | 国产人成在线视频 | 国产精品视频免费在线观看 | 久久99热精品 | av一区二区在线观看中文字幕 | 欧美一区日韩一区 | 免费成人看片 | 成人作爱视频 | 久久不射电影网 | 亚洲国产精品视频在线观看 | 91探花国产综合在线精品 | 久久精品美女视频网站 | 亚洲天堂网在线视频观看 | 久久久久福利视频 | h网站免费在线观看 | 免费看片亚洲 | 国产黄色片一级三级 | 四虎影视成人永久免费观看亚洲欧美 | 午夜精品麻豆 | 欧美久草在线 | 视频 国产区 | 欧美日韩中文字幕在线视频 | 免费人成在线观看网站 | 狠狠色伊人亚洲综合网站野外 | 日韩精品一区不卡 | 天天综合网久久 | 手机看片午夜 | 国产成人精品区 | 久久艹精品 | 97国产大学生情侣白嫩酒店 | 国产精品自产拍在线观看桃花 | 日本中文字幕高清 | 亚洲一级片在线观看 | 黄色网免费 | 久久综合婷婷国产二区高清 | 91女人18片女毛片60分钟 | 欧美淫aaa免费观看 日韩激情免费视频 | 日操干| 成人欧美一区二区三区黑人麻豆 | 24小时日本在线www免费的 | 8x8x在线观看视频 | 国产精品久久嫩一区二区免费 | 久久国产露脸精品国产 | 久久久不卡影院 | 伊人婷婷综合 | 日韩国产高清在线 | www日韩高清| 亚洲黄色app| 免费99视频| 欧美淫aaa免费观看 日韩激情免费视频 | 久久天天躁夜夜躁狠狠躁2022 | 欧美一区二区在线刺激视频 | 亚洲一区精品人人爽人人躁 | 毛片基地黄久久久久久天堂 | 成年人精品| 狠狠色丁香婷婷综合 | 超碰在线94| 国产精品初高中精品久久 | 欧美一级视频在线观看 | 日韩欧美在线视频一区二区 | 中文字幕 二区 | 天天干天天干天天射 | 日韩精品一区二区在线观看视频 | 国产精品第52页 | 国产亚洲精品久久久久久久久久 | 黄色av电影免费观看 | 日韩欧美亚州 | www.一区二区三区 | 久久永久免费 | 狠狠干网站| 最近最新mv字幕免费观看 | 99热精品久久 | 中文字幕人成不卡一区 | 在线观看91精品视频 | 日本不卡久久 | 免费观看一级视频 | 黄色成年 | 欧美一级性生活视频 | 国产精品欧美久久久久久 | 久艹视频在线观看 | 91一区二区三区久久久久国产乱 | 国产区精品在线观看 | 开心激情五月网 | 丁香花中文在线免费观看 | 亚洲国产日本 | 国产黄色视 | 日韩国产高清在线 | 亚洲高清视频一区二区三区 | 精品国产成人在线影院 | 亚洲精品国产品国语在线 | 黄色在线网站噜噜噜 | 国产青草视频在线观看 | 美女视频国产 | 久久国产精品免费一区 | 久久99久久99精品免观看软件 | 欧洲亚洲精品 | 久久99国产综合精品免费 | av在线专区| 国产精品嫩草影视久久久 | 国产精品1024 | 国产尤物在线观看 | 欧美aⅴ在线观看 | 久久久久久久久久久免费av | 免费h精品视频在线播放 | 天堂在线免费视频 | 久久久久久高潮国产精品视 | 久久久五月天 | 一区二精品 | 在线国产日本 | 在线精品在线 | 国产精品视频地址 | 免费一级日韩欧美性大片 | 97偷拍视频 | 亚洲欧洲日韩 | 激情 亚洲 | 在线你懂的视频 | 久久免费视频在线观看6 | 狠狠色狠狠色综合系列 | 国产v在线观看 | 久久一区国产 | 日本在线成人 | 日韩精品一区二区三区中文字幕 | 在线观看视频国产一区 | 日韩在线不卡 | 色吊丝在线永久观看最新版本 | 伊人成人精品 | 国产高清在线视频 | 91视频久久久久久 | 久久免费试看 | 日韩av电影国产 | 99免费在线观看视频 | 久久久久国产一区二区 | 亚洲人在线 | 欧美日韩亚洲在线观看 | av高清免费在线 | 97成人在线观看视频 | 免费观看视频的网站 | 国产不卡在线观看视频 | 经典三级一区 | 日韩一区精品 | 尤物一区二区三区 | 国产精品18久久久久久久久 | 日本在线免费看 | 91禁看片| 精品久久久久久久久久国产 | 最近日韩免费视频 | 丁香婷婷综合激情五月色 | 久久综合99 | 亚州精品视频 | 在线免费观看国产视频 | 日韩免费看视频 | 黄色一级性片 | 夜夜嗨av色一区二区不卡 | 91精品网站 | 欧美片网站yy | 久草在线免费资源站 | 日本公妇在线观看 | 九九久久在线看 | 久久成年人 | 久久久久久伊人 | 日韩1级片 | 亚洲成人精品在线观看 | 久久色中文字幕 | 91丨九色丨勾搭 | 中文字幕视频观看 | 99久久久久免费精品国产 | 国产无区一区二区三麻豆 | 久久久高清一区二区三区 | 成人av一区二区兰花在线播放 | 综合色在线| 国产老妇av | 国产精品一区二区在线播放 | 成人在线视频免费 | 96国产精品视频 | 中文免费在线观看 | 一级片免费观看视频 | 久久精品亚洲一区二区三区观看模式 | 欧美了一区在线观看 | 91一区二区三区在线观看 | 欧美日韩精品影院 | 最新的av网站 | 色九九在线 | 精品少妇一区二区三区在线 | 在线视频中文字幕一区 | 日韩美女免费线视频 | 97精品国产91久久久久久 | 欧美日韩一区二区三区在线观看视频 | 天天操天天怕 | 超碰免费久久 | 一本—道久久a久久精品蜜桃 | 日本精品一 | 成人动态视频 | 亚洲精品在线观看的 | 国产成人黄色av | 四川妇女搡bbbb搡bbbb搡 | 在线小视频你懂的 | 国产日产精品一区二区三区四区的观看方式 | 亚洲欧洲成人 | 91成年人在线观看 | 国产精品久久在线观看 | 国产亚洲成av片在线观看 | 在线精品观看 | 成人资源网 | 天堂va在线高清一区 | 九九热中文字幕 | 在线看岛国av | 91精品视频免费看 | 亚洲情感电影大片 | 日日综合 | 日韩黄色软件 | 激情视频在线高清看 | 一级淫片a| 成人黄色影片在线 | 久久精品国产亚洲 | 日韩色一区二区三区 | 91精品色 | 国产精品婷婷 | 国产精久久久久久妇女av | 色综合久久88色综合天天人守婷 | 欧美激情视频久久 | 久久久久五月天 | 日韩欧美91 | 99午夜| 超碰大片 | 国产精品久久久久久久久费观看 | 丁香 婷婷 激情 | 国产成人一区二区在线观看 | av免费在线观看网站 | 国产午夜精品福利视频 | 99情趣网视频 | 中文av影院 | 激情小说久久 | 狠狠操夜夜 | 在线中文字幕一区二区 | bayu135国产精品视频 | 精品一区91 | 操操操综合 | 日韩av三区 | 欧美另类色图 | 日韩视频免费在线 | 国产精品av久久久久久无 | 91精品国产高清自在线观看 | 在线 高清 中文字幕 | 日本夜夜草视频网站 | 99久久99久久综合 | 永久免费毛片在线观看 | 国产精品免费看久久久8精臀av | 久久免费大片 | 超碰97免费 | 国产精品午夜在线 | 日本精品一二区 | 国产精品福利av | 二区三区视频 | 国产精品一区二区三区在线看 | 色婷婷国产精品一区在线观看 | 五月天婷婷丁香花 | 日韩在线观看视频网站 | 免费看片网页 | 91香蕉视频在线 | 国产96在线 | 在线不卡中文字幕播放 | 99r精品视频在线观看 | 久久精品99精品国产香蕉 | 日韩欧美高清 | 99精品美女 | 国产电影黄色av | 色综合色综合久久综合频道88 | 国产剧情av在线播放 | 免费色黄 | 日本精品小视频 | 成人免费一级 | 亚洲aⅴ乱码精品成人区 | 中文理论片 | 久久99久久99免费视频 | 欧美 日韩 国产 中文字幕 | 免费高清无人区完整版 | 99色在线视频 | 蜜桃av综合网 | 亚洲视频专区在线 | 一区 二区 精品 | 亚洲不卡在线 | 91香蕉国产在线观看软件 | 99久久er热在这里只有精品66 | 国产精品 国内视频 | 成人在线免费视频观看 | 狠狠搞,com | 91精品欧美一区二区三区 | 97超碰精品| 国产又黄又爽又猛视频日本 | 日韩亚洲精品电影 | 精品久久久久久久久久 | 久久免费试看 | 久草在线费播放视频 | 91视频 - x99av | 91大神在线观看视频 | 天天色宗合 | 日韩av免费大片 | av电影不卡在线 | 国产在线理论片 | 欧美另类巨大 | 成人久久精品视频 | 1024手机在线看 | 中文字幕在线播出 | 久久五月婷婷丁香社区 | 亚洲精品视频在 | 久热香蕉视频 | 国产视频久久久 | 国产一级视频 | 99精品久久精品一区二区 | 91视频 - x99av | 国内精品久久久久久久久 | 久久午夜剧场 | 香蕉久久久久久久 | 久久国产成人午夜av影院潦草 | 国产在线视频不卡 | 免费污片| 欧美日韩二区三区 | 中文字幕高清av | 国产亚洲精品久久久网站好莱 | 成人香蕉视频 | 日韩18p| 亚洲欧洲精品一区二区精品久久久 | 开心综合网 | 成人福利在线观看 | 免费成人在线观看视频 | 激情婷婷在线 | 99性视频 | 日韩精品久久久久久中文字幕8 | 四虎影视精品永久在线观看 | 亚洲国产日韩在线 | 婷婷精品在线 | 手机看片中文字幕 | 欧美性性网 | 91精品一 | 99久久婷婷国产 | 久久www免费人成看片高清 | 日韩免费在线观看视频 | 91tv国产成人福利 | 婷婷午夜| 国产视频久久久久 | 成人免费精品 | 精品国产一区二区三区在线观看 | 久久综合九色综合97_ 久久久 | 婷婷综合五月天 | 精品国产乱码一区二 | 色综合久久中文综合久久牛 | 国产美女被啪进深处喷白浆视频 | 91传媒在线观看 | 国产流白浆高潮在线观看 | 最新国产在线 | 国偷自产中文字幕亚洲手机在线 | 欧美性另类| 日韩中文字幕在线观看 | 97人人模人人爽人人喊中文字 | 久久国产麻豆 | 国产精品不卡在线播放 | 日韩三级视频在线观看 | 国产精品videossex国产高清 | 日日操网站| 亚洲精品视频在线看 | 成年人网站免费在线观看 | 日韩有码专区 | 久久精品日本啪啪涩涩 | 精品久久久久久久久久久久 | 亚洲精色 | 久久久久国产一区二区三区 | 天天骚夜夜操 | 久久精品国产第一区二区三区 | 欧洲精品视频一区二区 | 欧美黄污视频 | 国产精品女视频 | 97网| 亚洲精品在线播放视频 | 黄色小网站免费看 | 欧美亚洲国产日韩 | 国产免费观看高清完整版 | 手机看片久久 | av福利超碰网站 | 97精品电影院 | 一区二区三区免费 | 日本一区二区三区免费看 | 久久免费视频1 | 免费看高清毛片 | 国产精品一区二区精品视频免费看 | 国产网红在线观看 | 国产精品高潮呻吟久久久久 | 日韩在线欧美在线 | 欧美色道 | 国产精品视频app | 97国产在线 | av福利在线免费观看 | 久久精品男人的天堂 | 成人免费视频网 | 激情av五月婷婷 | 天天激情在线 | 国产高清精品在线 | 国产亚洲精品成人 | 美女视频免费精品 | 国产中文视频 | 亚洲综合导航 | 色噜噜在线观看 | 97超碰免费 | 免费看的黄色片 | 精品影院一区二区久久久 | 国产字幕在线观看 | 国产成人在线免费观看 | 97视频在线观看免费 | 婷婷精品国产欧美精品亚洲人人爽 | 久久久久久99精品 | 97av影院| 成人免费观看电影 | 国产小视频免费在线网址 | av福利在线导航 | 美女视频国产 | 久久精品免费电影 | 久久免费中文视频 | 亚洲国产福利视频 | 97av色| 国产在线精品一区二区三区 | 天天性天天草 | 国产美女无遮挡永久免费 | 在线免费av网 | 色亚洲网 | 国产精品国产亚洲精品看不卡15 | 国产精品电影在线 | 福利网址在线观看 | 国产在线一卡 | 免费网站在线观看人 | 免费网站污 | 色噜噜在线观看视频 | 99亚洲国产| 99久久婷婷国产一区二区三区 | 在线观看一区 | 天堂视频中文在线 | 久久97久久97精品免视看 | 婷婷亚洲激情 | 91网页版免费观看 | 视频一区二区免费 | 国产日本在线 | 久久久精品福利视频 | 中文字幕网站 | 精品一区二区三区电影 | 伊人热| av最新资源 | 91免费国产在线观看 | 婷婷久久五月天 | 91中文字幕一区 | 日日夜夜骑 | 在线免费黄色片 | 中文亚洲欧美日韩 | 久久精品视频免费播放 | 国产精品一区二区av日韩在线 | 韩国一区二区av | 免费看的黄色小视频 | 久久久国产精品网站 | 久久久久国产精品午夜一区 | 在线观看视频你懂 | 久久久福利视频 | av电影亚洲 | 丁香激情婷婷 | 99久久精品久久亚洲精品 | 97国产小视频 | 中文字幕av一区二区三区四区 | 色婷婷久久 | 一区二区三区在线免费观看视频 | 在线观看黄色的网站 | 免费在线观看av不卡 | 欧美精品v国产精品 | 国产91成人 | 中文视频在线播放 | 2020天天干夜夜爽 | 探花视频免费观看高清视频 | 又黄又刺激的网站 | 99在线观看视频 | 国产成人三级三级三级97 | 欧美激情综合五月色丁香小说 | 中文字幕影视 | 亚洲精品啊啊啊 | 国产午夜精品免费一区二区三区视频 | 亚洲综合婷婷 | a视频在线观看免费 | av千婊在线免费观看 | 四虎成人精品永久免费av九九 | 玖玖玖在线观看 | 精品一二三区视频 | 日韩视频一区二区三区在线播放免费观看 | 五月婷婷激情六月 | 综合激情婷婷 | 亚洲国产精品视频 | 四虎5151久久欧美毛片 | 亚洲综合视频在线 | 免费一级片观看 | 国内外成人在线 | 中文字幕第一页在线播放 | 最新日韩视频在线观看 | 99久高清在线观看视频99精品热在线观看视频 | 久久手机免费观看 | 久久高清国产视频 | 亚洲a在线观看 | 精品99在线观看 | 日韩在线观看第一页 | 日韩剧情| 免费网站观看www在线观看 | adc在线观看 | 午夜精品一区二区三区在线观看 | 成人免费视频视频在线观看 免费 | 国产视频导航 | 国产丝袜美腿在线 | 97视频免费观看 | 亚洲精品视频中文字幕 | 国内成人综合 | 久久精品久久精品久久 | 在线免费性生活片 | 婷婷国产精品 | 国产美女精彩久久 | 天天插天天射 | 在线国产视频 | 91自拍91| 久久只精品99品免费久23小说 | 在线国产激情视频 | 天天干天天干天天干天天干天天干天天干 | 国产精品免费不 | 国产自制av | 国产欧美中文字幕 | 日韩免费高清在线观看 | 国产一区二区精品久久91 | 日本黄色大片免费看 | 人人澡超碰碰97碰碰碰软件 | 国内精品亚洲 | 日日干日日 | 日韩高清免费观看 | a极黄色片 | 日韩精品专区 | 天天狠狠 | 久久午夜鲁丝片 | 中文字幕在线久一本久 | 久久综合精品国产一区二区三区 | 婷婷在线视频观看 | 国产99免费视频 | 国产精品女人久久久久久 | 国产中文字幕在线观看 | av成人免费在线观看 | 免费视频区 | 日韩一级片大全 | 亚洲国产成人精品电影在线观看 | 日韩 精品 一区 国产 麻豆 | 久久精品视频在线观看 | 在线观看中文字幕dvd播放 | 成年人在线看视频 | 婷婷色在线观看 | 2024国产精品视频 | av在线永久免费观看 | 亚洲精品国产免费 | 二区三区中文字幕 | 久久久久久毛片 | 99精品偷拍视频一区二区三区 | 99视频在线免费观看 | 欧美小视频在线观看 | 国产精品免费不 | 久久图 | 午夜免费久久看 | 国产一区在线视频 | 91国内在线 | 欧美午夜视频在线 | 一本—道久久a久久精品蜜桃 | 国产精国产精品 | 精品国产综合区久久久久久 | 99免在线观看免费视频高清 | 成年人免费在线播放 | 日韩在线观看视频免费 | 久久久国产99久久国产一 | 色婷婷久久 | 久久免费视频在线 | 中文字幕在线看视频国产 | 久久久久免费精品国产小说色大师 | 久艹视频在线观看 | 日韩美女av在线 | 中文字幕av网站 | 91av小视频 | 久久观看免费视频 | 91九色蝌蚪在线 | 国产精品网红直播 | 欧美久久久| 亚洲精品国产第一综合99久久 | 丁香5月婷婷久久 | 中文字幕国产视频 | 欧美一区免费观看 | 国产裸体永久免费视频网站 | 黄色大片日本免费大片 | 激情五月婷婷丁香 | 五月天综合网站 | 婷婷丁香社区 | 高清在线一区 | 九九热中文字幕 | 国内成人av | 96亚洲精品久久久蜜桃 | 精品国产1区2区3区 国产欧美精品在线观看 | 久久精品一区二区 | 免费精品在线视频 | 正在播放一区二区 | 国产精品久久久久久999 | 中文字幕在线电影 | 婷婷新五月 | 欧美色图视频一区 | 精品久久久久久久久亚洲 | 国产 视频 久久 | 日韩毛片在线免费观看 | 天天射天天操天天色 | 一二三区视频在线 | 青青河边草观看完整版高清 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 伊人天堂网 | 成人av资源站 | 久久亚洲在线 | 免费观看特级毛片 | 国产精品人人做人人爽人人添 | 久久综合九色综合久99 | 免费看一及片 | 久草视频在 | 日韩中字在线 | 伊在线视频 | 国产一区二区观看 | 久久99精品久久只有精品 | 欧美污污视频 | 激情婷婷在线 | 精品视频在线播放 | 69视频在线播放 | 成人av av在线 | 久久爱导航 | 欧美一区二区三区在线播放 | 人人玩人人添人人澡超碰 | 9999在线观看 | 亚洲国产中文字幕在线 | 国产精品电影在线 | 伊人久久婷婷 | 99r在线观看 | 91免费高清在线观看 | 久久久国产精品亚洲一区 | 久久久国产网站 | 国色天香在线 | 在线 欧美 日韩 | 午夜精品一区二区三区在线 | 综合激情 | 欧美性久久久 | 久久精品在线 | 久久久久国产精品厨房 | 一区二区视频欧美 | 色av色av色av| 婷婷丁香久久五月婷婷 | 91精品日韩 | 99久久久久久国产精品 | 久久免费电影网 | 免费av影视 | 91网免费观看 | av电影在线观看完整版一区二区 | 色a网| 国产视频久 | 五月婷婷综合激情网 | 国产高清小视频 | 国产精品美乳一区二区免费 | 国内免费的中文字幕 | 久在线观看视频 | 深夜成人av| 久草国产在线 | 色婷婷国产精品一区在线观看 | 国产免费观看久久 | 美女久久久| 成人一级片视频 | 亚洲日韩中文字幕 | 一区二精品 | 成人免费共享视频 | 亚洲日本在线一区 | 久久精品视 | 成人a在线观看 | 天天干天天弄 | 国产精品久久久久av福利动漫 | 国产亚洲字幕 | 午夜精品一区二区三区在线观看 | 亚洲国产高清在线观看视频 | 狠狠躁日日躁 | 99久久这里有精品 | 9999精品视频| 91人人澡人人爽人人精品 | 九九涩涩av台湾日本热热 | 亚洲无人区小视频 | 国产精品一区在线观看你懂的 | 成人a级网站 | 亚洲欧洲在线视频 | 99视频在线精品国自产拍免费观看 | 最近最新中文字幕 | 精品久久久一区二区 | 在线蜜桃视频 | 久久精品国产精品亚洲 | 国产精品视频你懂的 | 国产视频一区二区在线 | 91香蕉嫩草 | 九九三级毛片 | 久久人人爽爽人人爽人人片av | 青青河边草免费直播 | 国产亚洲精品成人av久久影院 | 婷婷视频| 久久av免费 | 亚洲一区二区精品 | 亚洲精品资源在线观看 | 91在线看黄 | 久久香蕉电影 | 99久高清在线观看视频99精品热在线观看视频 | 2020天天干夜夜爽 | 婷婷av在线 | 久久亚洲综合国产精品99麻豆的功能介绍 | 国产视频精品免费 | 久久久天天操 | 国产精品国内免费一区二区三区 | 午夜免费久久看 | 91最新在线视频 | 日韩av二区 | 国产成人性色生活片 | 五月婷丁香网 | 国产999| 在线看成人片 | 国产精品淫| 精品久久久久久久久久岛国gif | 国产日女人| 久久久久久亚洲精品 | 久久大片网站 | 欧美日本在线视频 | 精品一区电影国产 | 免费黄a大片 | 成av人电影 | 国产美女主播精品一区二区三区 | 国产日产高清dvd碟片 | 97超碰网 | 久久久久久久久久久网 | 日韩视频中文字幕 | 久久人人爽爽人人爽人人片av | 日韩黄在线观看 | 国产精品免费看 | 日韩欧美在线国产 | 午夜久久久久 | 美女免费视频观看网站 | 四虎8848免费高清在线观看 | 国产无遮挡又黄又爽在线观看 | 久久综合九色综合欧美就去吻 | 五月天激情视频在线观看 | 日韩欧美视频一区二区 | 中文字幕在线视频一区二区三区 | 精品a在线 | 91日本在线播放 | 久久综合九色综合欧美就去吻 | 日韩成人邪恶影片 | 中文字幕一区在线观看视频 | 国产精品毛片一区视频播不卡 | 久久精品视频播放 | 欧美性大战 | 国产成人精品免高潮在线观看 | 综合国产视频 | 国产综合91| 五月婷香蕉久色在线看 | 欧美日韩性视频 | 久久免费视频在线 | 久久久久久久久久久久久久电影 | 成年人在线看片 | 免费看的黄色网 | 99久久精品免费看国产一区二区三区 | 24小时日本在线www免费的 | 国产韩国日本高清视频 | 午夜国产一区二区 | 亚洲欧美日韩在线一区二区 | 日韩精品2区 | 久久国产精品色婷婷 | 久草电影网| 日韩综合一区二区三区 | 91视频在线观看免费 | 精品一区二区三区电影 | 91九色porny蝌蚪主页 | 久久se视频 |