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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

唯品会在 Flink 容器化与平台化上的建设实践

發(fā)布時(shí)間:2024/9/3 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 唯品会在 Flink 容器化与平台化上的建设实践 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
簡(jiǎn)介:唯品會(huì) Flink 的容器化實(shí)踐應(yīng)用,Flink SQL 平臺(tái)化建設(shè),以及在實(shí)時(shí)數(shù)倉(cāng)和實(shí)驗(yàn)平臺(tái)上的應(yīng)用案例。

轉(zhuǎn)自dbaplus社群公眾號(hào)
作者:王康,唯品會(huì)數(shù)據(jù)平臺(tái)高級(jí)開(kāi)發(fā)工程師

GitHub 地址
https://github.com/apache/flink
歡迎大家給 Flink 點(diǎn)贊送 star~

自 2017 年起,為保障內(nèi)部業(yè)務(wù)在平時(shí)和大促期間的平穩(wěn)運(yùn)行,唯品會(huì)就開(kāi)始基于 Kubernetes 深入打造高性能、穩(wěn)定、可靠、易用的實(shí)時(shí)計(jì)算平臺(tái),現(xiàn)在的平臺(tái)支持 Flink、Spark、Storm 等主流框架。

本文將分為五個(gè)方面,分享唯品會(huì) Flink 的容器化實(shí)踐應(yīng)用以及產(chǎn)品化經(jīng)驗(yàn):

  • 發(fā)展概覽
  • Flink 容器化實(shí)踐
  • Flink SQL 平臺(tái)化建設(shè)
  • 應(yīng)用案例
  • 未來(lái)規(guī)劃

一、發(fā)展概覽

1、集群規(guī)模

在集群規(guī)模方面,我們有 2000+ 的物理機(jī),主要部署 Kubernetes 異地雙活的集群,利用 Kubernetes 的 namespaces,labels 和 taints 等實(shí)現(xiàn)業(yè)務(wù)隔離以及初步的計(jì)算負(fù)載隔離。

Flink 任務(wù)數(shù)、Flink SQL 任務(wù)數(shù)、Storm 任務(wù)數(shù)、Spark 任務(wù)數(shù),這些線上實(shí)時(shí)應(yīng)用加起來(lái)有 1000 多個(gè)。目前我們主要支持 Flink SQL 這一塊,因?yàn)?SQL 化是一個(gè)趨勢(shì),所以我們要支持 SQL 任務(wù)的上線平臺(tái)。

2、平臺(tái)架構(gòu)

我們從下往上進(jìn)行解析實(shí)時(shí)計(jì)算平臺(tái)的整體架構(gòu):

  • 資源調(diào)度層(最底層)

實(shí)際上是用 deployment 的模式運(yùn)行 Kubernetes 上,平臺(tái)雖然支持 yarn 調(diào)度,但是 yarn 調(diào)度與批任務(wù)共享資源,所以主流任務(wù)還是運(yùn)行在 Kubernetes 上的。并且,yarn 調(diào)度這一層主要是離線部署的一套 yarn 集群。在 2017 年的時(shí)候,我們自研了 Flink on Kubernetes 的一套方案,因?yàn)榈讓诱{(diào)度分了兩層,所以在大促資源緊張的時(shí)候,實(shí)時(shí)跟離線就可以做一個(gè)資源的借調(diào)。

  • 存儲(chǔ)層

主要用來(lái)支持公司內(nèi)部基于 Kafka 的實(shí)時(shí)數(shù)據(jù) vms,基于 binlog 的 vdp 數(shù)據(jù)和原生 Kafka 作為消息總線,狀態(tài)存儲(chǔ)在 HDFS 上,數(shù)據(jù)主要存入 Redis、MySQL、HBase、Kudu、HDFS、ClickHouse 等。

  • 計(jì)算引擎層

主要是 Flink、Storm、Spark,目前主推的是 Flink,每個(gè)框架會(huì)都會(huì)支持幾個(gè)版本的鏡像以滿足不同的業(yè)務(wù)需求。

  • 實(shí)時(shí)平臺(tái)層

主要提供作業(yè)配置、調(diào)度、版本管理、容器監(jiān)控、job 監(jiān)控、告警、日志等功能,提供多租戶的資源管理(quota,label 管理)以及 Kafka 監(jiān)控。資源配置也分為大促日和平常日,大促的資源和平常的資源是不一樣的,資源的權(quán)限管控也是不一樣的。在 Flink 1.11 版本之前,平臺(tái)自建元數(shù)據(jù)管理系統(tǒng)為 Flink SQL 管理 schema;從 1.11 版本開(kāi)始,則是通過(guò) Hive metastore 與公司元數(shù)據(jù)管理系統(tǒng)融合。

  • 應(yīng)用層

主要是支持實(shí)時(shí)大屏、推薦、實(shí)驗(yàn)平臺(tái)、實(shí)時(shí)監(jiān)控和實(shí)時(shí)數(shù)據(jù)清洗的一些場(chǎng)景。

二、Flink容器化實(shí)踐

1、容器化方案

上面是實(shí)時(shí)平臺(tái) Flink 容器化的架構(gòu)圖。Flink 容器化其實(shí)是基于 Standalone 模式部署的。

我們的部署模式共有 Client、Job Manager、Task Manager 三個(gè)角色,每一個(gè)角色都會(huì)有一個(gè) Deployment 來(lái)控制。

用戶通過(guò)平臺(tái)上傳任務(wù) jar 包、配置等,存儲(chǔ)于 HDFS 上。同時(shí)由平臺(tái)維護(hù)的配置、依賴等也存儲(chǔ)在 HDFS 上,當(dāng) pod 啟動(dòng)時(shí),就會(huì)進(jìn)行拉取等初始化操作。

Client 中主進(jìn)程是一個(gè)由 go 開(kāi)發(fā)的 agent,當(dāng) Client 啟動(dòng)時(shí),會(huì)首先檢查集群狀態(tài),當(dāng)集群準(zhǔn)備好后,從 HDFS 上拉取 jar 包,再向這個(gè)集群提交任務(wù)。Client 的主要任務(wù)是做容錯(cuò),它主要功能還有監(jiān)控任務(wù)狀態(tài),做 savepoint 等操作。

通過(guò)部署在每臺(tái)物理機(jī)上的 smart-agent 采集容器的指標(biāo)寫(xiě)入 m3,以及通過(guò) Flink 暴漏的接口將 metrics 寫(xiě)入 prometheus,結(jié)合 grafana 展示。同樣通過(guò)部署在每臺(tái)物理機(jī)上的 vfilebeat 采集掛載出來(lái)的相關(guān)日志寫(xiě)入 es,在 dragonfly 可以實(shí)現(xiàn)日志檢索。

1)Flink 平臺(tái)化

在實(shí)踐過(guò)程中,一定要結(jié)合具體場(chǎng)景和易用性,再去考慮做平臺(tái)化工作。

2)Flink 穩(wěn)定性

在我們應(yīng)用部署以及運(yùn)行過(guò)程中,異常是不可避免的,這時(shí)候平臺(tái)就需要做一些保證任務(wù)在出現(xiàn)異常狀況后,依舊保持穩(wěn)定性的一些策略。

  • pod 的健康和可用

    由 livenessProbe 和 readinessProbe 檢測(cè),同時(shí)指定 pod 的重啟策略,Kubernetes 本身可以做一個(gè) pod 的拉起。

  • Flink 任務(wù)產(chǎn)生異常時(shí)

    • Flink 有自已本身的一套 restart 策略和 failover 機(jī)制,這是它的第一層保障。
    • 在 Client 中會(huì)定時(shí)監(jiān)控 Flink 狀態(tài),同時(shí)將最新的 checkpoint 地址更新到自己的緩存中,并匯報(bào)到平臺(tái),然后固化到 MySQL 中。當(dāng) Flink 無(wú)法再重啟時(shí),由 Client 重新從最新的成功 checkpoint 提交任務(wù)。這是它的第二層保障。

      這一層將 checkpoint 固化到 MySQL 中后,就不再使用 Flink HA 機(jī)制了,少了 zk 的組件依賴。

    • 當(dāng)前兩層無(wú)法重啟時(shí)或集群出現(xiàn)異常時(shí),由平臺(tái)自動(dòng)從固化到 MySQL 中的最新 checkpoint 重新拉起一個(gè)集群,提交任務(wù),這是它的第三層保障。
  • 機(jī)房容災(zāi)

    • 用戶的 jar 包,checkpoint 都做了異地雙 HDFS 存儲(chǔ)。
    • 異地雙機(jī)房雙集群。

2、Kafka 監(jiān)控方案

Kafka 監(jiān)控是任務(wù)監(jiān)控里非常重要的一個(gè)環(huán)節(jié),整體的流程如下:

平臺(tái)提供監(jiān)控 Kafka 堆積,用戶在界面上,可以配置自己的 Kafka 監(jiān)控,告知在怎樣的集群,以及用戶消費(fèi) message 等配置信息。可以從 MySQL 中將用戶 Kafka 監(jiān)控配置提取后,再通過(guò) jmx 監(jiān)控 Kafka,這樣的信息采集之后,寫(xiě)入下游 Kafka,再通過(guò)另一個(gè) Flink 任務(wù)實(shí)時(shí)監(jiān)控告警,同時(shí)將這些數(shù)據(jù)同步寫(xiě)入 ck 里面,從而反饋給我們的用戶(這里也可以不用 ck,用 Prometheus 去做監(jiān)控也是可以的,但 ck 會(huì)更加適合),最后再用 Grafana 組件去展示給用戶。

三、Flink SQL 平臺(tái)化建設(shè)

有了前面 Flink 的容器化方案之后,就要開(kāi)始 Flink SQL 平臺(tái)化建設(shè)了。大家都知道,這樣流式的 api 開(kāi)發(fā)起來(lái),還是有一定的成本的。 Flink 肯定是比 Storm 快的,也相對(duì)比較穩(wěn)定、容易一些,但是對(duì)于一些用戶,特別是 Java 開(kāi)發(fā)的一些同學(xué)來(lái)說(shuō),做這個(gè)是有一定門(mén)檻的。

Kubernetes 的 Flink 容器化實(shí)現(xiàn)以后,方便了 Flink api 應(yīng)用的發(fā)布,但是對(duì)于 Flink SQL 的任務(wù)仍然不夠便利。于是平臺(tái)提供了更加方便的在線編輯發(fā)布、SQL 管理等一棧式開(kāi)發(fā)平臺(tái)。

1、 Flink SQL 方案

平臺(tái)的 Flink SQL 方案如上圖所示,任務(wù)發(fā)布系統(tǒng)與元數(shù)據(jù)管理系統(tǒng)是完全解耦的。

1)Flink SQL 任務(wù)發(fā)布平臺(tái)化

在實(shí)踐過(guò)程中,需要考慮易用性,做平臺(tái)化工作,主操作界面如下圖所示:

  • Flink SQL 的版本管理、語(yǔ)法校驗(yàn)、拓?fù)鋱D管理等;
  • UDF 通用和任務(wù)級(jí)別的管理,支持用戶自定義 udf;
  • 提供參數(shù)化的配置界面,方便用戶上線任務(wù)。

下圖是一個(gè)用戶界面配置的例子:

下圖是一個(gè)集群配置的范例:

2)元數(shù)據(jù)管理

平臺(tái)在 1.11 之前通過(guò)構(gòu)建自己的元數(shù)據(jù)管理系統(tǒng) UDM,MySQL 存儲(chǔ) Kafka,Redis 等 schema,通過(guò)自定義 catalog 打通 Flink 與 UDM,從而實(shí)現(xiàn)元數(shù)據(jù)管理。

在 1.11 之后,Flink 集成 Hive 逐漸完善,平臺(tái)重構(gòu)了 Flink SQL 框架,并通過(guò)部署一個(gè) SQL-gateway service 服務(wù),中間調(diào)用自己維護(hù)的 SQL-Client jar 包,從而與離線元數(shù)據(jù)打通,實(shí)現(xiàn)了實(shí)時(shí)離線元數(shù)據(jù)的統(tǒng)一,為之后的流批一體打好了基礎(chǔ)。

在元數(shù)據(jù)管理系統(tǒng)創(chuàng)建的 Flink 表操作界面如下圖所示:創(chuàng)建 Flink 表的元數(shù)據(jù),持久化到 Hive 里,Flink SQL 啟動(dòng)時(shí)從 Hive 里讀取對(duì)應(yīng)表的 table schema 信息。

2、Flink SQL 相關(guān)實(shí)踐

平臺(tái)對(duì)于官方原生支持或者不支持的 connector 進(jìn)行整合和開(kāi)發(fā),鏡像和 connector,format 等相關(guān)依賴進(jìn)行解耦,可以快捷的進(jìn)行更新與迭代。

1)Flink SQL 相關(guān)實(shí)踐

Flink SQL 主要分為以下三層:

  • connector 層

    • 支持 VDP connector 讀取 source 數(shù)據(jù)源;
    • 支持 Redis string、hash 等數(shù)據(jù)類型的 sink & 維表關(guān)聯(lián);
    • 支持 kudu connector & catalog & 維表關(guān)聯(lián);
    • 支持 protobuf format 解析實(shí)時(shí)清洗數(shù)據(jù);
    • 支持 vms connector 讀取 source 數(shù)據(jù)源;
    • 支持 ClickHouse connector sink 分布式表 & 本地表高 TPS 寫(xiě)入;
    • Hive connector 支持?jǐn)?shù)坊 Watermark Commit Policy 分區(qū)提交策略 & array、decimal 等復(fù)雜數(shù)據(jù)類型。
  • runtime 層

    • 主要支持拓?fù)鋱D執(zhí)行計(jì)劃修改;
    • 維表關(guān)聯(lián) keyBy 優(yōu)化 cache 提升查詢性能;
    • 維表關(guān)聯(lián)延遲 join。
  • 平臺(tái)層

    • Hive UDF;
    • 支持 json HLL 相關(guān)處理函數(shù);
    • 支持 Flink 運(yùn)行相關(guān)參數(shù)設(shè)置如 minibatch、聚合優(yōu)化參數(shù);
    • Flink 升級(jí) hadoop3。

2)拓?fù)鋱D執(zhí)行計(jì)劃修改

針對(duì)現(xiàn)階段 SQL 生成的 stream graph 并行度無(wú)法修改等問(wèn)題,平臺(tái)提供可修改的拓?fù)漕A(yù)覽修改相關(guān)參數(shù)。平臺(tái)會(huì)將解析后的 FlinkSQL 的 excution plan json 提供給用戶,利用 uid 保證算子的唯一性,修改每個(gè)算子的并行度,chain 策略等,也為用戶解決反壓?jiǎn)栴}提供方法。例如針對(duì) ClickHouse sink 小并發(fā)大批次的場(chǎng)景,我們支持修改 ClickHouse sink 并行度,source 并行度 = 72,sink 并行度 = 24,提高 ClickHouse sink tps。

3)維表關(guān)聯(lián) keyBy 優(yōu)化 cache

針對(duì)維表關(guān)聯(lián)的情況,為了降低 IO 請(qǐng)求次數(shù),降低維表數(shù)據(jù)庫(kù)讀壓力,從而降低延遲,提高吞吐,有以下三種措施:

下面是維表關(guān)聯(lián) KeyBy 優(yōu)化 cache 的圖:

在優(yōu)化之前的時(shí)候,維表關(guān)聯(lián) LookupJoin 算子和正常算子 chain 在一起,優(yōu)化之間維表關(guān)聯(lián) Lookup Join 算子和正常算子不 chain 在一起,將join key 作為 hash 策略的 key。

采用這種方式優(yōu)化后,例如原來(lái)的 3000W 數(shù)據(jù)量維表,10 個(gè) TM 節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)都要緩存 3000W 的數(shù)據(jù),總共需要緩存 3 億的量。而經(jīng)過(guò) keyBy 優(yōu)化之后,每個(gè) TM 節(jié)點(diǎn)只需要緩存 3000W/10 = 300W 的數(shù)據(jù)量,總共緩存的數(shù)據(jù)量只有 3000W,這非常大程度減少了緩存數(shù)據(jù)量。

4)維表關(guān)聯(lián)延遲 join

維表關(guān)聯(lián)中,有很多業(yè)務(wù)場(chǎng)景,在維表數(shù)據(jù)新增數(shù)據(jù)之前,主流數(shù)據(jù)已經(jīng)發(fā)生 join 操作,會(huì)出現(xiàn)關(guān)聯(lián)不上的情況。因此,為了保證數(shù)據(jù)的正確,將關(guān)聯(lián)不上的數(shù)據(jù)進(jìn)行緩存,進(jìn)行延遲 join。

最簡(jiǎn)單的做法是,在維表關(guān)聯(lián)的 function 里設(shè)置重試次數(shù)和重試間隔,這個(gè)方法會(huì)增大整個(gè)流的延遲,但主流 qps 不高的情況下,可以解決問(wèn)題。

增加延遲 join 的算子,當(dāng) join 維表未關(guān)聯(lián)時(shí),先緩存起來(lái),根據(jù)設(shè)置重試次數(shù)和重試間隔從而進(jìn)行延遲的 join。

四、應(yīng)用案例

1、實(shí)時(shí)數(shù)倉(cāng)

1)實(shí)時(shí)數(shù)據(jù)入倉(cāng)

實(shí)時(shí)數(shù)倉(cāng)主要分為三個(gè)過(guò)程:

  • 流量數(shù)據(jù)一級(jí) Kafka 進(jìn)行實(shí)時(shí)數(shù)據(jù)清洗后,可以寫(xiě)到二級(jí)清洗 Kafka,主要是 protobuf 格式,再通過(guò) Flink SQL 寫(xiě)入 Hive 5min 表,以便做后續(xù)的準(zhǔn)實(shí)時(shí) ETL,加速 ods 層數(shù)據(jù)源的準(zhǔn)備時(shí)間。
  • MySQL 業(yè)務(wù)庫(kù)的數(shù)據(jù),通過(guò) VDP 解析形成 binlog cdc 消息流,再通過(guò) Flink SQL 寫(xiě)入 Hive 5min 表,同時(shí)會(huì)提交到自定義分區(qū),再把分區(qū)狀態(tài)匯報(bào)到服務(wù)接口,最后再做一個(gè)離線的調(diào)度。
  • 業(yè)務(wù)系統(tǒng)通過(guò) VMS API 產(chǎn)生業(yè)務(wù) Kafka 消息流,通過(guò) Flink SQL 解析之后寫(xiě)入 Hive 5min 表。可以支持 string、json、csv 等消息格式。

使用 Flink SQL 做流式數(shù)據(jù)入倉(cāng)是非常方便的,而且 1.12 版本已經(jīng)支持了小文件的自動(dòng)合并,解決了大數(shù)據(jù)層一個(gè)非常普遍的痛點(diǎn)。

我們自定義分區(qū)提交策略,當(dāng)前分區(qū) ready 時(shí)候會(huì)調(diào)一下實(shí)時(shí)平臺(tái)的分區(qū)提交 api,在離線調(diào)度定時(shí)調(diào)度通過(guò)這個(gè) api 檢查分區(qū)是否 ready。

采用 Flink SQL 統(tǒng)一入倉(cāng)方案以后,我們可獲得以下成果:

  • 首先我們不僅解決了以往 Flume 方案不穩(wěn)定的問(wèn)題,用戶也可以實(shí)現(xiàn)自助入倉(cāng),大大降低入倉(cāng)任務(wù)的維護(hù)成本,穩(wěn)定性也可以得到保障。
  • 其次我們還提升了離線數(shù)倉(cāng)的時(shí)效性,從小時(shí)級(jí)降低至 5min 粒度入倉(cāng),時(shí)效性可以增強(qiáng)。

2)實(shí)時(shí)指標(biāo)計(jì)算

  • 實(shí)時(shí)應(yīng)用消費(fèi)清洗后 Kafka,通過(guò) Redis 維表、api 等方式關(guān)聯(lián),再通過(guò) Flink window 增量計(jì)算 UV,持久化寫(xiě)到 HBase 里。
  • 實(shí)時(shí)應(yīng)用消費(fèi) VDP 消息流之后,通過(guò) Redis 維表、api 等方式關(guān)聯(lián),再通過(guò) Flink SQL 計(jì)算出銷售額等相關(guān)指標(biāo),增量 upsert 到 kudu 里,方便根據(jù) range 分區(qū)批量查詢,最終通過(guò)數(shù)據(jù)服務(wù)對(duì)實(shí)時(shí)大屏提供最終服務(wù)。

以往指標(biāo)計(jì)算通常采用 Storm 方式,這個(gè)方式需要通過(guò) api 定制化開(kāi)發(fā),采用這樣 Flink 方案以后,我們可以獲得了以下成果:

  • 將計(jì)算邏輯切到 Flink SQL 上,降低計(jì)算任務(wù)口徑變化快,解決修改上線周期慢等問(wèn)題;
  • 切換至 Flink SQL 可以做到快速修改,并且實(shí)現(xiàn)快速上線,降低了維護(hù)的成本。

3)實(shí)時(shí)離線一體化ETL數(shù)據(jù)集成

具體的流程如下圖所示:

Flink SQL 在最近的版本中持續(xù)強(qiáng)化了維表 join 的能力,不僅可以實(shí)時(shí)關(guān)聯(lián)數(shù)據(jù)庫(kù)中的維表數(shù)據(jù),還能關(guān)聯(lián) Hive 和 Kafka 中的維表數(shù)據(jù),能靈活滿足不同工作負(fù)載和時(shí)效性的需求。

基于 Flink 強(qiáng)大的流式 ETL 的能力,我們可以統(tǒng)一在實(shí)時(shí)層做數(shù)據(jù)接入和數(shù)據(jù)轉(zhuǎn)換,然后將明細(xì)層的數(shù)據(jù)回流到離線數(shù)倉(cāng)中。

我們通過(guò)將 presto 內(nèi)部使用的 HyperLogLog(后面簡(jiǎn)稱 HLL)實(shí)現(xiàn)引入到 Spark UDAF 函數(shù)里,打通 HLL 對(duì)象在 Spark SQL 與 presto 引擎之間的互通。如 Spark SQL 通過(guò) prepare 函數(shù)生成的 HLL 對(duì)象,不僅可以在 Spark SQL 里 merge 查詢而且可以在 presto 里進(jìn)行 merge 查詢。

具體流程如下:

UV 近似計(jì)算示例:

2、實(shí)驗(yàn)平臺(tái)(Flink 實(shí)時(shí)數(shù)據(jù)入 OLAP)

唯品會(huì)實(shí)驗(yàn)平臺(tái)是通過(guò)配置多維度分析和下鉆分析,提供海量數(shù)據(jù)的 A/B-test 實(shí)驗(yàn)效果分析的一體化平臺(tái)。一個(gè)實(shí)驗(yàn)是由一股流量(比如用戶請(qǐng)求)和在這股流量上進(jìn)行的相對(duì)對(duì)比實(shí)驗(yàn)的修改組成。實(shí)驗(yàn)平臺(tái)對(duì)于海量數(shù)據(jù)查詢有著低延遲、低響應(yīng)、超大規(guī)模數(shù)據(jù)(百億級(jí))的需求。

整體數(shù)據(jù)架構(gòu)如下:

  • 離線數(shù)據(jù)是通過(guò) waterdrop 導(dǎo)入到 ClickHouse 里面去;
  • 實(shí)時(shí)數(shù)據(jù)通過(guò) Flink SQL 將 Kafka 里的數(shù)據(jù)清洗解析展開(kāi)等操作之后,通過(guò) Redis 維表關(guān)聯(lián)商品屬性,通過(guò)分布式表寫(xiě)入到 ClickHouse,然后通過(guò)數(shù)據(jù)服務(wù) adhoc 查詢,通過(guò)數(shù)據(jù)服務(wù)提供對(duì)外的接口。

業(yè)務(wù)數(shù)據(jù)流如下:

我們的實(shí)驗(yàn)平臺(tái)有一個(gè)很重要的 ES 場(chǎng)景,我們上線一個(gè)應(yīng)用場(chǎng)景后,如果我想看效果如何,包括上線產(chǎn)生的曝光、點(diǎn)擊、加購(gòu)、收藏是怎樣的。我們需要把每一個(gè)數(shù)據(jù)的明細(xì),比如說(shuō)分流的一些數(shù)據(jù),根據(jù)場(chǎng)景分區(qū),寫(xiě)到 ck 里面去。

我們通過(guò) Flink SQL Redis connector,支持 Redis 的 sink 、source 維表關(guān)聯(lián)等操作,可以很方便地讀寫(xiě) Redis,實(shí)現(xiàn)維表關(guān)聯(lián),維表關(guān)聯(lián)內(nèi)可配置 cache ,極大提高應(yīng)用的 TPS。通過(guò) Flink SQL 實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)流的 pipeline,最終將大寬表 sink 到 CK 里,并按照某個(gè)字段粒度做 murmurHash3_64 存儲(chǔ),保證相同用戶的數(shù)據(jù)都存在同一 shard 節(jié)點(diǎn)組內(nèi),從而使得 ck 大表之間的 join 變成 local 本地表之間的 join,減少數(shù)據(jù) shuffle 操作,提升 join 查詢效率。

五、未來(lái)規(guī)劃

1、提高Flink SQL易用性

Flink SQL 對(duì)于 Hive 用戶來(lái)說(shuō),使用起來(lái)還是有一點(diǎn)不一樣的地方。不管是 Hive,還是 Spark SQL,都是批量處理的一個(gè)場(chǎng)景。

所以當(dāng)前我們的 Flink SQL 調(diào)試起來(lái)仍有很多不方便的地方,對(duì)于做離線 Hive 的用戶來(lái)說(shuō)還有一定的使用門(mén)檻,例如手動(dòng)配置 Kafka 監(jiān)控、任務(wù)的壓測(cè)調(diào)優(yōu)。所以如何能讓用戶的使用門(mén)檻降至最低,讓用戶只需要懂 SQL 或者懂業(yè)務(wù),把 Flink SQL 里面的概念對(duì)用戶屏蔽掉,簡(jiǎn)化用戶的使用流程,是一個(gè)比較大的挑戰(zhàn)。

將來(lái)我們考慮做一些智能監(jiān)控,告訴用戶當(dāng)前任務(wù)存在的問(wèn)題,不需要用戶去學(xué)習(xí)太多的東西,盡可能自動(dòng)化并給用戶一些優(yōu)化建議。

2、數(shù)據(jù)湖CDC分析方案落地

一方面,我們做數(shù)據(jù)湖主要是為了解決我們 binlog 實(shí)時(shí)更新的場(chǎng)景,目前我們的 VDP binlog 消息流,通過(guò) Flink SQL 寫(xiě)入到 Hive ods 層,以加速 ods 層數(shù)據(jù)源的準(zhǔn)備時(shí)間,但是會(huì)產(chǎn)生大量重復(fù)消息去重合并。我們會(huì)考慮 Flink + 數(shù)據(jù)湖的 cdc 入倉(cāng)方案來(lái)做增量入倉(cāng)。

另一方面我們希望通過(guò)數(shù)據(jù)湖,來(lái)替代我們 Kudu,我們這邊一部分重要的業(yè)務(wù)在用 Kudu。雖然 Kudu 沒(méi)有大量的使用,但鑒于 Kudu 的運(yùn)維比一般的數(shù)據(jù)庫(kù)運(yùn)維復(fù)雜得多、比較小眾,并且像訂單打?qū)捴蟮?Kafka 消息流、以及聚合結(jié)果都需要非常強(qiáng)的實(shí)時(shí) upsert 能力,所以我們就開(kāi)始調(diào)研 CDC+數(shù)據(jù)湖這種解決方案,用這種方案的增量 upsert 能力來(lái)替換 kudu 增量 upsert 場(chǎng)景。

Q&A

Q1:vdp connector 是 MySQL binlog 讀取嗎?和 canal是一種工具嗎?

A1 :vdp 是公司 binlog 同步的一個(gè)組件,將 binlog 解析之后發(fā)送到 Kafka。是基于 canal 二次開(kāi)發(fā)的。我們定義了一個(gè) cdc format 可以對(duì)接公司的 vdp Kafka 數(shù)據(jù)源,與 Canal CDC format 有點(diǎn)類似。目前沒(méi)有開(kāi)源,使我們公司用的 binlog 的一個(gè)同步方案。

Q2 : uv 數(shù)據(jù)輸出到 HBase,銷售數(shù)據(jù)輸出到 kudu,輸出到了不同的數(shù)據(jù)源,主要是因?yàn)槭裁床扇〉倪@種策略?

A2 :kudu 的應(yīng)用場(chǎng)景沒(méi)有 HBase 這么廣泛。uv 實(shí)時(shí)寫(xiě)入的 TPS 比較高,HBase 比較適合單條查詢的場(chǎng)景,寫(xiě)入 HBase 高吞吐 + 低延遲,小范圍查詢延遲低;kudu 的話具備一些 OLAP 的特性,可以存訂單類明細(xì),列存加速,結(jié)合 Spark、presto 等做 OLAP 分析。

Q3 : 請(qǐng)問(wèn)一下,你們?cè)趺唇鉀Q的 ClickHouse 的數(shù)據(jù)更新問(wèn)題?比如數(shù)據(jù)指標(biāo)更新。

A3 : ck 的更新是異步 merge,只能在同一 shard 同一節(jié)點(diǎn)同一分區(qū)內(nèi)異步 merge,是弱一致性。對(duì)于指標(biāo)更新場(chǎng)景不太建議使用 ck。如果在 ck 里有更新強(qiáng)需求的場(chǎng)景,可以嘗試 AggregatingMergeTree 解決方案,用 insert 替換 update,做字段級(jí)的 merge。

Q4:binlog 寫(xiě)入怎么保證數(shù)據(jù)的去重和一致性?

A4 : binlog 目前還沒(méi)有寫(xiě)入 ck 的場(chǎng)景,這個(gè)方案看起來(lái)不太成熟。不建議這么做,可以用采用 CDC + 數(shù)據(jù)湖的解決方案。

Q5 : 如果 ck 各個(gè)節(jié)點(diǎn)寫(xiě)入不均衡,怎么去監(jiān)控,怎么解決?怎么樣看數(shù)據(jù)傾斜呢?

A5 :可以通過(guò) ck 的 system.parts 本地表監(jiān)控每臺(tái)機(jī)器每個(gè)表每個(gè)分區(qū)的寫(xiě)入數(shù)據(jù)量以及 size,來(lái)查看數(shù)據(jù)分區(qū),從而定位到某個(gè)表某臺(tái)機(jī)器某個(gè)分區(qū)。

Q6 : 你們?cè)趯?shí)時(shí)平臺(tái)是如何做任務(wù)監(jiān)控或者健康檢查的?又是如何在出錯(cuò)后自動(dòng)恢復(fù)的?現(xiàn)在用的是 yarn-application 模式嗎?存在一個(gè) yarn application 對(duì)應(yīng)多個(gè) Flink job 的情況嗎?

A6 : 對(duì)于 Flink 1.12+ 版本,支持了 PrometheusReporter 方式暴露一些 Flink metrics 指標(biāo),比如算子的 watermark、checkpoint 相關(guān)的指標(biāo)如 size、耗時(shí)、失敗次數(shù)等關(guān)鍵指標(biāo),然后采集、存儲(chǔ)起來(lái)做任務(wù)監(jiān)控告警。

Flink 原生的 restart 策略和 failover 機(jī)制,作為第一層的保證。

在 Client 中會(huì)定時(shí)監(jiān)控 Flink 狀態(tài),同時(shí)將最新的 checkpoint 地址更新到自己的緩存中,并匯報(bào)到平臺(tái),固化到 MySQL 中。當(dāng) Flink 無(wú)法再重啟時(shí),由 Client 重新從最新的成功 checkpoint 提交任務(wù)。作為第二層保證。這一層將 checkpoint 固化到 MySQL 中后,就不再使用 Flink HA 機(jī)制了,少了 zk 的組件依賴。

當(dāng)前兩層無(wú)法重啟時(shí)或集群出現(xiàn)異常時(shí),由平臺(tái)自動(dòng)從固化到 MySQL 中的最新 chekcpoint 重新拉起一個(gè)集群,提交任務(wù),作為第三層保證。

我們支持 yarn-per-job 模式,主要基于 Flink on Kubernetes 模式部署 standalone 集群。

Q7 : 目前你們大數(shù)據(jù)平臺(tái)上所有的組件都是容器化的還是混合的?

A7 :目前我們實(shí)時(shí)這一塊的組件 Flink、Spark 、Storm、Presto 等計(jì)算框架實(shí)現(xiàn)了容器化,詳情可看上文 1.2 平臺(tái)架構(gòu)。

Q8 :kudu 不是在 Kubernetes 上跑的吧?

A8 :kudu 不是在 Kubernetes 上運(yùn)行,這個(gè)目前還沒(méi)有特別成熟的方案。并且 kudu 是基于 cloudera manager 運(yùn)維的,沒(méi)有上 Kubernetes 的必要。

Q9 : Flink 實(shí)時(shí)數(shù)倉(cāng)維度表存到 ck 中,再去查詢 ck,這樣的方案可以嗎?

A9:這是可以的,是可以值得嘗試的。事實(shí)表與維度表數(shù)據(jù)都可以存,可以按照某個(gè)字段做哈希(比如 user_id),從而實(shí)現(xiàn) local join 的效果。

原文鏈接:https://developer.aliyun.com/article/784822?

版權(quán)聲明:本文內(nèi)容由阿里云實(shí)名注冊(cè)用戶自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,阿里云開(kāi)發(fā)者社區(qū)不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。具體規(guī)則請(qǐng)查看《阿里云開(kāi)發(fā)者社區(qū)用戶服務(wù)協(xié)議》和《阿里云開(kāi)發(fā)者社區(qū)知識(shí)產(chǎn)權(quán)保護(hù)指引》。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,填寫(xiě)侵權(quán)投訴表單進(jìn)行舉報(bào),一經(jīng)查實(shí),本社區(qū)將立刻刪除涉嫌侵權(quán)內(nèi)容。

總結(jié)

以上是生活随笔為你收集整理的唯品会在 Flink 容器化与平台化上的建设实践的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

黄色com| 国产r级在线观看 | 亚洲国产成人在线播放 | 91亚洲成人 | 99精品视频播放 | 亚洲国产精品va在线看 | 国产热re99久久6国产精品 | www.色五月 | 麻豆91在线观看 | 国产精品久久久久久久午夜 | 国产98色在线 | 日韩 | 婷婷激情五月 | 亚洲日日日 | 成人黄色电影免费观看 | 伊人伊成久久人综合网小说 | 最新动作电影 | 欧美日韩亚洲精品在线 | 久久久久久久网 | 日韩,中文字幕 | www.夜夜爱 | 精品久久久久久久久久久久久久久久 | 狠狠干在线播放 | 色视频一区| 免费观看午夜视频 | 在线看片成人 | 成人免费观看av | 一级特黄av| 97天堂网| 成人av在线观 | 人成免费网站 | av成人在线电影 | 一级a毛片高清视频 | 热久久国产 | 日日干天天射 | 亚洲另类xxxx | 91久久一区二区 | 大型av综合网站 | 在线观看黄色的网站 | 三级av在线免费观看 | 国产看片 色 | 亚洲一区网站 | 色婷婷狠狠五月综合天色拍 | 久久精品国产免费看久久精品 | 国产又粗又猛又黄视频 | 精品一区二区免费在线观看 | 夜夜躁狠狠躁日日躁 | 一本一本久久a久久精品综合小说 | 九九热免费精品视频 | 国产一级电影免费观看 | a级片久久久 | 日本久久精| 亚洲高清资源 | 久草国产在线观看 | 中文视频在线 | 久久综合九色 | 天天干com| 免费中文字幕 | 91精品少妇偷拍99 | 婷婷丁香狠狠爱 | 碰天天操天天 | av专区在线 | 97在线免费观看 | 国产免费不卡 | 菠萝菠萝蜜在线播放 | 国内综合精品午夜久久资源 | 国产高清av在线播放 | av在线不卡观看 | 国产午夜在线观看视频 | 中文字幕在线观看免费高清电影 | 顶级欧美色妇4khd | 免费看v片 | 狠狠躁夜夜躁人人爽视频 | 国产麻豆精品一区二区 | 日韩av在线一区二区 | 天天射色综合 | 三级黄色在线 | 日韩欧美xxxx | 精品国产精品国产偷麻豆 | 天天曰视频 | 蜜臀久久99静品久久久久久 | 欧美日本啪啪无遮挡网站 | 91成人破解版 | 国产亚洲视频在线观看 | 日韩av美女| 精品国产一区二区三区久久 | 日韩免 | 婷婷视频导航 | 成人久久 | av免费电影在线 | 免费在线观看a v | 欧美一级裸体视频 | 九色精品免费永久在线 | 亚洲精品视频国产 | 国产一级二级在线播放 | 91成人免费 | 成年人在线免费看视频 | 国产精品一区在线观看你懂的 | 国产999精品久久久 免费a网站 | 国产高清久久 | 国产成人三级在线观看 | 免费久久99精品国产 | www天天操 | 亚洲专区中文字幕 | 亚洲久草在线视频 | 国产日韩欧美在线观看 | 国产二区精品 | 亚洲精品男人天堂 | 日本激情中文字幕 | 黄色一区二区在线观看 | 黄色av影视 | 四虎影视精品成人 | 亚洲国产精品999 | 亚洲综合成人在线 | 国产精品日韩在线 | 婷婷av综合 | 在线国产一区二区三区 | 色中文字幕在线观看 | av爱干 | 激情伊人 | 久草在线精品观看 | 久久综合色天天久久综合图片 | 97热在线观看 | 黄色av高清| 九九久久精品 | 欧美在线18 | 中文字幕在线一区二区三区 | 福利一区二区 | 国产精品久久久毛片 | 久久久九色精品国产一区二区三区 | 91亚洲精品国偷拍自产在线观看 | 91在线91拍拍在线91 | www.五月天婷婷 | 五月婷婷一区二区三区 | 成人a级黄色片 | www.夜夜草| 欧美特一级片 | 天堂va在线高清一区 | 欧美久久综合 | 免费高清在线观看成人 | 韩日视频在线 | 亚洲国产成人精品电影在线观看 | 欧美另类巨大 | 精品亚洲视频在线 | 国产亚洲一区二区三区 | 人人爽人人爽人人片av免 | 久久综合欧美精品亚洲一区 | 亚洲国产成人精品在线观看 | 久久99国产一区二区三区 | 麻豆国产精品一区二区三区 | av中文字幕不卡 | 国产精品一区二区美女视频免费看 | 国产精品视频在线看 | 国产在线97 | 日韩av不卡在线播放 | 免费观看性生活大片 | 国产午夜精品视频 | 成人午夜电影久久影院 | 丁香激情五月婷婷 | 久久99热国产 | 久久99精品视频 | 精品欧美一区二区三区久久久 | 亚洲成人第一区 | 日韩成人免费在线 | 国产成人一区二区精品非洲 | 日韩欧美区 | 麻豆成人精品视频 | 欧美色综合天天久久综合精品 | 婷婷久久一区二区三区 | 香蕉蜜桃视频 | 亚洲黄色免费在线看 | 美女国产在线 | 午夜视频免费在线观看 | 黄色一二级片 | 国产福利精品一区二区 | 国产美腿白丝袜足在线av | 国产亚洲免费的视频看 | 天天摸日日摸人人看 | 91大神一区二区三区 | 亚洲午夜精品福利 | 日韩欧美高清一区二区三区 | 日韩免费不卡视频 | 天海翼一区二区三区免费 | 色美女在线 | 天天综合网~永久入口 | 三级性生活视频 | 九色视频网站 | 伊人射 | 久久一区二区三区四区 | 丝袜制服综合网 | 精品久久中文 | 四川妇女搡bbbb搡bbbb搡 | www.91av在线 | 干干操操| 黄色福利网站 | 午夜精品久久久久久久久久久久久久 | 最新中文字幕在线播放 | 国产精品久久久久久久久软件 | 国产一区欧美在线 | 日韩av免费观看网站 | 91精品视频免费在线观看 | 日韩精品资源 | 久久久久久激情 | 久久精品看片 | 成人动态视频 | 欧美日韩成人 | 久久精品视频国产 | 国产一区二区电影在线观看 | 日韩欧美一区二区三区在线观看 | 国产精品嫩草影视久久久 | 中文日韩在线视频 | 国产在线探花 | 亚洲干视频在线观看 | 国产美女在线精品免费观看 | 成人理论电影 | 日韩免费在线 | 又黄又爽又刺激的视频 | 国产一区在线免费观看视频 | 四虎国产永久在线精品 | av不卡在线看 | 91在线观看欧美日韩 | 99久久久| 久久短视频 | 久久99国产综合精品免费 | 丁香婷婷久久久综合精品国产 | 免费观看性生活大片3 | 久久国产精品第一页 | 国产99久久九九精品免费 | avcom在线 | 久久免费视频这里只有精品 | 人人干在线 | 91免费版成人 | av免费高清观看 | 免费男女网站 | 欧美性黑人| 久久精品中文 | 国产专区在线视频 | 国产精品 美女 | 在线观看激情av | 在线观看视频国产 | 久草精品视频在线观看 | 又大又硬又黄又爽视频在线观看 | 国产精品 国内视频 | 久久久久亚洲最大xxxx | 精品五月天 | 成人福利在线观看 | 日本在线观看一区 | 亚洲深夜影院 | 亚洲国产中文字幕在线 | 四虎在线免费观看 | 九九在线免费视频 | 在线亚州 | 97视频在线看 | 国产精品一区二区久久精品 | 久久欧洲视频 | 黄色毛片观看 | 韩国av永久免费 | www.色国产| 亚洲另类xxxx | 免费高清在线观看成人 | 一区二区欧美日韩 | 亚洲欧美成人在线 | 亚洲国产成人高清精品 | 亚洲.www| 日韩有码网站 | 婷婷午夜激情 | 99久免费精品视频在线观看 | 欧美动漫一区二区三区 | 色婷婷天天干 | 中国一级片免费看 | 国产精品va视频 | 久久免费一级片 | 日韩婷婷 | 免费在线黄 | 97天天干| 99精品国产99久久久久久福利 | 超碰av在线播放 | 97在线精品 | 超碰人人91| 91精品国产三级a在线观看 | 久久精品小视频 | 91精选在线| 国产精品资源在线 | 97视频在线观看播放 | 国产剧情一区二区在线观看 | 国产午夜一区二区 | 91一区二区三区久久久久国产乱 | 久久国产一区 | 久久久.com | 视频在线精品 | 午夜免费在线观看 | 亚洲女人天堂成人av在线 | .国产精品成人自产拍在线观看6 | 国产一级在线 | 欧美亚洲精品一区 | 久草在线这里只有精品 | 国产在线国偷精品产拍免费yy | 777久久久 | 成人福利在线观看 | 97福利在线| 国产亚洲成av片在线观看 | 亚洲国产午夜精品 | 亚洲成人av在线电影 | 日韩资源视频 | 亚洲女欲精品久久久久久久18 | 久久久www成人免费精品 | 中文字幕 婷婷 | 国产精品视频免费观看 | 成年人免费在线 | 久久人人爽人人片 | 免费激情网| 午夜精品三区 | 摸bbb搡bbb搡bbbb| 九九视频这里只有精品 | 四虎影视成人永久免费观看视频 | 美女网站免费福利视频 | 日韩在线免费视频观看 | 黄网站免费久久 | 国产97av | av电影在线播放 | av电影中文 | 日韩在线视频不卡 | 日本中文一区二区 | 免费在线中文字幕 | 国产在线视频一区二区 | 91精品入口 | 不卡电影一区二区三区 | 国产小视频你懂的 | 激情五月婷婷综合网 | 午夜三级毛片 | 麻豆视频免费观看 | 国产专区视频在线 | 最近中文字幕免费观看 | 色天堂在线视频 | 五月开心婷婷 | 亚洲黄色免费电影 | 91片网 | ww亚洲ww亚在线观看 | 亚洲人成在线观看 | 天天艹天天爽 | 男女视频国产 | a国产精品 | 欧美大片aaa | 国产小视频在线免费观看 | 天天色中文 | 四虎在线免费观看 | 国产尤物在线 | 国产精品久久久久久麻豆一区 | 欧美日本啪啪无遮挡网站 | 黄色官网在线观看 | 伊人官网| av在线影片 | 特级黄色片免费看 | 二区三区中文字幕 | 婷婷激情五月综合 | 麻豆视频免费播放 | 日本黄色免费在线观看 | 91精品国自产拍天天拍 | 久久免费视频在线观看6 | 在线观看免费色 | 69国产精品视频 | 日韩理论视频 | 国产精品亚 | 久久精品成人欧美大片古装 | 日本黄色免费电影网站 | 97av超碰| 黄在线免费看 | av高清免费 | 六月婷婷久香在线视频 | 国产成人精品一区二区三区在线观看 | 久久免费福利视频 | 久久久精品国产一区二区 | 天天操天天干天天综合网 | 在线观看蜜桃视频 | 国产三级精品三级在线观看 | 国产黄色a | 日韩r级在线 | 国产高清在线a视频大全 | 91网站免费观看 | 黄色av网站在线观看 | 看v片 | www.成人sex| 久久精品一二三区 | 黄色字幕网 | 最近免费中文字幕大全高清10 | 免费视频资源 | 日本爱爱片 | 久久久www成人免费精品张筱雨 | 国产精品久久久久久久免费大片 | 国内精品久久久久久久影视麻豆 | 996久久国产精品线观看 | 国产剧在线观看片 | 久久精品国产一区二区 | 久久国产精品偷 | 狠狠躁18三区二区一区ai明星 | 美女av免费| 天天摸天天干天天操天天射 | jizzjizzjizz亚洲 | 国产一区二区久久 | 免费成人av网站 | 超级碰碰碰免费视频 | 久久综合五月 | 五月婷婷六月丁香 | 日韩黄色免费看 | 超碰在线个人 | 天天草网站 | 男女全黄一级一级高潮免费看 | 99精品偷拍视频一区二区三区 | 色婷婷亚洲综合 | 青青久草在线视频 | 999久久国产精品免费观看网站 | 一本一道波多野毛片中文在线 | 深夜免费小视频 | 91经典在线 | 色婷婷激情四射 | 成人三级黄色 | 一区二区激情视频 | 成人在线视 | 国产精品99久久久久久人免费 | 成年人视频免费在线播放 | 国产成人777777 | 久99久视频 | 国产在线视频一区 | 99精品视频在线观看视频 | 黄色av电影网 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 国产一区二区视频在线 | 在线观看麻豆av | 国产精品久久久久久久久久ktv | 九九视频在线观看视频6 | 91视频麻豆视频 | 天天干天天操天天操 | 九九精品久久久 | 狠狠色丁香久久综合网 | 免费高清看电视网站 | v片在线看 | 精品一区二区三区在线播放 | 天天操天天干天天玩 | 99久久精品久久久久久清纯 | 午夜视频在线观看一区二区三区 | 国产高清在线一区 | 国产成人精品一区二区三区福利 | 国产区在线 | 2024国产在线 | av福利在线免费观看 | 91在线视频在线观看 | 97色综合| 狠狠干狠狠操 | 国产一区视频在线播放 | 久久久久久福利 | 综合天堂av久久久久久久 | 成人夜晚看av | 亚洲精品国产成人 | 国产精品久久久999 国产91九色视频 | 亚洲视频免费视频 | 日韩视频免费在线观看 | 色av婷婷 | 人人干人人干人人干 | 国产无套精品久久久久久 | 国产精品国产三级国产aⅴ无密码 | 99精品国产aⅴ | 水蜜桃亚洲一二三四在线 | 久久免费黄色网址 | 五月婷激情 | 97在线观看免费观看高清 | 丁香六月在线 | av高清一区二区三区 | www国产亚洲 | 99re久久资源最新地址 | 91九色在线视频观看 | 久久久久99精品国产片 | 69中文字幕| 激情网第四色 | 欧美在线91 | 中文字幕的 | 91刺激视频 | 国产精品99久久久久的智能播放 | 在线看污网站 | 福利网址在线观看 | 欧美成人亚洲成人 | 在线免费三级 | 91超国产| 欧美aaa视频 | 久久高清免费视频 | 国产四虎在线 | 成年人免费电影 | 色婷婷av国产精品 | 日韩中文字幕免费看 | 国产中文伊人 | 99日精品| 欧美一级电影在线观看 | 免费毛片一区二区三区久久久 | 黄色毛片视频免费观看中文 | 免费在线观看一区二区三区 | 波多野结衣最新 | 欧美色图另类 | 免费无遮挡动漫网站 | 亚洲国产精品va在线看黑人 | 视频在线观看国产 | 香蕉视频在线网站 | 在线免费观看黄色小说 | 国产一区二区三区午夜 | 国产黄在线免费观看 | 在线视频你懂 | 国产精品久久久久一区二区国产 | 国产黄在线播放 | 免费观看视频的网站 | 狠狠久久 | 国产一级高清 | 久久综合精品国产一区二区三区 | 欧美日韩性 | 在线 国产 日韩 | 欧美国产在线看 | 9999精品免费视频 | 午夜视频99 | 国产精品igao视频网网址 | 91在线一区二区 | 婷婷色中文字幕 | 欧美日本在线观看视频 | 日本不卡视频 | 精品久久一级片 | av黄色一级片 | 中文字幕在线观看第二页 | 国产精品中文在线 | 日韩字幕 | 久久久久国产精品午夜一区 | 麻豆免费视频 | 99精品国产成人一区二区 | 精品免费视频123区 午夜久久成人 | 美女视频永久黄网站免费观看国产 | 99在线精品免费视频九九视 | 黄色成年网站 | 91精品视频在线播放 | 亚洲欧美激情精品一区二区 | 成人免费观看视频网站 | 亚洲国产高清在线 | 久久99在线观看 | 久久艹影院 | 成人av电影免费在线观看 | 91精品老司机久久一区啪 | 美女精品网站 | 青青久草在线 | 久久国产午夜精品理论片最新版本 | wwwww.国产 | 精品久久视频 | 欧美激情综合色 | 深爱开心激情 | 日日爱网址 | 天天干天天拍天天操天天拍 | 少妇视频在线播放 | 精品国产电影一区 | 色干干 | 国产精品自产拍在线观看网站 | 亚洲激情婷婷 | 黄色av网站在线免费观看 | 久草.com| 国产精品久久综合 | 亚洲va欧美va国产va黑人 | 国产精品久久久久久久免费观看 | 最近日本韩国中文字幕 | 日本三级全黄少妇三2023 | 久久久99精品免费观看app | 丰满少妇久久久 | 国产美女精品视频免费观看 | 伊人国产在线播放 | 91精品在线免费观看 | 国产精品久久网 | 国产视频在线一区二区 | 手机在线看a | 国产精品久久久久永久免费看 | 日韩一区正在播放 | 日韩免费看的电影 | 国产自在线 | 国产日本三级 | 在线观看国产中文字幕 | 97超碰在线资源 | 在线免费观看麻豆 | 激情综合五月 | 久久精品美女视频网站 | 国产成人一级 | 色黄视频免费观看 | 亚洲日本激情 | 亚洲男男gaygay无套 | av电影中文字幕在线观看 | 天天插狠狠干 | 五月天婷婷免费视频 | 99久久久成人国产精品 | 国产视频日韩 | 天天射天天干 | 国产欧美在线一区 | 天天想夜夜操 | 99久久久久久久久久 | 日韩av中文字幕在线免费观看 | 亚洲精品在线观看中文字幕 | 日韩,中文字幕 | 亚洲精品小视频 | 欧美精品在线观看免费 | 亚洲欧美日韩中文在线 | 欧美视频日韩视频 | 国产成人久久精品亚洲 | 97在线视频免费看 | 午夜av一区二区三区 | 国产在线国偷精品产拍免费yy | 一本之道乱码区 | 五月婷综合 | 国产高清视频色在线www | 天天干夜夜夜操天 | 日日干狠狠操 | 色在线观看网站 | 色婷婷综合久久久久中文字幕1 | 最近中文字幕mv免费高清在线 | 亚洲区精品视频 | 成人一级电影在线观看 | 制服丝袜欧美 | 日韩丝袜在线观看 | 国内精品久久久久影院一蜜桃 | 黄色电影小说 | 国产精品美女久久久久久 | 91亚洲精品久久久 | 亚洲视频久久久 | 色综合久久综合中文综合网 | 丁香av在线 | 免费在线观看av不卡 | 又黄又爽又色无遮挡免费 | 国产黄免费在线观看 | 国产一级片免费播放 | 成人免费看电影 | 欧美日韩一级视频 | 在线成人一区二区 | 日韩中文字幕免费电影 | 视频1区2区 | 久久久免费观看视频 | 91av欧美| 99精品在线| 亚洲精品永久免费视频 | 日韩一区二区在线免费观看 | 97人人射 | 久久国产经典视频 | 天天摸天天舔 | 亚洲欧美国产精品 | 欧洲精品视频一区 | 国产精品免费在线观看视频 | 亚洲天堂网站视频 | 96香蕉视频| 成片视频免费观看 | 不卡精品| 国产一区二区三区四区在线 | 国产精品二区三区 | 国产专区精品视频 | 99爱视频 | 91福利影院在线观看 | 日韩高清二区 | 日韩欧美视频在线免费观看 | 中文在线8新资源库 | 日韩欧美69 | 黄色最新网址 | 久久免费毛片视频 | 日韩免费不卡av | 中文字幕在线国产 | 又黄又爽又色无遮挡免费 | 91香蕉久久 | 国产裸体永久免费视频网站 | 超碰成人免费电影 | 狠狠色丁香婷婷 | 国产精品久久二区 | 99热官网 | 美女网站色在线观看 | 国产二区电影 | 欧美成天堂网地址 | 国产精品色婷婷视频 | 一本到在线 | www久久精品 | 免费看的黄色的网站 | 6080yy精品一区二区三区 | 欧美一区影院 | 久久国产精品偷 | 中文字幕亚洲欧美日韩2019 | 婷色在线| 菠萝菠萝蜜在线播放 | 视频一区二区在线观看 | 日韩欧美精品一区二区 | 国产69久久久欧美一级 | 91在线精品一区二区 | 国产又粗又硬又爽的视频 | 久久久免费毛片 | 黄色毛片视频 | 91片黄在线观 | av不卡中文字幕 | 69精品视频 | 18久久久久久 | 免费观看日韩av | 91九色视频在线观看 | 日韩欧美不卡 | www·22com天天操| 五月天激情在线 | 天天在线视频色 | 337p日本欧洲亚洲大胆裸体艺术 | 97视频免费在线看 | 成人在线播放网站 | 91传媒在线观看 | 丁香五月缴情综合网 | 国产精品视频一二三 | 国产视频每日更新 | 久久久国产精品久久久 | 97av超碰| 99精品影视| 日韩欧美在线国产 | 在线成人免费电影 | 在线观看国产高清视频 | avove黑丝 | 美女免费视频黄 | 最近免费中文字幕 | 久久精品久久99精品久久 | 超碰在线网 | 人人插人人草 | 国产精品久久久久久婷婷天堂 | 久草免费在线观看 | 中文字幕你懂的 | 久影院 | 亚洲六月丁香色婷婷综合久久 | 婷婷干五月 | 久久视频精品在线 | 久久午夜电影 | 成人看片| 九九爱免费视频在线观看 | 在线观看中文字幕视频 | 天天干天天拍天天操天天拍 | 97天天综合网 | 久久夜夜夜 | 国产精品久久久久9999吃药 | 久久精品网站免费观看 | 国产一区私人高清影院 | 久草剧场 | 91在线蜜桃臀 | 99久久精品日本一区二区免费 | 久久精品亚洲一区二区三区观看模式 | 又黄又爽又无遮挡免费的网站 | 久久综合加勒比 | 久久久久久久综合色一本 | 激情视频二区 | 欧美国产日韩在线观看 | 99福利影院 | 97人人看| 久久男女视频 | 国产精品毛片完整版 | 九九精品视频在线看 | 亚洲美女精品视频 | 亚洲一级片在线观看 | 一区二区三区免费在线播放 | 日本中文不卡 | 免费看高清毛片 | av免费片 | 国产h在线播放 | 精品天堂av | 在线视频精品播放 | 久久婷婷色综合 | 日韩欧美在线一区二区 | 国产成人久久精品77777综合 | 亚洲黄色免费在线 | 国产一区二区三区免费在线 | 四虎免费在线观看视频 | 国产中文伊人 | 精品字幕在线 | 日日夜夜天天综合 | 国产麻豆视频网站 | 亚洲欧美成人在线 | 久久成人国产精品一区二区 | 国产成人精品亚洲日本在线观看 | 精品国产成人在线影院 | 日韩久久精品一区二区 | 日韩激情视频在线 | 日韩激情综合 | 久久久久久久av | 天天操天天操天天操天天操 | 92精品国产成人观看免费 | 色九色| 国产成人黄色在线 | 激情网站免费观看 | 四虎影视久久久 | 草久久久久久 | 午夜黄色 | 日本三级全黄少妇三2023 | 久久综合久久伊人 | 国产福利一区二区三区视频 | 中文字幕在线看片 | 中文字幕av影院 | 欧美日韩精品在线免费观看 | 在线视频1卡二卡三卡 | 日韩高清不卡一区二区三区 | 天堂av在线网站 | 最新av网站在线观看 | 色先锋av资源中文字幕 | 天天操天天操天天操天天 | 99国内精品| 97在线精品 | 日韩中文字幕亚洲一区二区va在线 | 九九免费精品 | 超碰在线98| 少妇性aaaaaaaaa视频 | 色视频网页 | 国产黄色一级片在线 | 在线视频国产区 | 日精品 | 日韩精品一区二区三区免费视频观看 | 99热这里有| 99视频在线精品国自产拍免费观看 | 超碰.com| 不卡的av| 久久官网 | 日韩资源在线观看 | 成年人在线观看视频免费 | 天天婷婷 | 天天天干天天射天天天操 | 天天夜夜狠狠操 | 精品国产乱码久久久久久浪潮 | 国产精品亚洲综合久久 | 亚州精品天堂中文字幕 | 久久av伊人 | 日韩在线免费观看视频 | 亚洲视频久久久久 | 亚洲一一在线 | 欧美a级成人淫片免费看 | 欧美黑吊大战白妞欧美 | www视频在线观看 | 在线日韩视频 | 亚洲成人xxx | 日韩视频一区二区在线 | 日韩欧美精选 | 日日干夜夜骑 | 免费看av在线 | 狠狠色香婷婷久久亚洲精品 | 免费a v网站 | 免费久久精品视频 | 99精品热| 欧美日韩精品免费观看视频 | 97人人澡人人添人人爽超碰 | 国产亚洲综合精品 | 成年人网站免费观看 | 日韩影视在线观看 | 国产免费美女 | 青春草免费在线视频 | 久久久精选| 9ⅰ精品久久久久久久久中文字幕 | 99久久精品免费看国产免费软件 | 欧美精品一区二区性色 | 日韩av一区二区三区在线观看 | 一级免费av| 一区 在线 影院 | 99r在线视频 | 天天操综合网站 | 久久99精品久久只有精品 | 久草五月| 久久精品视频观看 | 久久国产免费视频 | 国产黄视频在线观看 | 免费在线成人av电影 | 欧美999 | 天天色图 | 欧美精品一区二区三区四区在线 | 亚洲国产欧美在线人成大黄瓜 | 国产午夜在线观看视频 | 色99导航 | 西西444www大胆高清视频 | 久久久午夜精品理论片中文字幕 | 亚洲综合视频在线播放 | 91手机电影 | 久久99国产精品自在自在app | 久草精品网 | 日本公妇在线观看高清 | 中文字幕欧美日韩va免费视频 | 亚洲成 人精品 | 亚洲人成网站精品片在线观看 | 国产精品伦一区二区三区视频 | 欧美巨乳波霸 | 91九色精品女同系列 | 欧美成人h版电影 | 91福利视频一区 | 亚洲视频播放 | 中文字幕在线看片 | 成人午夜剧场在线观看 | 久草视频网 | 久久精品视频2 | 在线视频黄 | 日韩精品免费一线在线观看 | 国产精国产精品 | www91在线观看 | 国产很黄很色的视频 | 亚洲成人高清在线 | 色99视频 | 欧美专区亚洲专区 | 麻豆视频免费播放 | 久久久免费高清视频 | 久久国产精品色婷婷 | av片子在线观看 | 久久精品久久精品久久精品 | 激情五月综合 | 日韩精品视频久久 | 日韩免费在线观看视频 | 亚洲三级视频 | 激情网站免费观看 | 国产白浆视频 | 麻花天美星空视频 | 91中文字幕在线观看 | 热久久免费视频精品 | 国内偷拍精品视频 | 久久女同性恋中文字幕 | 亚洲精品在线观看不卡 | 激情欧美xxxx | 精品人人人人 | 亚洲伊人网在线观看 | 韩国一区二区在线观看 | 久久er99热精品一区二区 | 99热亚洲精品| 久久精品久久精品久久 | 国产精品剧情在线亚洲 | 在线 精品 国产 | av大片网站 | 天天天天天天天操 | 九九免费在线观看 | 日韩激情av在线 | av免费观看在线 | 黄色在线观看网站 | 人人擦 | 色婷婷综合视频在线观看 | 日韩精品一区二区三区免费观看视频 | av在观看| 国产精品1024 | 中文字幕有码在线观看 | 色婷婷视频网 | 亚洲h在线播放在线观看h | www成人精品 | 激情深爱五月 | 国产精品久久久久久久久久尿 | 久草在线免费资源 | 国产日韩欧美在线观看视频 | 久久久久久久久久久久影院 | 有码中文字幕在线观看 | 国产精品一区在线观看 | 狠狠躁日日躁狂躁夜夜躁 | 亚洲成人高清在线 | 国产成人精品午夜在线播放 | 婷婷色五 | 日韩高清免费在线观看 | 亚洲另类视频在线观看 | 18做爰免费视频网站 | 四虎在线观看精品视频 | 91视频链接 | 国产精品电影一区 | 亚洲精品五月 | 欧洲精品码一区二区三区免费看 | 欧美精品久久久久久久久久白贞 | 2023年中文无字幕文字 | 成人毛片在线观看视频 | 91资源在线视频 | 五月亚洲 | 天天摸天天舔天天操 | 亚洲国产精品久久久 | www.xxx.性狂虐| 国产精品麻豆99久久久久久 | av黄色国产 | 在线天堂中文www视软件 | 国产九色91 | 国产在线精品播放 | 在线视频99 | av观看久久久| 一区在线观看 | a色视频| 免费观看黄 | 免费黄色在线 | 成人午夜网 | 91精品国自产拍天天拍 | 伊人五月天婷婷 | 国产黄色精品视频 | 国产成人av一区二区三区在线观看 | 亚洲午夜在线视频 | 美女视频黄免费网站 | 黄色在线观看免费网站 | 99精品在线观看视频 | 一级黄色片在线播放 | 免费看黄20分钟 | 黄色国产高清 | 亚洲欧美色婷婷 | 激情五月在线视频 | 亚洲精品456在线播放乱码 | 在线观看午夜av | 国产a国产a国产a | 久久少妇免费视频 | 在线免费av电影 | 国产亚洲精品xxoo | 在线中文字幕网站 | 国产99爱 | 国产亚洲情侣一区二区无 | 久久久国产一区二区三区 | 麻豆91在线 | 色999五月色| 精品在线观 | 欧美伦理一区二区 | 欧洲精品亚洲精品 | 国产91精品一区二区绿帽 |