日韩乱码99在线视频,嗯啊嗯嗯免费视频,高潮av国产精品vr,午夜精品久久久久久99蜜桃,青青草免费在线观看视频播放,青青色在线视频观看免费,亚洲另类欧美日韩,欧美熟妇人妻久久中文字幕,成人久久精品一区

5年迭代5次,抖音推薦系統(tǒng)演進(jìn)歷程

來源:36氪時(shí)間:2021-10-24 14:49:23

2021 年,字節(jié)跳動(dòng)旗下產(chǎn)品總 MAU 已超過 19 億。在以抖音、今日頭條、西瓜視頻等為代表的產(chǎn)品業(yè)務(wù)背景下,強(qiáng)大的推薦系統(tǒng)顯得尤為重要。Flink 提供了非常強(qiáng)大的 SQL 模塊和有狀態(tài)計(jì)算模塊。目前在字節(jié)推薦場(chǎng)景,實(shí)時(shí)簡(jiǎn)單計(jì)數(shù)特征、窗口計(jì)數(shù)特征、序列特征已經(jīng)完全遷移到 Flink SQL 方案上。結(jié)合 Flink SQL 和 Flink 有狀態(tài)計(jì)算能力,我們正在構(gòu)建下一代通用的基礎(chǔ)特征計(jì)算統(tǒng)一架構(gòu),期望可以高效支持常用有狀態(tài)、無狀態(tài)基礎(chǔ)特征的生產(chǎn)。   

業(yè)務(wù)背景 

對(duì)于今日頭條、抖音、西瓜視頻等字節(jié)跳動(dòng)旗下產(chǎn)品,基于 Feed 流和短時(shí)效的推薦是核心業(yè)務(wù)場(chǎng)景。而推薦系統(tǒng)最基礎(chǔ)的燃料是特征,高效生產(chǎn)基礎(chǔ)特征對(duì)業(yè)務(wù)推薦系統(tǒng)的迭代至關(guān)重要。

主要業(yè)務(wù)場(chǎng)景 

抖音、火山短視頻等為代表的短視頻應(yīng)用推薦場(chǎng)景,例如 Feed 流推薦、關(guān)注、社交、同城等各個(gè)場(chǎng)景,整體在國(guó)內(nèi)大概有 6 億 + 規(guī)模 DAU;

頭條、西瓜等為代表的 Feed 信息流推薦場(chǎng)景,例如 Feed 流、關(guān)注、子頻道等各個(gè)場(chǎng)景,整體在國(guó)內(nèi)大概有 1.5 億 + 規(guī)模 DAU;

業(yè)務(wù)痛點(diǎn)和挑戰(zhàn) 

目前字節(jié)跳動(dòng)推薦場(chǎng)景基礎(chǔ)特征的生產(chǎn)現(xiàn)狀是“百花齊放”。離線特征計(jì)算的基本模式都是通過消費(fèi) Kafka、BMQ、Hive、HDFS、Abase、RPC 等數(shù)據(jù)源,基于 Spark、Flink 計(jì)算引擎實(shí)現(xiàn)特征的計(jì)算,而后把特征的結(jié)果寫入在線、離線存儲(chǔ)。各種不同類型的基礎(chǔ)特征計(jì)算散落在不同的服務(wù)中,缺乏業(yè)務(wù)抽象,帶來了較大的運(yùn)維成本和穩(wěn)定性問題。

而更重要的是,缺乏統(tǒng)一的基礎(chǔ)特征生產(chǎn)平臺(tái),使業(yè)務(wù)特征開發(fā)迭代速度和維護(hù)存在諸多不便。如業(yè)務(wù)方需自行維護(hù)大量離線任務(wù)、特征生產(chǎn)鏈路缺乏監(jiān)控、無法滿足不斷發(fā)展的業(yè)務(wù)需求等。

在字節(jié)的業(yè)務(wù)規(guī)模下,構(gòu)建統(tǒng)一的實(shí)時(shí)特征生產(chǎn)系統(tǒng)面臨著較大挑戰(zhàn),主要來自四個(gè)方面:

巨大的業(yè)務(wù)規(guī)模:抖音、頭條、西瓜、火山等產(chǎn)品的數(shù)據(jù)規(guī)??蛇_(dá)到日均 PB 級(jí)別。例如在抖音場(chǎng)景下,晚高峰 Feed 播放量達(dá)數(shù)百萬 QPS,客戶端上報(bào)用戶行為數(shù)據(jù)高達(dá)數(shù)千萬 IOPS。業(yè)務(wù)方期望在任何時(shí)候,特征任務(wù)都可以做到不斷流、消費(fèi)沒有 lag 等,這就要求特征生產(chǎn)具備非常高的穩(wěn)定性。

較高的特征實(shí)時(shí)化要求:在以直播、電商、短視頻為代表的推薦場(chǎng)景下,為保證推薦效果,實(shí)時(shí)特征離線生產(chǎn)的時(shí)效性需實(shí)現(xiàn)常態(tài)穩(wěn)定于分鐘級(jí)別。

更好的擴(kuò)展性和靈活性:隨著業(yè)務(wù)場(chǎng)景不斷復(fù)雜,特征需求更為靈活多變。從統(tǒng)計(jì)、序列、屬性類型的特征生產(chǎn),到需要靈活支持窗口特征、多維特征等,業(yè)務(wù)方需要特征中臺(tái)能夠支持逐漸衍生而來的新特征類型和需求。

業(yè)務(wù)迭代速度快:特征中臺(tái)提供的面向業(yè)務(wù)的 DSL 需要足夠場(chǎng)景,特征生產(chǎn)鏈路盡量讓業(yè)務(wù)少寫代碼,底層的計(jì)算引擎、存儲(chǔ)引擎對(duì)業(yè)務(wù)完全透明,徹底釋放業(yè)務(wù)計(jì)算、存儲(chǔ)選型、調(diào)優(yōu)的負(fù)擔(dān),徹底實(shí)現(xiàn)實(shí)時(shí)基礎(chǔ)特征的規(guī)?;a(chǎn),不斷提升特征生產(chǎn)力;

迭代演進(jìn)過程 

在字節(jié)業(yè)務(wù)爆發(fā)式增長(zhǎng)的過程中,為了滿足各式各樣的業(yè)務(wù)特征的需求,推薦場(chǎng)景衍生出了眾多特征服務(wù)。這些服務(wù)在特定的業(yè)務(wù)場(chǎng)景和歷史條件下較好支持了業(yè)務(wù)快速發(fā)展,大體的歷程如下:

推薦場(chǎng)景特征服務(wù)演進(jìn)歷程 

在這其中 2020 年初是一個(gè)重要節(jié)點(diǎn),我們開始在特征生產(chǎn)中引入 Flink SQL、Flink State 技術(shù)體系,逐步在計(jì)數(shù)特征系統(tǒng)、模型訓(xùn)練的樣本拼接、窗口特征等場(chǎng)景進(jìn)行落地,探索出新一代特征生產(chǎn)方案的思路。

新一代系統(tǒng)架構(gòu) 

結(jié)合上述業(yè)務(wù)背景,我們基于 Flink SQL 和 Flink 有狀態(tài)計(jì)算能力重新設(shè)計(jì)了新一代實(shí)時(shí)特征計(jì)算方案。新方案的定位是:解決基礎(chǔ)特征的計(jì)算和在線 Serving,提供更加抽象的基礎(chǔ)特征業(yè)務(wù)層 DSL。在計(jì)算層,我們基于 Flink SQL 靈活的數(shù)據(jù)處理表達(dá)能力,以及 Flink State 狀態(tài)存儲(chǔ)和計(jì)算能力等技術(shù),支持各種復(fù)雜的窗口計(jì)算。極大地縮短業(yè)務(wù)基礎(chǔ)特征的生產(chǎn)周期,提升特征產(chǎn)出鏈路的穩(wěn)定性。新的架構(gòu)里,我們將 特征生產(chǎn)的鏈路分為數(shù)據(jù)源抽取 / 拼接、狀態(tài)存儲(chǔ)、計(jì)算三個(gè)階段,F(xiàn)link SQL 完成特征數(shù)據(jù)的抽取和流式拼接,F(xiàn)link State 完成特征計(jì)算的中間狀態(tài)存儲(chǔ)。

有狀態(tài)特征是非常重要的一類特征,其中最常用的就是帶有各種窗口的特征,例如統(tǒng)計(jì)最近 5 分鐘視頻的播放 VV 等。對(duì)于窗口類型的特征在字節(jié)內(nèi)部有一些基于存儲(chǔ)引擎的方案,整體思路是“輕離線重在線”,即把窗口狀態(tài)存儲(chǔ)、特征聚合計(jì)算全部放在存儲(chǔ)層和在線完成。離線數(shù)據(jù)流負(fù)責(zé)基本數(shù)據(jù)過濾和寫入,離線明細(xì)數(shù)據(jù)按照時(shí)間切分聚合存儲(chǔ)(類似于 micro batch),底層的存儲(chǔ)大部分是 KV 存儲(chǔ)、或者專門優(yōu)化的存儲(chǔ)引擎,在線層完成復(fù)雜的窗口聚合計(jì)算邏輯,每個(gè)請(qǐng)求來了之后在線層拉取存儲(chǔ)層的明細(xì)數(shù)據(jù)做聚合計(jì)算。

我們新的解決思路是“輕在線重離線”,即把比較重的 時(shí)間切片明細(xì)數(shù)據(jù)狀態(tài)存儲(chǔ)和窗口聚合計(jì)算全部放在離線層。窗口結(jié)果聚合通過 離線窗口觸發(fā)機(jī)制完成,把特征結(jié)果 推到在線 KV 存儲(chǔ)。在線模塊非常輕量級(jí),只負(fù)責(zé)簡(jiǎn)單的在線 serving,極大地簡(jiǎn)化了在線層的架構(gòu)復(fù)雜度。在離線狀態(tài)存儲(chǔ)層。我們主要依賴 Flink 提供的 原生狀態(tài)存儲(chǔ)引擎 RocksDB,充分利用離線計(jì)算集群本地的 SSD 磁盤資源,極大減輕在線 KV 存儲(chǔ)的資源壓力。

對(duì)于長(zhǎng)窗口的特征(7 天以上窗口特征),由于涉及 Flink 狀態(tài)層明細(xì)數(shù)據(jù)的回溯過程,F(xiàn)link Embedded 狀態(tài)存儲(chǔ)引擎沒有提供特別好的外部數(shù)據(jù)回灌機(jī)制(或者說不適合做)。因此對(duì)于這種“狀態(tài)冷啟動(dòng)”場(chǎng)景,我們引入了中心化存儲(chǔ)作為底層狀態(tài)存儲(chǔ)層的存儲(chǔ)介質(zhì),整體是 Hybrid架構(gòu)。例如 7 天以內(nèi)的狀態(tài)存儲(chǔ)在本地 SSD,7~30 天狀態(tài)存儲(chǔ)到中心化的存儲(chǔ)引擎,離線數(shù)據(jù)回溯可以非常方便的寫入中心化存儲(chǔ)。

除窗口特征外,這套機(jī)制同樣適用于其他類型的有狀態(tài)特征(如序列類型的特征)。

實(shí)時(shí)特征分類體系 

整體架構(gòu) 

帶有窗口的特征,例如抖音視頻最近 1h 的點(diǎn)贊量(滑動(dòng)窗口)、直播間用戶最近一個(gè) session 的看播時(shí)長(zhǎng)(session 窗口)等;

數(shù)據(jù)源層 

在新的一體化特征架構(gòu)中,我們統(tǒng)一把各種類型數(shù)據(jù)源抽象為 Schema Table,這是因?yàn)榈讓右蕾嚨?Flink SQL 計(jì)算引擎層對(duì)數(shù)據(jù)源提供了非常友好的 Table Format 抽象。在推薦場(chǎng)景,依賴的數(shù)據(jù)源非常多樣,每個(gè)特征上游依賴一個(gè)或者多個(gè)數(shù)據(jù)源。數(shù)據(jù)源可以是 Kafka、RMQ、KV 存儲(chǔ)、RPC 服務(wù)。對(duì)于多個(gè)數(shù)據(jù)源,支持?jǐn)?shù)據(jù)源流式、批式拼接,拼接類型包括 Window Join 和基于 key 粒度的 Window Union Join,維表 Join 支持 Abase、RPC、HIVE 等。具體每種類型的拼接邏輯如下:

三種類型的 Join 和 Union 可以組合使用,實(shí)現(xiàn)復(fù)雜的多數(shù)據(jù)流拼接。例如 (A union B) Window Join (C Lookup Join D)。

另外,F(xiàn)link SQL 支持復(fù)雜字段的計(jì)算能力,也就是業(yè)務(wù)方可以基于數(shù)據(jù)源定義的 TableSchema 基礎(chǔ)字段實(shí)現(xiàn)擴(kuò)展字段的計(jì)算。業(yè)務(wù)計(jì)算邏輯本質(zhì)是一個(gè) UDF,我們會(huì)提供 UDF API 接口給業(yè)務(wù)方,然后上傳 JAR 到特征后臺(tái)加載。另外對(duì)于比較簡(jiǎn)單的計(jì)算邏輯,后臺(tái)也支持通過提交簡(jiǎn)單的 Python 代碼實(shí)現(xiàn)多語言計(jì)算。

業(yè)務(wù) DSL 

從業(yè)務(wù)視角提供高度抽象的特征生產(chǎn) DSL 語言,屏蔽底層計(jì)算、存儲(chǔ)引擎細(xì)節(jié),讓業(yè)務(wù)方聚焦于業(yè)務(wù)特征定義。業(yè)務(wù) DSL 層提供:數(shù)據(jù)來源、數(shù)據(jù)格式、數(shù)據(jù)抽取邏輯、數(shù)據(jù)生成特征類型、數(shù)據(jù)輸出方式等。

狀態(tài)存儲(chǔ)層 

如上文所述,新的特征一體化方案解決的主要痛點(diǎn)是:如何應(yīng)對(duì)各種類型(一般是滑動(dòng)窗口)有狀態(tài)特征的計(jì)算問題。對(duì)于這類特征,在離線計(jì)算層架構(gòu)里會(huì)有一個(gè)狀態(tài)存儲(chǔ)層,把抽取層提取的 RawFeature 按照切片 Slot 存儲(chǔ)起來 (切片可以是時(shí)間切片、也可以是 Session 切片等)。切片類型在內(nèi)部是一個(gè)接口類型,在架構(gòu)上可以根據(jù)業(yè)務(wù)需求自行擴(kuò)展。狀態(tài)里面其實(shí)存儲(chǔ)的不是原始 RawFeature(存儲(chǔ)原始的行為數(shù)據(jù)太浪費(fèi)存儲(chǔ)空間),而是轉(zhuǎn)化為 FeaturePayload 的一種 POJO 結(jié)構(gòu),這個(gè)結(jié)構(gòu)里面支持了常見的各種數(shù)據(jù)結(jié)構(gòu)類型:

Int:存儲(chǔ)簡(jiǎn)單的計(jì)數(shù)值類型 (多維度 counter);

HashMap<int, int>:存儲(chǔ)二維計(jì)數(shù)值,例如 Action Counter,key 為 target_id,value 為計(jì)數(shù)值;

SortedMap<int, int>: 存儲(chǔ) topk 二維計(jì)數(shù) ;

LinkedList

  • :存儲(chǔ) id_list 類型數(shù)據(jù);

HashMap<int, List

  • >:存儲(chǔ)二維 id_list;

自定義類型,業(yè)務(wù)可以根據(jù)需求 FeaturePayload 里面自定義數(shù)據(jù)類型

狀態(tài)層更新的業(yè)務(wù)接口:輸入是 SQL 抽取 / 拼接層抽取出來的 RawFeature,業(yè)務(wù)方可以根據(jù)業(yè)務(wù)需求實(shí)現(xiàn) updateFeatureInfo 接口對(duì)狀態(tài)層的更新。對(duì)于常用的特征類型內(nèi)置實(shí)現(xiàn)了 update 接口,業(yè)務(wù)方自定義特征類型可以繼承 update 接口實(shí)現(xiàn)。

    /** *  特征狀態(tài) update 接口 */public interface FeatureStateApi extends Serializable {    /**     * 特征更新接口, 上游每條日志會(huì)提取必要字段轉(zhuǎn)換為 fields, 用來更新對(duì)應(yīng)的特征狀態(tài)     *     * @param fields     *      context: 保存特征名稱、主鍵 和 一些配置參數(shù) ;     *      oldFeature: 特征之前的狀態(tài)     *      fields: 平臺(tái) / 配置文件 中的抽取字段     * @return     */FeaturePayLoad assign(Context context,FeaturePayLoad feature, Map<String, Object> rawFeature);} 

    當(dāng)然對(duì)于無狀態(tài)的 ETL 特征是不需要狀態(tài)存儲(chǔ)層的。

    計(jì)算層 

    特征計(jì)算層完成特征計(jì)算聚合邏輯,有狀態(tài)特征計(jì)算輸入的數(shù)據(jù)是狀態(tài)存儲(chǔ)層存儲(chǔ)的帶有切片的 FeaturePayload 對(duì)象。簡(jiǎn)單的 ETL 特征沒有狀態(tài)存儲(chǔ)層,輸入直接是 SQL 抽取層的數(shù)據(jù) RawFeature 對(duì)象,具體的接口如下:

      /** *  有狀態(tài)特征計(jì)算接口 */public interface FeatureStateApi extends Serializable {    /**     * 特征聚合接口,會(huì)根據(jù)配置的特征計(jì)算窗口, 讀取窗口內(nèi)所有特征狀態(tài),排序后傳入該接口     *     * @param featureInfos, 包含 2 個(gè) field     *      timeslot: 特征狀態(tài)對(duì)應(yīng)的時(shí)間槽     *      Feature: 該時(shí)間槽的特征狀態(tài)     * @return     */    FeaturePayLoad aggregate(Context context, List<Tuple2<Slot, FeaturePayLoad>> slotStates);} 

      有狀態(tài)特征聚合接口

        /** *  無狀態(tài)特征計(jì)算接口 */public interface FeatureConvertApi extends Serializable {    /**     * 轉(zhuǎn)換接口, 上游每條日志會(huì)提取必要字段轉(zhuǎn)換為 fields, 無狀態(tài)計(jì)算時(shí),轉(zhuǎn)換為 gauss 內(nèi)的 feature 類型 ;     *     * @param fields     *      fields: 平臺(tái) / 配置文件 中的抽取字段     * @return     */    FeaturePayLoad convert(Context context,  FeaturePayLoad featureSnapshot, Map<String, Object> rawFeatures);} 

        ?

        無狀態(tài)特征計(jì)算接口

        另外通過觸發(fā)機(jī)制來觸發(fā)特征計(jì)算層的執(zhí)行,目前支持的觸發(fā)機(jī)制主要有:

        業(yè)務(wù)落地 

        目前在字節(jié)推薦場(chǎng)景,新一代特征架構(gòu)已經(jīng)在抖音直播、電商、推送、抖音推薦等場(chǎng)景陸續(xù)上線了一些實(shí)時(shí)特征。主要是有狀態(tài)類型的特征,帶有窗口的一維統(tǒng)計(jì)類型、二維倒排拉鏈類型、二維 TOPK 類型、實(shí)時(shí) CTR/CVR Rate 類型特征、序列類型特征等。

        在業(yè)務(wù)核心指標(biāo)達(dá)成方面成效顯著。在直播場(chǎng)景,依托新特征架構(gòu)強(qiáng)大的表達(dá)能力上線了一批特征之后,業(yè)務(wù)看播核心指標(biāo)、互動(dòng)指標(biāo)收益非常顯著。在電商場(chǎng)景,基于新特征架構(gòu)上線了 400+ 實(shí)時(shí)特征。其中在直播電商方面,業(yè)務(wù)核心 GMV、下單率指標(biāo)收益顯著。在抖音推送場(chǎng)景,基于新特征架構(gòu)離線狀態(tài)的存儲(chǔ)能力,聚合用戶行為數(shù)據(jù)然后寫入下游各路存儲(chǔ),極大地緩解了業(yè)務(wù)下游數(shù)據(jù)庫的壓力,在一些場(chǎng)景中 QPS 可以下降到之前的 10% 左右。此外,抖音推薦 Feed、評(píng)論等業(yè)務(wù)都在基于新特征架構(gòu)重構(gòu)原有的特征體系。

        值得一提的是,在電商和抖音直播場(chǎng)景,F(xiàn)link 流式任務(wù)狀態(tài)最大已經(jīng)達(dá)到 60T,而且這個(gè)量級(jí)還在不斷增大。預(yù)計(jì)不久的將來,單任務(wù)的狀態(tài)有可能會(huì)突破 100T,這對(duì)架構(gòu)的穩(wěn)定性是一個(gè)不小的挑戰(zhàn)。

        性能優(yōu)化 

        Flink State Cache 

        目前 Flink 提供兩類 StateBackend:基于 Heap 的 FileSystemStateBackend 和基于 RocksDB 的 RocksDBStateBackend。對(duì)于 FileSystemStateBackend,由于數(shù)據(jù)都在內(nèi)存中,訪問速率很快,沒有額外開銷。而 RocksDBStateBackend 存在查盤、序列化 / 反序列化等額外開銷,CPU 使用量會(huì)有明顯上升。在字節(jié)內(nèi)部有大量使用 State 的作業(yè),對(duì)于大狀態(tài)作業(yè),通常會(huì)使用 RocksDBStateBackend 來管理本地狀態(tài)數(shù)據(jù)。RocksDB 是一個(gè) KV 數(shù)據(jù)庫,以 LSM 的形式組織數(shù)據(jù),在實(shí)際使用的過程中,有以下特點(diǎn)

        應(yīng)用層和 RocksDB 的數(shù)據(jù)交互是以 Bytes 數(shù)組的形式進(jìn)行,應(yīng)用層每次訪問都需要序列化 / 反序列化;

        數(shù)據(jù)以追加的形式不斷寫入 RocksDB 中,RocksDB 后臺(tái)會(huì)不斷進(jìn)行 compaction 來刪除無效數(shù)據(jù)。

        業(yè)務(wù)方使用 State 的場(chǎng)景多是 get-update,在使用 RocksDB 作為本地狀態(tài)存儲(chǔ)的過程中,出現(xiàn)過以下問題:

        爬蟲數(shù)據(jù)導(dǎo)致熱 key,狀態(tài)會(huì)不斷進(jìn)行更新 (get-update),單 KV 數(shù)據(jù)達(dá)到 5MB,而 RocksDB 追加更新的特點(diǎn)導(dǎo)致后臺(tái)在不斷進(jìn)行 flush 和 compaction,單 task 出現(xiàn)慢節(jié)點(diǎn)(抖音直播場(chǎng)景)。

        電商場(chǎng)景作業(yè)多數(shù)為大狀態(tài)作業(yè) (目前已上線作業(yè)狀態(tài)約 60TB),業(yè)務(wù)邏輯中會(huì)頻繁進(jìn)行 State 操作。在融合 Flink State 過程中發(fā)現(xiàn) CPU 的開銷和原有~~ 的~~ 基于內(nèi)存或 abase 的實(shí)現(xiàn)有 40%~80% 的升高。經(jīng)優(yōu)化后,CPU 開銷主要集中在序列化 / 反序列化的過程中。

        針對(duì)上述問題,可以通過在內(nèi)存維護(hù)一個(gè)對(duì)象 Cache,達(dá)到優(yōu)化熱點(diǎn)數(shù)據(jù)訪問和降低 CPU 開銷的目的。通過上述背景介紹,我們希望能為 StateBackend 提供一個(gè)通用的 Cache 功能,通過 Flink StateBackend Cache 功能設(shè)計(jì)方案達(dá)成以下目標(biāo):

        減少 CPU 開銷 通過對(duì)熱點(diǎn)數(shù)據(jù)進(jìn)行緩存,減少和底層 StateBackend 的交互次數(shù),達(dá)到減少序列化 / 反序列化開銷的目的。

        提升 State 吞吐能力 通過增加 Cache 后,State 吞吐能力應(yīng)比原有的 StateBackend 提供的吞吐能力更高。理論上在 Cache 足夠大的情況下,吞吐能力應(yīng)和基于 Heap 的 StateBackend 近似。

        Cache 功能通用化 不同的 StateBackend 可以直接適配該 Cache 功能。目前我們主要支持 RocksDB,未來希望可以直接提供給別的 StateBackend 使用,例如 RemoteStateBackend。

        經(jīng)過和字節(jié)基礎(chǔ)架構(gòu) Flink 團(tuán)隊(duì)的合作,在實(shí)時(shí)特征生產(chǎn)升級(jí) ,上線 Cache 大部分場(chǎng)景的 CPU 使用率大概會(huì)有高達(dá) 50% 左右的收益;

        PB IDL 裁剪 

        在字節(jié)內(nèi)部的實(shí)時(shí)特征離線生成鏈路當(dāng)中,我們主要依賴的數(shù)據(jù)流是 Kafka。這些 Kafka 都是通過 PB 定義的數(shù)據(jù),字段繁多。公司級(jí)別的大 Topic 一般會(huì)有 100+ 的字段,但大部分的特征生產(chǎn)任務(wù)只使用了其中的部分字段。對(duì)于 Protobuf 格式的數(shù)據(jù)源,我們可以完全通過裁剪數(shù)據(jù)流,mask 一些非必要的字段來節(jié)省反序列化的開銷。PB 類型的日志,可以直接裁剪 idl,保持必要字段的序號(hào)不變,在反序列化的時(shí)候會(huì)跳過 unknown field 的解析,這 對(duì)于 CPU 來說是更節(jié)省的,但是網(wǎng)絡(luò)帶寬不會(huì)有收益,預(yù)計(jì)裁剪后能節(jié)省非常多的 CPU 資源。在上線了 PB IDL 裁剪之后,大部分任務(wù)的 CPU 收益在 30% 左右。

        遇到的問題 

        新架構(gòu)特征生產(chǎn)任務(wù)本質(zhì)就是一個(gè)有狀態(tài)的 Flink 任務(wù),底層的狀態(tài)存儲(chǔ) StateBackend 主要是本地的 RocksDB。主要面臨兩個(gè)比較難解的問題,一是任務(wù) DAG 變化 Checkpoint 失效,二是本地存儲(chǔ)不能很好地支持特征狀態(tài)歷史數(shù)據(jù)回溯。

        實(shí)時(shí)特征任務(wù)不能動(dòng)態(tài)添加新的特征:對(duì)于一個(gè)線上的 Flink 實(shí)時(shí)特征生產(chǎn)任務(wù),我們不能隨意添加新的特征。這是由于引入新的特征會(huì)導(dǎo)致 Flink 任務(wù)計(jì)算的 DAG 發(fā)生改變,從而導(dǎo)致 Flink 任務(wù)的 Checkpoint 無法恢復(fù),這對(duì)實(shí)時(shí)有狀態(tài)特征生產(chǎn)任務(wù)來說是不能接受的。目前我們的解法是禁止更改線上部署的特征任務(wù)配置,但這也就導(dǎo)致了線上生成的特征是不能隨便下線的。對(duì)于這個(gè)問題暫時(shí)沒有找到更好的解決辦法,后期仍需不斷探索。

        特征狀態(tài)冷啟動(dòng)問題:目前主要的狀態(tài)存儲(chǔ)引擎是 RocksDB,不能很好地支持狀態(tài)數(shù)據(jù)的回溯。

        后續(xù)規(guī)劃 

        當(dāng)前新一代架構(gòu)還在字節(jié)推薦場(chǎng)景中快速演進(jìn),目前已較好解決了實(shí)時(shí)窗口特征的生產(chǎn)問題。

        出于實(shí)現(xiàn)統(tǒng)一推薦場(chǎng)景下特征生產(chǎn)的目的,我們后續(xù)會(huì)繼續(xù)基于 Flink SQL 流批一體能力,在批式特征生產(chǎn)發(fā)力。此外也會(huì)基于 Hudi 數(shù)據(jù)湖技術(shù),完成特征的實(shí)時(shí)入湖,高效支持模型訓(xùn)練場(chǎng)景離線特征回溯痛點(diǎn)。規(guī)則引擎方向,計(jì)劃繼續(xù)探索 CEP,推動(dòng)在電商場(chǎng)景有更多落地實(shí)踐。在實(shí)時(shí)窗口計(jì)算方向,將繼續(xù)深入調(diào)研 Flink 原生窗口機(jī)制,以期解決目前方案面臨的窗口特征數(shù)據(jù)退場(chǎng)問題。

        支持批式特征:這套特征生產(chǎn)方案主要是解決實(shí)時(shí)有狀態(tài)特征的問題,而目前字節(jié)離線場(chǎng)景下還有大量批式特征是通過 Spark SQL 任務(wù)生產(chǎn)的。后續(xù)我們也會(huì)基于 Flink SQL 流批一體的計(jì)算能力,提供對(duì)批式場(chǎng)景特征的統(tǒng)一支持,目前也初步有了幾個(gè)場(chǎng)景的落地;

        特征離線入湖:基于 Hudi On Flink 支持實(shí)時(shí)特征的離線數(shù)倉建設(shè),主要是為了支持模型訓(xùn)練樣本拼接場(chǎng)景離線特征回溯;

        Flink CEP 規(guī)則引擎支持:Flink SQL 本質(zhì)上就是一種規(guī)則引擎,目前在線上我們把 Flink SQL 作為業(yè)務(wù) DSL 過濾語義底層的執(zhí)行引擎。但 Flink SQL 擅長(zhǎng)表達(dá)的 ETL 類型的過濾規(guī)則,不能表達(dá)帶有時(shí)序類型的規(guī)則語義。在直播、電商場(chǎng)景的時(shí)序規(guī)則需要嘗試 Flink CEP 更加復(fù)雜的規(guī)則引擎。

        Flink Native Windowing 機(jī)制引入:對(duì)于窗口類型的有狀態(tài)特征,我們目前采用上文所述的抽象 SlotState 時(shí)間切片方案統(tǒng)一進(jìn)行支持。另外 Flink 本身提供了非常完善的窗口機(jī)制,通過 Window Assigner、Window Trigger 等組件可以非常靈活地支持各種窗口語義。因此后續(xù)我們也會(huì)在窗口特征計(jì)算場(chǎng)景引入 Flink 原生的 Windowing 機(jī)制,更加靈活地支持窗口特征迭代。

        Flink HybridState Backend 架構(gòu):目前在字節(jié)的線上場(chǎng)景中,F(xiàn)link 底層的 StateBackend 默認(rèn)都是使用 RocksDB 存儲(chǔ)引擎。這種內(nèi)嵌的存儲(chǔ)引擎不能通過外部機(jī)制去提供狀態(tài)數(shù)據(jù)的回灌和多任務(wù)共享,因此我們需要支持 KV 中心化存儲(chǔ)方案,實(shí)現(xiàn)靈活的特征狀態(tài)回溯。

        靜態(tài)屬性類型特征統(tǒng)一管理:通過特征平臺(tái)提供統(tǒng)一的 DSL 語義,統(tǒng)一管理其他外部靜態(tài)類型的特征服務(wù)。例如一些其他業(yè)務(wù)團(tuán)隊(duì)維度的用戶分類、標(biāo)簽服務(wù)等。

        本文來自微信公眾號(hào) “InfoQ”(ID:infoqchina),作者:郭文飛,36氪經(jīng)授權(quán)發(fā)布。

        責(zé)任編輯:FD31
        上一篇:鹽津鋪?zhàn)?,光環(huán)不再
        下一篇:最后一頁

        信用中國(guó)

        • 信用信息
        • 行政許可和行政處罰
        • 網(wǎng)站文章
        亚洲av男人的天堂久久精品| 自拍视频在线观看一区| 青青爽视频免费在线观看| ff14一区二区三区分别是啥| 凹凸视频一二三区在线观看| 中文字幕免费无卡| 黄色午夜免费网站| 香蕉国产精品久久| 欧美一区二区三区国产| 暖暖视频高清在线观看中文| 欧美精品在线视频| 人妻视频在线免费播放| 亚洲啊v男人天堂| 99热这里有国产| 中文字幕人妻熟女人妻视频| 亚洲av综合av一区二区综| 伊人久久婷婷综合五月97色| 黄色污污污免费在线观看网站| 伦理片一区二区三区在线观看| aaa级欧美黄片| 动漫天堂同人av| 亚洲成网在线观看| 另类专区亚洲欧美| 久久九精品综合丝袜影视精品| 午夜精品视频在线观看视频| 午夜精品在线观看成人| 最新国产激情视频| av影音在线不卡| 99久久九九社区精品| 日韩美女精品视频| 超碰成人97在线| 黑丝少妇的诱惑在线观看| 欧美成人金8天国加勒比| 97免费公开视频观看| 丝袜人妻av中文字幕| 中文字幕日韩人妻一区| 国产高跟丝袜av| 日本乱码视频在线播放| 自拍偷拍亚洲首页| 中文字幕人妻网站| xx00视频在线观看| 乱色熟女综合一区二区| 黄色大片长久网站| 中文字幕色123| 国产裸体一二区三区视频| 亚洲av黄久久久| 成人日本免费视频| 人妻的诱惑在线免费观看| 暖暖视频高清在线观看中文| 香蕉国产精品久久| 好看的av网站中文字幕| 人妻 丝袜美腿 中文字幕| 亚洲国产欧美另类| 欧美成人亚洲另类图片小说网| 九九在线观看视频国产剧情| 中文字幕亚洲素人| 手机av永久免费| 中文字幕亚洲自拍偷拍| 亚洲第一蜜桃av| 欧美美腿丝袜色图| 精品丝袜人妻久久| 午夜一级免费福利视频| 国产熟女一本区三区四区| 日老熟女逼网视频导航| 亚洲成网在线观看| 亚洲国产天堂在线| 大香蕉伊人久久草| 久久伊人中文字幕有码| 制服丝袜亚洲另类| 熟女91n一区二区三区| 国产精品色悠悠在线观看| 大香网伊人久久综合网20| 麻豆av精品在线| 成人一级视频在线播放| 操美女姐姐啊啊啊| 成人美女在线视频| 91在线在线免费视频| 国产免费播放一区| 极品视频一区在线观看| 黑丝美女被后入在线观看| 日韩一区二区三区五十路人妻| 国产美女啪啪av| 一色桃子av人妻中文字幕| 人妻中文字幕精品| 欧美成人金8天国加勒比| 天天干天天综合色| 精品人妻熟女一区| 九色原创自拍视频| 亚洲字幕中文精品| 青青视频在线播放欧免费| 性在线勾引户外蜜臀av| 黄色污污污免费在线观看网站| 亚洲成av人片一区二区久久久| 五月婷中文字幕网| 精彩av在线不卡播放| 青青草免费国产视频| 极品校花口爆吞精| 91精品激情在线视频| 乱码欧美中文字幕日韩| 亚洲一本一道一区二区三区| 欧美性欧美视频这里只有| 欧美成人精品三级在线| 国产精品人妻激情| 成人日本免费视频| 亚洲最大熟妇人妻| 人妻人伦精品国产| 变态另类影音资源| 凹凸视频一二三区在线观看| 国产美女蜜臀av怡红| 亚洲美女高潮久久| 婷婷丁香亚洲五月天| 俺去啦视频在线精品| 欧美亚洲第28页| 久久久精品国产人妻在线观看| 中文字幕亚洲素人| 国产精品偷伦免费视频| 一区二区三区在线视频精品| 国产97在线视频| 国产美女啪啪av| av在线一区二区三区地区| 美女把逼给男人操| 国产精品欧美日韩精品| 精品丝袜人妻久久| 久久成人综合亚洲精品欧美| 人妻少妇精品在线视频| 亚洲天堂国产精品区| 中文字幕日韩人妻一区| 男人天堂成人亚洲| 青青草原国产在线精品| 久久少妇高潮视频免费| 97视频在线播放| 小明看看成人在线免费视频| 超碰九七在线免费观看| 黄色强奸片免费观看视频免费看 | 疯狂人妻丝袜系列| 日本伦理在线一区| 男人日女人的逼的视频| 亚洲一卡2卡3卡4卡5卡| 亚洲字幕中文精品| 777 亚洲天堂| 中文字幕亚洲天堂| 欧美日韩激情文学| 老熟妇高潮一区二区三| 偷拍另类激情小说| 最新国产精品手机网站| 大香蕉伊人久久草| 国产精品人妻在线| av影音在线不卡| 一区二区三区亚洲社区| 99久久免费精彩视频| 午夜xb福利视频| 欧美一区二区三区免费的网址| 久久精品久久久久久久久久| 日韩色图欧美视频| 天天干天天综合色| 精品毛片av一区二区三区 | 亚洲天堂国产精品区| 国产视频在线观看播放| 精彩av在线不卡播放| 欧美 成人 一区 二区| 亚洲成人人妻一区| txtv在线视频| 91精品激情在线视频| 亚洲成av人片一区二区久久久| 国产精品久久久精品久久| 蜜臀亚洲综合av一区二区三区 | 中文字幕乱码高清视频在线| 亚洲小视频在线观看免费播放| 亚洲最大熟妇人妻| 中文字幕人妻在线| 人妻人妻1区2区| 中文字幕免费无卡| 在线 人妻 视频| 自拍偷拍亚洲天堂精品| 成人国产精品一区二区视频下载| 午夜8050网站二级| 人妻人妻1区2区| 亚洲精品在线17| 国产成人看片在线| 熟女口爆吞精合集| 国产日韩欧美一区激情| 草原免费视频亚洲| ff14一区二区三区分别是啥| 中文一区二区人妻| 国产av日韩av| 久久午夜国产精品| 国产美女蜜臀av怡红| 国产蜜桃av在线观看| 黄视频在线观看免费观看| 91精品人妻麻豆| 在线 人妻 视频| 自拍偷拍亚洲天堂精品| 国产探花熟女av在线| 日韩国产av大全| 国产成人在线免费视频| 国产美女啪啪av| 免费看插b视频网站| 中国特黄免费大片| 欧美一区二区三区国产| 中文字幕成人乱码不卡视频| 天天操天天射天天干天天爱 | 成人亚洲自拍一区| 午夜免费观看国产视频| 超碰97在线在线观看| 日韩一区不卡二区| 国产精品黑丝美腿美臀| 自拍偷拍亚洲天堂精品| 国产精品久久久久免费播放| 亚洲国产欧美另类| 99热这里有国产| 亚洲一区乱码在线观看| 亚洲青青青草在线免费视频| 国产精品乱码av| 国产福利精品av综合导导航| 国产情侣自拍成人| 色在线观看aaa| 狠狠操狠狠干97| 中国特黄免费大片| 丝袜人妻av中文字幕| 成人短视频在线版| 亚洲情色 一区二区三区| 免费福利精品视频| 国产精品久久久久免费播放| 老熟妇高潮一区二区三| 啄木乌av一区二区三区| 日韩人妻专区一区二区| 97在线视频在线激情| 综合亚洲婷婷小说| 美国av韩国av国产av| 精品国产露脸久久av| 亚洲欧美精品卡一卡二卡三| 97资源超碰成人| 毛片av福利在线| 999久久久蜜桃| 亚洲av少妇高潮150p| 色婷婷a区一区二区三区| 日韩精品色图在线| 国产一区二区欧美视频| 天堂男性av在线| 国产精品岛国久久久久久| 午夜精彩视频免费观看| 91精品视频在线观看免费版| 99久久九九社区精品| 日韩亚洲在线成人| av老司机亚洲精品天堂| av在线一区二区三区地区| 国产网址视频在线观看| 国产成人在线免费视频| 有没有黄色一级片| 另类视频免费播放观看| 亚洲欧美日韩激情视频| 日韩中文字幕三区| 亚洲综合制服丝袜另类在线| 国产精品色悠悠在线观看| 免费黄色特级大片| 红桃在线观看av| 青青电视剧全集免费观看| 国产97在线视频| 中文字幕日韩在线av| 天天综合天天精品| 操操操操夜夜夜夜| 亚洲国产日韩不卡| 日韩国产av大全| 国产伦理精品av| 亚洲国产天堂在线| 国产视频97在线播放| 午夜免费观看视频一区二区| 搜索人妻av中文字幕| 极品人妻探花av| 久久精品99国产精品| 97视频公开在线观看| 美女内射白天91| 成人av电影网站日韩| 国产精品原创中文巨作av| 青青草原国产在线精品| 国内精品伊人久久久久av网站| 国产九色91在线视频| 国产欧美在线亚洲| 亚洲一卡2卡三卡| 国产经典在线播放| 欧美成人金8天国加勒比| 中文在线字幕成人| 欧美黄色aaa级| 国产av专区网站大全| 激情人妻一区二区三区| av在线一区二区三区地区| 国产av高潮大全| 亚洲另类欧美自拍| 91涩漫在线观看| 国产美女啪啪av| 国产精品久久久精品久久| 美女色网站在线不卡粉嫩av| 国产懂色av熟女丝袜精品| 蜜臀精品人妻社区一区| 亚洲天堂嗯啊嗯啊| 天天摸天天摸天天摸| 熟女91n一区二区三区| 少妇熟女一二三区| 二区三区精品在线观看| 中文字幕123一区二区三区| 国产精品黑丝美腿美臀| 久久国语露脸精品国产麻豆| 中文字幕观看一区二区| 俺去啦视频在线精品| 国产自拍免费在线观看视频| 好看的av网站中文字幕| 熟女阿b老熟女一区| av网站国产在线| 伦理福利视频导航| 大香网伊人久久综合网20| 十八禁在线无遮挡| 国产第一影院草草影院久久| 蜜臀 av 一区二区| 在线人妻视频观看| 91中文字幕亚洲资源| 人妻人妻1区2区| 欧美国产日本精品| 亚洲国产自拍在线| 久久伊人中文字幕有码| 天天天天天天天天天天天天天天干 | 欧美日一区二区三区免费在线| sese欧美日韩| 蜜月久综合久久综合国产| 国产自拍在线网站| 午夜8050网站二级| av伊人网好吊妞| 亚洲天堂国产久久| 动漫天堂同人av| 男人能不能亲女生的秘密| 国产成人看片在线| 19国产精品麻豆| 熟女主播福利视频| 偷拍av高清资源| 久久久精品国产人妻在线观看| 国产一区二区欧美视频| 午夜内射视频在线观看| 中文字幕日韩人妻一区| 久草视频播放在线| 97视频都是精品| 免费黄色特级大片| 日韩 激情 美乳| 亚洲av综合av一区二区综| 亚洲中文资源在线| 美女夜夜操天天干| 国产av激情国产熟女| 国产精品久久久久免费播放| 亚洲av少妇高潮150p| 欧美无吗一区二区三区| 午夜三级二区三区| 网页端在线聊天室| 国产情侣自拍成人| 深夜美女福利诱惑| 一级国产黄片国语对白| 国产九色91在线视频| 最新日韩在线观看视频| 亚洲啊v男人天堂| 国产裸体学生视频全黄网站| 亚洲一区两区三区四区| 熟女 日本 在线| 亚洲另类欧美自拍| 久久人妻精品二区| 成人中文字幕专区| 久操在线免费观看视频| 久久久久人妻精品一区三寸| 日本黄色日比视频| 人妻 丝袜美腿 中文字幕| 德国女人的大屁股| 超碰九七在线免费观看| 最新国产激情视频| 成人在线av网站| 色婷婷a区一区二区三区| 亚洲一本一道一区二区三区| 夜夜嗨av老熟女一区二区三区| 偷拍99免费视频| 日本老熟妇ⅹxx| 欧美成人破处视频| 国产免费理论视频| 91麻豆久久国产视频| 人妻中文字幕精品| 大量老熟女偷拍视频老女人| 三级网站久久综合| 一区二区三区在线视频精品| 中文一区二区三区在线播放| 国产精品v白虎逼| 黄片激情在线观看| 久久综合日韩欧美| 亚洲日本熟妇高清| 88成人美女女内射| 日韩99中文字幕在线视频| 欧美av一区二区三区四区| 国产裸体一二区三区视频| 日韩免费三级视频| 成人亚洲自拍一区| 欧美亚洲第28页| 亚洲av熟妇在线| 国产日韩欧美高清视频一区| 国产香蕉久久精品免费| 成人理论在线播放| 久久午夜国产精品| 国产精品欧美日韩精品| 亚洲三级黄色av| 大香蕉伊人久久草| 欧美黄色性感网站| 男人操女人中国产视频| 国产九色91在线视频| 玩弄丰满人妻一区二区av| 国产香蕉久久精品免费| 久久精品国产亚洲av麻豆软| 91红桃在线观看| av在线一区二区三区地区| 美女网站视频大全| 日本女优在线三区| 91国自产精品一区二区三区| 骚逼被大鸡吧插视频| 性生活久久久久久久久| 国产精品视频福利在线| 成人校园春色小说| 中文字幕欧美极品| 2025av熟女| 夜夜嗨av老熟女一区二区三区| 韩国女主播青草完整视频| 最新国产精品手机网站| 奶头被吸得又大又黑np| 黄色强奸片免费观看视频免费看| 亚洲精品亚洲成人| 青青草国产在线免费观看| 国产经典在线播放| av影音在线不卡| 国产一区精品视频免费播放| 天天天天天天天天天天天天天天干| 亚洲精品91av在线| 视色视频成人午夜精品| 亚洲在线一区二区在线观看| 精品熟女人妻在线视频| 亚洲最大熟妇人妻| 另类专区亚洲欧美| 青青在线观看视频精品| 国产午夜免费三区视频| 亚洲美女在线激情| 国产熟女一本区三区四区| 国产精品久久久久免费播放| 观看国产精品97视频| 精品av综合一区二区三区| 暴露美女高潮喷水| 老熟妇高潮一区二区三| 谁有av网站在线播放中文字幕| 亚洲国产自拍在线| 国产久久精品视频在线观看| 国产一区免费在线视频观看| 性感美女黄色刺激视频| 欧美日韩三级在线综合| 亚洲中文av播放| 91精品国产一二三产区区别在哪| 国产欧美日韩在线观看免费| 6666成人在线| 日韩精品中文字幕巨臀人妻中出| 91诱惑极品美女| 成人日本免费视频| 中国精品久久久久久| 国产免费理论视频| 精品丝袜人妻久久| 国产三级国产精品久久成人| 亚洲美女巨乳在线| 欧美成人破处视频| 青青视频在线播放欧免费| 最新日韩在线观看视频| 国内精品伊人久久久久av网站| 一区二区三区av资源网| 在线播放一区日韩| 青青操视频在线观看免费观看| 国产裸体学生视频全黄网站| 北条麻妃人妻在线| 国产熟女av一区| 精品免费污污网站在线观看| 国产视频97在线播放| 精品国产免费久久久久尖叫| 午夜xb福利视频| 欧美黄色性感网站| 国产精品最新自拍| 亚洲日本熟妇高清| 亚洲性感天堂欧美| 人妻中文字幕精品| 日韩伦理免费大片| 亚洲av免费在线播放网站| 久久av一区二区三区neco| 96国产av传媒精品| 欧美日韩色图一区| 在线 亚洲 精品| 午夜激情成人在线| 少妇被插激情视频| 99精品综合在线视频| 91精品人妻呻吟| 午夜免费观看视频一区二区| 精品国产露脸久久av| 偷拍另类激情小说| 性感美女黄色刺激视频| 疯狂人妻丝袜系列| 色综合色综合网站| 中文字幕乱码高清视频在线| 亚洲av变态另类| 久久凹凸视频在线观看| 极品人妻探花av| 国产探花熟女av在线| 国产一区二区在线激情欧美| 成人一级视频在线播放| 成人亚洲自拍一区| 久久午夜激情视频| 蜜臀 av 一区二区| 亚洲三级黄色av| 精品免费污污网站在线观看| 国产福利精品av综合导导航| 亚洲国产高清自拍| 欧美日韩三级在线综合| 久久久久人妻精品一区三寸| 成人黄色伦理网站| 日韩不卡在线av| 日韩人妻专区一区二区| 偷拍av高清资源| av影音在线不卡| av一区二区三区久久久| 欧美性受xxxx人妻xyv狂| 亚洲一卡2卡三卡| 国产av激情国产熟女| 在线 亚洲 精品| 日本欧美三级高潮受不了| 亚洲 成人 av 在线| 色吧中文字幕在线| 国产 欧美 日韩在线视频| 日本精品一区二区三区在线精品| 亚洲中文字幕视频免费在线| 日本女优在线三区| 色婷婷激婷婷深爱五月老司机| 蜜臀 av 一区二区| 国产 欧美 日韩在线视频| 美女让男人捅尿眼捅爽| 亚洲字幕中文精品| 男人天堂成人亚洲| 在线观看日韩黄色蜜桃| 成人一级视频在线播放| 丝袜人妻诱惑在线| 国产精品视频福利在线| 久久综合亚洲狠狠伊人| 欧美日韩三级在线综合| ff14一区二区三区分别是啥| 91精品人妻呻吟| 大香蕉伊人免久久| 青青草原国产在线精品| av爱爱亚洲一区| 日韩 激情 美乳| 午夜精彩视频免费观看| 极品校花口爆吞精| 德国女人的大屁股| 欧美日韩三级在线综合| 1024日韩精品一区二区| 亚洲精品无码中文字幕无码| 中文字幕亚洲素人| 最新欧美激情一区二区| 成人av电影网站日韩| 国产成人在线免费视频| 日韩一区二区三区五十路人妻| 青青青青啪啪啪啪网站| 青青草原vip在线视频| 东京热制服人妻诱惑| 久久精品国产亚洲av麻豆软| 大香蕉伊人久久草| 日韩免费黄色在线| 亚洲精品无码中文字幕无码| 成人亚洲自拍一区| 成人校园春色小说| 精品人妻一区二区免费| 欧美国产日本精品| 乱色熟女综合一区二区| 操操操操夜夜夜夜| 午夜一级免费福利视频| 国产av专区网站大全| 国产一区二区三区自拍欧美| 国产成人国拍亚洲精品| 超碰资源免费在线| robolox涩涩的视频免费看| 国产熟女露脸自拍| 午夜一级免费福利视频| 欧美日韩三级在线综合| 日老熟女逼网视频导航| 中文字幕人妻在线| 果冻亚洲国产成人av播| 青青草原vip在线视频| 操美女姐姐啊啊啊| 青青草原vip在线视频| 欧美情色免费视频| 俺去啦视频在线精品| 亚洲欧美日韩激情视频| 久久综合日韩欧美| 精彩视频久久久久| 久久精品亚洲国产av香蕉| 韩国女主播青草完整视频| eeuss一区二区人妻| 美女黄频蜜桃av| 久久视频在线观看| 五月婷中文字幕网| 亚洲第一蜜桃av| 欧美 成人 一区 二区| 97资源总站中文字幕| 精品毛片av一区二区三区 | 丝袜美腿诱惑福利| 久草视频福利在线观看精品| 国产高跟丝袜av| 美女激情国产精品| 97资源超碰成人| 日老熟女逼网视频导航| 黄色录像一级片大| 久久精品亚洲国产av香蕉| 偷拍亚洲另类av| 中国特黄免费大片| 精品熟女人妻在线视频| 3atv不卡视频在线观看| av网站国产在线| 亚洲啪啪啪一区二区三区| 亚洲毛片在线播放| 另类日韩一区二区三区| 亚洲一卡2卡三卡| av在线精品观看资源网| 中文字幕亚洲天堂| 女同性恋69av| 伊人av在线播放| 亚洲美女巨乳在线| 日韩久久精品免费一区二区| 毛片av福利在线| 日本精品一区二区三区在线精品| 草原免费视频亚洲| 国产精品久久久久久av福利| 中文一区二区人妻| 男人能不能亲女生的秘密| 国产av激情国产熟女| 蜜桃臀av永久在线| 人人妻人人爽97| 红桃在线观看av| 熟女人妻制服丝袜中文字幕| 精品国产露脸久久av| 91国自产精品一区二区三区| 青青草原国产在线精品| 免费高清理伦片在线播放视频| 日本爱片在线观看| 国产精品视频福利在线| 性感丝袜美女诱惑| 88成人美女女内射| 观看国产精品97视频| 一级片一级黄色片| 久久国产午夜精品| 免费一区二区风骚徐娘| 熟女乱一区二区三区四区| 亚洲字幕中文精品| 97在线观看国产免费视频| 四虎日韩在线观看| 午夜内射视频在线观看| 国产美女蜜臀av怡红| 中文字幕成人乱码不卡视频| 国产av精品高清| 青青青青啪啪啪啪网站| 国产蜜桃av在线观看| 日韩美女精品视频| aise美乳诱惑| 亚洲美女在线激情| 午夜内射视频在线观看| 青青操最新在线视频免费| 美女色网站在线不卡粉嫩av| 久草大香蕉人与兽| 三级有码在线观看| 亚洲天堂网 丝袜制服| 91精品国产一二三产区区别在哪| 亚洲蜜桃视频在线| 性感美女黄色刺激视频| 成人一级视频在线播放| 久久精品国产亚洲av久| av网站国产在线| 人妻熟妇av在线| 国产精品久久久久久av福利| 人妻中文字幕精品| 亚洲超爽美女毛片| 午夜内射视频在线观看| 五十路熟女人妻在线网观看| 国产高跟丝袜av| 亚洲少妇av一区| 久久精品99国产精品| 日韩美女少妇av| 成人在线av网站| 成人精品一区二区三区的电影| 黄色一级片人和狗| 喝醉漂亮人妻被强了中字| 99精品综合在线视频| 欧美一区二区三区免费的网址| 亚洲五月婷婷啪啪| 在线 人妻 视频| 自拍偷拍亚洲天堂精品| 大量老熟女偷拍视频老女人| av老司机亚洲精品天堂| 88成人美女女内射| 欧美情色伦理在线| 网页端在线聊天室| 精品人妻免费av| 九九在线观看视频国产剧情| 丰满熟女人妻一区二区hd| 国产夫妻啪啪自拍| 青青青操国产在线视频| 玖玖在线视频精品| 久久人妻精品二区| 日本乱码视频在线播放| 亚洲岛国av在线| av在线一区二区三区地区| 欧美日韩乱码视频在线免费观看| 男人操女人中国产视频| 成人短视频在线版| 亚洲国产精选视频在线观看| 中国特黄免费大片| 97在线视频在线激情| 人妻视频在线免费播放| 日韩国产av大全| 尤物av在线播放| 亚洲乱码精品乱码精品中文| 成人国产精品一区二区视频下载| 大香蕉伊人久久草| 亚洲中文字幕乱码七糟| eeuss一区二区人妻| 乱码欧美中文字幕日韩| 精彩视频久久久久| 国产一区免费在线视频观看| 日本伦理视频在线| 99久久国产精品久久久久| 亚洲国产天堂资源| 日本影片高清视频| 超碰九七在线免费观看| 日韩国产欧美激情在线视频| 一区二区三区在线视频精品| 噜噜视频在线播放视频| 日韩丝袜情趣美女图片| 天天操天天射天天干天天爱| 亚洲第一蜜桃av| 日本精品一区二区三区在线精品| 成人亚洲自拍一区| 青青操在观看视频| 偷拍av高清资源| 丝袜美腿免费在线| 日韩 激情 美乳| 亚洲丝袜中文字幕在线观看| 亚洲欧美国产免费| 青青操在观看视频| 青青在线观看视频精品| eeuss一区二区人妻| 中文字幕在线三级| 国产欧美在线亚洲| 亚洲一卡2卡三卡| 国产伦理精品av| 成人动漫在线观看播放| 国产精品v白虎逼| 精品免费污污网站在线观看| av老司机亚洲精品天堂| 亚洲国产长腿丝袜av天堂| 久久久久久久久久一二三| 欧美国产午夜一区二区| 成人黄色性a大片| 国产老妇伦国产熟女老妇视频| 精品人妻一区二区免费| 男人能不能亲女生的秘密| 在线a亚洲视频播放视频观看| 亚洲激情综合图区| 果冻亚洲国产成人av播| 中文字幕免费无卡| 国产老妇伦国产熟女老妇视频| 丝袜美腿诱惑福利| 美国av韩国av国产av| 亚洲综合色区另类小说| 成人动漫在线观看播放| 亚洲天堂成人在线观看| 国产在线看片免费观看| 人妻中文字幕精品| 性感美女黄色刺激视频| 男人添女人逼免费全视频| 日本成人中出视频| 国产av高潮大全| 亚洲精品91av在线| 另类专区亚洲欧美| 日本人妻乱子免费播放| 婷婷国产成人在线| 久久av一区二区三区neco| 国产自拍在线网站| 粉嫩av在线综合| 亚洲天堂国产久久| 一区二区三区av资源网| 欧美视频观看99| 欧美情色伦理在线| 人妻超碰在线观看| 人妻一区两区三区四区| 一区二区四区欧美| 综合亚洲婷婷小说| 精品人妻一区二区免费| 国产精品久久久久久人妻爽| 美女扒开逼逼让男人操| 久草大香蕉人与兽| 一区二区三区亚洲社区| 超碰97在线在线观看| 疯狂人妻丝袜系列| 亚洲美女视频成年人黑丝| 狠狠干狠狠操少妇| 二区三区精品在线观看| 亚洲欧美日韩激情视频| 亚洲美女在线激情| 91学生片黄在线网站| 国产亚洲精彩免费视频| 国产精品黑丝美腿美臀| 国产精品欧美日韩精品| 精品av综合一区二区三区| 青青草原精品视频在线观看| 在线视频青青青草| 啊啊嗯嗯好爽视频| 熟女 日本 在线| 三级有码在线观看| 亚洲av黄久久久| 国产日韩欧美一区激情| 中文字幕福利a网| 日本视频一区免费| 91蜜桃视频精品| 在线视频国产香蕉岛国| 东京热制服人妻诱惑| 在线视频国产香蕉岛国| 91在线视频亚洲| 乱色熟女综合一区二区| 久久九精品综合丝袜影视精品| a在线视频播放免费网站| 人妻 中文字幕 森泽佳奈| 欧美三级在线免费观看| 黄色一级成人大片| 色94色一区二区三区| 狠狠操你在线观看| 国产老熟露脸对白| 亚洲av网址观看| 黄色强奸片免费观看视频免费看| 青青草原国产在线精品| 亚洲成人人妻一区| 在线视频青青青草| 久草视频福利在线观看精品| 免费少妇一区二区三区| 欧美日韩色图一区| 小明看看成人播放平台| 2020国内自拍视频| 人妻超碰在线观看| 中村智惠巨乳av| 伊人网综合高清在线播放| 欧美亚洲韩日一区二区三区| 另类日韩一区二区三区| 国产99丝袜诱惑| 亚洲啪啪啪一区二区三区| 国产精品人妻在线| 超碰资源免费在线| 亚洲av超清在线| 国产91在线播放网址| 99久久九九社区精品| 日韩 激情 美乳| 2020国内自拍视频| 日韩人妻专区一区二区| 亚洲国产天堂在线| 日韩人妻专区一区二区| 观看国产精品97视频| 亚洲第一蜜桃av| 91亚洲精品资源| 极品人妻口爆颜射| 91精品国产一二三产区区别在哪| 在线看成人a v| 国产老熟露脸对白| 中文字幕欧美极品| 成年人网站在线观| 六十路丰乳老熟女| 97超碰在线高清| 中文字幕成人乱码不卡视频| 激情人妻一区二区三区| 91在线视频亚洲| 日韩一区二区三区五十路人妻| 视频不卡在线观看| 无人区午夜精品乱码一区二区| 伊人av在线播放| 久久女人撒尿视频| 亚洲国产天堂资源| 亚洲人妻熟女一区二区三区| 免费黄色特级大片| 日韩免费黄色在线| av在线精品观看资源网| 欧美黄色aaa级| 青青草原国产在线精品| 精品人妻熟女一区|