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

得物自研DGraph4.0推薦核心引擎升級之路

開發(fā) 架構(gòu)
DGraph是得物自主研發(fā)的新一代推薦系統(tǒng)核心引擎,基于C++語言構(gòu)建,自2021年啟動以來,經(jīng)過持續(xù)迭代已全面支撐得物社區(qū)內(nèi)容分發(fā)、電商交易等核心業(yè)務(wù)的推薦場景。DGraph在推薦鏈路中主要承擔(dān)數(shù)據(jù)海選和粗排序功能,為上層精排提供高質(zhì)量候選集。

一、前言

二、架構(gòu)升級

    1. 垂直拆分業(yè)務(wù)集群支持

    2. 分布式能力支持

三、性能優(yōu)化

    1. 算子執(zhí)行框架優(yōu)化

    2. 傳輸協(xié)議編碼解碼優(yōu)化

四、用戶體驗(yàn)優(yōu)化

    1. DAG圖調(diào)試功能優(yōu)化

    2. DAG圖支持TimeLine分析

    3. DAG圖支持動態(tài)子圖

五、展望未來

一、前言

DGraph是得物自主研發(fā)的新一代推薦系統(tǒng)核心引擎,基于C++語言構(gòu)建,自2021年啟動以來,經(jīng)過持續(xù)迭代已全面支撐得物社區(qū)內(nèi)容分發(fā)、電商交易等核心業(yè)務(wù)的推薦場景。DGraph在推薦鏈路中主要承擔(dān)數(shù)據(jù)海選和粗排序功能,為上層精排提供高質(zhì)量候選集。

核心技術(shù)特性:

  • 索引層 - 支持KV(鍵值)、KVV(鍵-多值)、INVERT(倒排)、DENSE-KV(稠密鍵值)等。索引存儲支持磁盤 & 內(nèi)存兩種模式,在預(yù)發(fā)等延遲壓力低場景,通過磁盤索引使用低規(guī)格服務(wù)器提供基本服務(wù)。線上場景使用內(nèi)存索引保證服務(wù)穩(wěn)定性,提供毫秒級延遲響應(yīng)。索引更新支持雙buff熱更新【內(nèi)存足夠】、服務(wù)下線滾動更新【內(nèi)存受限】、Kafka流式數(shù)據(jù)實(shí)時(shí)更新等三種模式。
  • 查詢層 - 支持向量檢索IVF & HNSW、鍵值(KV)查詢、倒排檢索、X2I關(guān)聯(lián)查詢、圖查詢。對外提供JavaSDK & C++ SDK。

系統(tǒng)依賴架構(gòu):

  • 索引全生命周期管理由得物索引平臺DIP統(tǒng)一管控。
  • 服務(wù)發(fā)現(xiàn)基于ZooKeeper(zk)。
  • 集群資源調(diào)度基于得物容器平臺,目前已經(jīng)支持HPA。

服務(wù)規(guī)模:

  • 目前在線100+集群,2024年雙11在線突破了100W QPS。

本文主要介紹DGraph系統(tǒng)在2024年的一些重要改進(jìn)點(diǎn)。主要包括兩次架構(gòu)調(diào)整 + 性能優(yōu)化 + 用戶體驗(yàn)提升方面的一些工作。

二、架構(gòu)升級

垂直拆分業(yè)務(wù)集群支持

在2023年前,DGraph系統(tǒng)始終采用單一集群架構(gòu)提供服務(wù)。該架構(gòu)模式在平臺發(fā)展初期展現(xiàn)出良好的經(jīng)濟(jì)性和運(yùn)維便利性,但隨著業(yè)務(wù)規(guī)模擴(kuò)張,單集群架構(gòu)在系統(tǒng)層面逐漸顯露出三重剛性約束:

  1. 存儲容量瓶頸 - 單節(jié)點(diǎn)內(nèi)存上限導(dǎo)致數(shù)據(jù)規(guī)模受限;
  2. 網(wǎng)絡(luò)帶寬瓶頸 - 單物理機(jī)Pod共享10Gbps帶寬,實(shí)際可用帶寬持續(xù)承壓,推薦引擎業(yè)務(wù)中部分核心集群200余張數(shù)據(jù)表(單表需20分鐘級更新)的實(shí)時(shí)處理需求已遭遇傳輸瓶頸;
  3. 計(jì)算能力瓶頸 - 單實(shí)例最大64核的算力天花板,難以支撐復(fù)雜策略的快速迭代,核心場景響應(yīng)時(shí)效與算法復(fù)雜度形成顯著沖突;
  4. 穩(wěn)定性 - 大規(guī)格集群對于容器調(diào)度平臺不友好,在擴(kuò)容、集群故障、集群發(fā)布時(shí)耗時(shí)較久;基于得物平臺推薦數(shù)據(jù)量增長和算法迭代需求,我們實(shí)施業(yè)務(wù)垂直拆分的多集群架構(gòu)升級,通過資源解耦與負(fù)載分離,有效突破了單節(jié)點(diǎn)資源約束,為復(fù)雜算法策略的部署預(yù)留出充足的技術(shù)演進(jìn)空間。

系統(tǒng)改進(jìn)點(diǎn)是在DGraph中增加了訪問了其他DGraph集群 & FeatureStore特征集群的能力(圖1)。為了成本考慮,我們復(fù)用了之前系統(tǒng)的傳輸協(xié)議flatbuffers,服務(wù)發(fā)現(xiàn)仍基于ZooKeeper。

圖 1 DGraph 訪問架構(gòu)改進(jìn)圖 1 DGraph 訪問架構(gòu)改進(jìn)

改造的難點(diǎn)在圖化集群!

目前推薦業(yè)務(wù)的核心場景都進(jìn)行了圖化改造,圖化查詢是把多路召回、打散、融合、粗排等策略打包到一個(gè)DAG圖中一次發(fā)送到DGraph,DGraph的算子調(diào)度模塊根據(jù)DAG的描述查詢索引數(shù)據(jù) & 執(zhí)行算子最終把結(jié)果返回給業(yè)務(wù)系統(tǒng),但這些DAG圖規(guī)模都很大,部分業(yè)務(wù)DAG圖涉及300+算子,因此如何在垂直拆分業(yè)務(wù)中把這些DAG圖拆分到不同的DGraph集群中是一個(gè)非常復(fù)雜的問題,我們主要做了三方面改進(jìn):

  1. DAG管理 - 集群分主集群和從集群【多個(gè)】,DAG圖部署在存在主集群中,DIP平臺會分析DAG的拓步結(jié)構(gòu)并把屬于從集群的部分復(fù)制出來分發(fā)給從集群,為了保證DAG的一致性,只允許從主集群修改DAG圖;
  2. 集群劃分 - 通常按召回劃分,比如Embedding召回、X2I召回、實(shí)驗(yàn)召回可以分別部署在不同的集群,另外也可以把粗排等算力需求大的部分單獨(dú)放在一個(gè)集群,具體根據(jù)業(yè)務(wù)場景調(diào)整;
  3. 性能優(yōu)化 - 核心表多個(gè)集群存放,減少主集群和從集群間數(shù)據(jù)交換量。

圖 2 DGraph業(yè)務(wù)垂直拆分集群圖 2 DGraph業(yè)務(wù)垂直拆分集群

分布式能力支持

垂直拆分集群,雖然把推薦N路召回分散到了M個(gè)集群,但是每個(gè)集群中每個(gè)表依然是全量。隨著得物業(yè)務(wù)的發(fā)展,擴(kuò)類目、擴(kuò)商品,部分業(yè)務(wù)單表的數(shù)據(jù)量級已經(jīng)接近單集群的存儲瓶頸。因此需要DGraph中引入數(shù)據(jù)水平拆分的能力。

圖 3 DGraph 分布式集群架構(gòu)圖圖 3 DGraph 分布式集群架構(gòu)圖

在DGraph分布式架構(gòu)設(shè)計(jì)中,重點(diǎn)考慮了部署成本優(yōu)化與業(yè)務(wù)遷移工作量:

  1. 分布式集群采用【分片數(shù)2】×【雙活節(jié)點(diǎn)2】×【數(shù)據(jù)副本數(shù)2】的最小拓?fù)浣Y(jié)構(gòu),理論上需要8臺物理節(jié)點(diǎn)保障滾動更新與異常容災(zāi)時(shí)的穩(wěn)定性。針對CPU負(fù)載較輕的場景,為避免獨(dú)立Proxy集群帶來的額外資源開銷,DGraph將Proxy模塊和DGraph引擎以對稱架構(gòu)部署到所有節(jié)點(diǎn),通過本地優(yōu)先的智能路由策略(本地節(jié)點(diǎn)輪詢優(yōu)先于跨節(jié)點(diǎn)訪問)實(shí)現(xiàn)資源利用率與訪問效率的平衡;
  2. 在業(yè)務(wù)兼容性方面,基礎(chǔ)查詢接口(KV檢索、倒排索引、X2I關(guān)聯(lián)查詢)保持完全兼容以降低遷移成本,而DAG圖查詢需業(yè)務(wù)側(cè)在查詢鏈路中明確指定Proxy聚合算子的位置以發(fā)揮分布式性能優(yōu)勢。數(shù)據(jù)鏈路層面,通過DIP平臺實(shí)現(xiàn)索引無縫適配,支持DataWorks原有任務(wù)無需改造即可對接分布式集群,同時(shí)增量處理模塊內(nèi)置分片過濾機(jī)制,可直接復(fù)用現(xiàn)有Flink實(shí)時(shí)計(jì)算集群進(jìn)行數(shù)據(jù)同步。

三、性能優(yōu)化

算子執(zhí)行框架優(yōu)化

在DGraph中,基于DGraph DAG圖(參考圖9)的一次查詢就是圖查詢,內(nèi)部簡稱graphSearch。在一個(gè)DAG圖中,每個(gè)節(jié)點(diǎn)都是一個(gè)算子(簡稱Op),算子通過有向邊連接其他算子,構(gòu)成一個(gè)有向無環(huán)圖,算子執(zhí)行引擎按DAG描述的關(guān)系選擇串行或者并發(fā)執(zhí)行所有算子,通過組合不同算子DAG圖能在推薦場景中靈活高效的完成各種復(fù)雜任務(wù)。

在實(shí)際應(yīng)用場景中受DAG圖規(guī)模 & 超時(shí)時(shí)間(需要控制在100ms內(nèi))限制,算子執(zhí)行框架的效率非常重要。在最開始的版本中我們使用過Omp & 單隊(duì)列線程池,集群在CPU負(fù)載低于30%時(shí)表現(xiàn)尚可,但在集群CPU負(fù)載超過30%后,rt99表現(xiàn)糟糕。在降本增效的背景下,我們重點(diǎn)對算子執(zhí)行框架進(jìn)行了優(yōu)化,引入了更高效的線程池 & 減少了調(diào)度過程中鎖的使用。優(yōu)化后目前DGraph 在CPU壓力超過60%依然可以提供穩(wěn)定服務(wù)。

圖4 DGraph算子執(zhí)行框架優(yōu)化圖4 DGraph算子執(zhí)行框架優(yōu)化

線程池優(yōu)化:將原1:N 的線程池-隊(duì)列架構(gòu)調(diào)整為M:N 分組模式。具體實(shí)現(xiàn)為將N個(gè)工作線程劃分為M個(gè)執(zhí)行組(每組N/M線程),各組配備獨(dú)立任務(wù)隊(duì)列。任務(wù)提交采用輪詢分發(fā)機(jī)制至對應(yīng)組隊(duì)列,通過資源分區(qū)有效降低線程調(diào)度時(shí)的鎖競爭強(qiáng)度。

調(diào)度器優(yōu)化:在DAG調(diào)度過程中存在兩個(gè)典型多寫場景

  1. 前驅(qū)算子節(jié)點(diǎn)完成時(shí)需并行更新后繼節(jié)點(diǎn)標(biāo)記;
  2. DAG全局任務(wù)計(jì)數(shù)器歸零判斷。原方案通過全局鎖(Graph鎖+Node鎖)保障原子性,但在高負(fù)載場景引發(fā)顯著鎖競爭開銷,影響線程執(zhí)行效率。經(jīng)分析發(fā)現(xiàn)這兩個(gè)狀態(tài)變更操作符合特定并發(fā)模式:所有寫操作均為單調(diào)增減操作,因此可將鎖機(jī)制替換為原子變量操作。針對狀態(tài)標(biāo)記和任務(wù)計(jì)數(shù)場景,分別采用原子變量的FetchAdd和FetchSub指令即可實(shí)現(xiàn)無鎖化同步,無需引入CAS機(jī)制即滿足線程安全要求。

傳輸協(xié)議編碼解碼優(yōu)化

優(yōu)化JavaSDK - DGraph數(shù)據(jù)傳輸過程:在DGraph部分場景,由于請求引擎返回的數(shù)據(jù)量很大,解碼編碼耗時(shí)占整個(gè)請求20%以上。分析已有的解碼編碼模塊,引擎在編碼階段會把待傳輸數(shù)據(jù)編碼到一個(gè)FlatBuffer中,然后通過RPC協(xié)議發(fā)送到業(yè)務(wù)側(cè)的JavaSDK,SDK解碼FlatBuffer封裝成List<map> 返回給業(yè)務(wù)代碼,業(yè)務(wù)代碼再把List<map> 轉(zhuǎn)化成 List<業(yè)務(wù)Object>。過程中沒有并發(fā) & SDK側(cè)多了一層冗余轉(zhuǎn)換。

優(yōu)化方案如下: 

  1. 串行編碼調(diào)整為根據(jù)文檔數(shù)量動態(tài)調(diào)整編碼塊數(shù)量。各子編碼塊可以并發(fā)編碼解碼,加快編碼&解碼速度,提升整體傳輸性能;
  2. SDK側(cè)由 Doc -> Map -> JavaObject 的轉(zhuǎn)化方式調(diào)整為 Doc -> JavaObject,減少解碼端算力開銷。

圖5 DGraph 傳輸編碼解碼過程優(yōu)化圖5 DGraph 傳輸編碼解碼過程優(yōu)化


四、用戶體驗(yàn)優(yōu)化

DAG圖調(diào)試功能優(yōu)化

目前我們已經(jīng)把DGraph DAG圖查詢的調(diào)試能力集成到DIP平臺。其原理是:DGraph 的算子基類實(shí)現(xiàn)了執(zhí)行結(jié)果輸出,由于算子的中間結(jié)果數(shù)據(jù)量極大,當(dāng)調(diào)試模塊發(fā)現(xiàn)調(diào)試標(biāo)志后會先把當(dāng)前算子的中間結(jié)果寫入日志中,數(shù)據(jù)按TraceID + DAGID+ NodeID 組織,最終這些數(shù)據(jù)被采集到SLS日志平臺。

圖6 DGraph DAG圖查詢調(diào)試圖6 DGraph DAG圖查詢調(diào)試

從DIP平臺調(diào)試DAG圖請求,首先通過DGraph JavaSDK的調(diào)試入口拿到DAG圖請求json,填入DIP平臺圖請求調(diào)試入口,發(fā)起請求。索引平臺會根據(jù)請求體自動關(guān)聯(lián)DAG圖并結(jié)合最終執(zhí)行結(jié)果通過頁面的方式展示。DIP平臺拿到結(jié)果后,在DAG圖中成功的算子節(jié)點(diǎn)標(biāo)記為綠色,失敗的節(jié)點(diǎn)標(biāo)記為紅色(圖6)。點(diǎn)擊任意節(jié)點(diǎn)可以跳轉(zhuǎn)到日志平臺查看該節(jié)點(diǎn)的中間結(jié)果輸出??捎糜诜治鯠AG圖執(zhí)行過程中的各種細(xì)節(jié),提升業(yè)務(wù)排查業(yè)務(wù)問題效率。

DAG圖支持TimeLine分析

基于Chrome瀏覽器中的TimeLine構(gòu)建,用于DGraph DAG圖查詢時(shí)算子性能分析優(yōu)化工作。TimeLine功能集成在算子基類中,啟動時(shí)會記錄每個(gè)算子的啟動時(shí)間、等待時(shí)間、完成時(shí)間、執(zhí)行線程pid等信息,這些信息首先輸出到日志,然后被SLS日志平臺采集。用戶可以使用查詢時(shí)的TraceID在日志平臺搜索相關(guān)的TimeLine信息。

圖7 DGraph DAG圖例子圖7 DGraph DAG圖例子

圖8 使用瀏覽器查看DGraph DAG圖 TimeLine圖8 使用瀏覽器查看DGraph DAG圖 TimeLine

當(dāng)我們拿到請求的TimeLine信息后,通過瀏覽器加載可以通過圖形化的方式分析DAG執(zhí)行過程中耗時(shí)分布。圖7是一個(gè)DAG 請求,它有9個(gè)算子節(jié)點(diǎn),圖8是它的一次請求的TimeLine。通過分析這些算子的耗時(shí),可以幫助我們定位當(dāng)前DAG圖查詢的瓶頸點(diǎn)在哪里,從而精準(zhǔn)去解決性能方面的問題。

DAG圖支持動態(tài)子圖

在DAG圖召回中,業(yè)務(wù)的召回通常都帶有一些固定模式,比如一個(gè)業(yè)務(wù)在一個(gè)DAG圖召回中有N路召回,每一路召回都是:① 查找數(shù)據(jù);② 關(guān)聯(lián)可推池;③ 打散; 它們之間的區(qū)別可能僅僅是召回?cái)?shù)據(jù)表名不同或者傳遞的參數(shù)不同。通常我們業(yè)務(wù)調(diào)整或者算法實(shí)驗(yàn)調(diào)整只需要增加或者減少部分召回,原有模式下這些操作需要去新增或者修改DAG圖,加上算法實(shí)驗(yàn)很多,業(yè)務(wù)維護(hù)DAG圖的成本會非常高。

DAG動態(tài)子圖的引入就是為了解決這類問題,首先我們在DAG圖中配置一個(gè)模板子圖,它僅僅描述一個(gè)行為模式,代表會涉及幾個(gè)算子,算子之間的關(guān)系如何,實(shí)際的參數(shù)以及召回路的數(shù)量則由業(yè)務(wù)方在發(fā)起請求時(shí)動態(tài)決定。子圖的執(zhí)行和主圖的執(zhí)行共用同一套調(diào)度框架,共享運(yùn)行時(shí)資源以降低運(yùn)行開銷。

圖9 DGraph 子圖圖9 DGraph 子圖

圖9是一個(gè)DAG召回使用DAG子圖后的變化,它有8路召回,一個(gè)Merge節(jié)點(diǎn),這些召回分為兩類,一類是基于KV表(ForwardSearch)觸發(fā)的向量召回,另外一類是基于KVV表(IvtSearch)觸發(fā)的向量召回。引入DAG子圖后,在主圖中節(jié)點(diǎn)數(shù)量由17個(gè)降為3個(gè)。

五、展望未來

過去四年,DGraph聚焦于實(shí)現(xiàn)得物推薦引擎體系從0到1的突破,重點(diǎn)完成了核心系統(tǒng)架構(gòu)搭建、算法策略支持及業(yè)務(wù)迭代空間拓展,取得多項(xiàng)基礎(chǔ)性成果?;?024年底的用戶調(diào)研反饋結(jié)合DGraph當(dāng)前的發(fā)展,后續(xù)將重點(diǎn)提升產(chǎn)品易用性、開發(fā)與運(yùn)維效能及用戶體驗(yàn),同時(shí)在系統(tǒng)穩(wěn)定性、可擴(kuò)展架構(gòu)和平臺化建設(shè)方面持續(xù)深化。

責(zé)任編輯:武曉燕 來源: 得物技術(shù)
相關(guān)推薦

2025-05-13 05:00:00

2023-08-21 19:37:21

得物DGraph引擎

2023-08-09 20:43:32

2025-04-08 02:30:00

2022-09-30 15:15:03

OpusRTC 領(lǐng)域音頻編碼器

2017-07-14 15:12:27

核心引擎架構(gòu)

2025-11-11 01:55:00

2022-11-23 18:39:06

智能質(zhì)檢

2024-04-08 13:47:21

騰訊云存儲云存儲AIGC

2024-03-05 18:36:21

轉(zhuǎn)換引擎用戶體驗(yàn)

2025-05-29 03:11:00

2023-08-23 14:53:05

火山引擎視頻云視頻編解碼

2019-03-28 11:19:36

存儲

2023-05-10 18:34:49

推薦價(jià)格體驗(yàn)優(yōu)化UV

2023-01-11 18:34:22

推薦精排模型

2025-09-04 01:21:00

2025-09-04 09:15:00

2023-05-12 18:42:13

得物AI平臺

2020-05-25 15:15:39

華為禁令開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

色综合老司机第九色激情| 亚洲一二三四区| 91久久久久久久一区二区| 青娱乐免费在线视频| 999国产精品一区| 欧美性猛交xxxx黑人| 一区二区三区的久久的视频| 性中国古装videossex| 亚洲综合电影一区二区三区| 色婷婷成人综合| 国产十八熟妇av成人一区| 伊人久久综合一区二区| 亚洲视频一二三区| 欧美激情视频一区二区三区| 国产三级精品在线观看| 先锋亚洲精品| 欧美韩日一区二区| 美国精品一区二区| 欧美三级午夜理伦三级在线观看| 欧美日韩黄色一区二区| 欧美日韩国产成人| 99re久久精品国产| 成人豆花视频| 欧美性色欧美a在线播放| 欧美无砖专区免费| 免费大片在线观看www| 成人国产精品免费观看| 成人性生交大片免费看小说| www毛片com| 亚洲精品孕妇| 欧美国产中文字幕| 国产人妻精品一区二区三区不卡 | 亚洲综合色噜噜狠狠| 日本不卡二区高清三区| 日本黄色不卡视频| 国产成人在线影院| 91免费的视频在线播放| www.亚洲激情| 奶水喷射视频一区| 97超级碰碰碰久久久| 国产亚洲精品女人久久久久久| 日韩国产综合| 中文字幕亚洲欧美日韩2019| 久久av无码精品人妻系列试探| 成人18夜夜网深夜福利网| 日韩一级高清毛片| 国产欧美激情视频| 亚洲成人1区| 欧美日本国产一区| 91高清国产视频| 日韩国产大片| 欧美乱熟臀69xxxxxx| 黑森林精品导航| 欧美不卡高清一区二区三区| 在线观看日韩毛片| 日本美女高潮视频| 不卡亚洲精品| 欧美挠脚心视频网站| 天天操狠狠操夜夜操| 成人噜噜噜噜| 精品美女在线播放| 白丝校花扒腿让我c| 6080成人| 日韩精品免费综合视频在线播放| 亚洲精品乱码久久久久久不卡| 米奇精品关键词| 日韩精品在线第一页| 一区二区三区少妇| 欧洲三级视频| xxx欧美精品| 久久久久久国产精品免费播放| 影音先锋亚洲一区| 黑人巨大精品欧美一区二区三区| 激情六月天婷婷| 黄污视频在线观看| 亚洲va欧美va天堂v国产综合| 人妻av中文系列| 老司机2019福利精品视频导航| 色菇凉天天综合网| 亚洲综合色在线观看| 99tv成人影院| 亚洲国产高清高潮精品美女| 国产精品无码网站| 久久高清精品| 欧美激情区在线播放| 国产一级精品视频| 另类综合日韩欧美亚洲| 国产精品美女黄网| 国产黄在线播放| 一区二区在线观看免费视频播放| 狠狠97人人婷婷五月| 国产在视频一区二区三区吞精| 日韩美女一区二区三区四区| 日本黄色网址大全| 波多野结衣视频网址| 最新国产在线观看| 亚洲欧洲制服丝袜| 131美女爱做视频| 99精品国自产在线| 日韩区在线观看| 精品国产av无码| 最新欧美人z0oozo0| 欧美在线国产精品| 国产毛片在线视频| 久久亚洲精华国产精华液| 最新精品视频| 自拍偷拍欧美视频| 日韩美一区二区三区| 日本成人免费视频| 在线日韩欧美| 91精品在线观| 美丽的姑娘在线观看免费动漫| 亚洲少妇屁股交4| 中文字幕无码不卡免费视频| 中文字幕日韩在线| 久久亚洲欧美国产精品乐播| 欧美精品一区在线发布| 中文字幕中文字幕在线中高清免费版| 疯狂做受xxxx高潮欧美日本| 杨幂一区二区国产精品| 欧美日中文字幕| 欧洲亚洲在线视频| 亚洲精品人妻无码| 亚洲欧美日韩一区二区| 精品日韩久久久| 亚洲精品播放| 羞羞色国产精品| 亚洲黄色小说网址| 亚洲欧美日韩成人高清在线一区| 欧美伦理视频在线观看| 欧美有码在线| 91av在线免费观看| 黄色av网站免费在线观看| 亚洲欧美另类小说| 国产三级生活片| 加勒比久久综合| 日本国产欧美一区二区三区| 丰满人妻av一区二区三区| 中文字幕亚洲一区二区va在线| 国产精品人人妻人人爽人人牛| 欧美美女啪啪| 2019中文字幕免费视频| www国产一区| 亚洲精品国产a久久久久久| 久久久久久久久久一区二区| 久久综合电影| 成人h片在线播放免费网站| av播放在线观看| 欧美视频你懂的| 亚洲色图欧美色| 日本视频中文字幕一区二区三区| 欧美主播一区二区三区美女 久久精品人 | xxx在线免费观看| 精品日韩欧美在线| 国产一级片播放| 99视频一区二区| 成人久久久久久久久| 红桃成人av在线播放| 国产欧美最新羞羞视频在线观看| 色影院视频在线| 欧美一区二区在线免费播放| 欧美国产在线看| 成人性生交大片免费看中文网站| 国产96在线 | 亚洲| 先锋影音国产精品| 国产精品日韩欧美综合| 男人在线资源站| 日韩写真欧美这视频| 国产无精乱码一区二区三区| av在线不卡网| 欧美日韩怡红院| 久久精品影视| 国产免费一区二区三区| 亚洲精品福利电影| 中文字幕欧美日韩va免费视频| 亚洲一级特黄毛片| 亚洲一级二级在线| 亚洲精品国产一区黑色丝袜| 久久精品国产一区二区三| 国产香蕉一区二区三区| 欧美巨大xxxx| 91久久精品国产91久久性色| 美洲精品一卡2卡三卡4卡四卡| 日韩精品中文在线观看| 中文字幕码精品视频网站| 一区二区三区在线视频免费 | 午夜精品在线视频| 成人18在线| 欧美成人性福生活免费看| 激情五月婷婷网| 亚洲人精品午夜| 成年人网站免费看| 国产一区二区免费看| 97xxxxx| 亚洲区综合中文字幕日日| 久久涩涩网站| 精品中文在线| 日韩av不卡在线| 日本大片在线播放| 亚洲性日韩精品一区二区| www香蕉视频| 欧美一a一片一级一片| 黄色小视频在线免费看| 中国av一区二区三区| 成人区人妻精品一区二| 美女国产一区二区三区| 欧美啪啪免费视频| 欧美91视频| 天天久久人人| 欧美深夜视频| 国产精品久久九九| 91麻豆精品国产综合久久久| 青青精品视频播放| 国产精品69xx| 久久色在线播放| 成人影视在线播放| 亚洲国产一区二区三区在线观看| 国产又大又黑又粗| 在线观看三级视频欧美| www..com国产| 亚洲一区二区在线免费看| 成年人二级毛片| 中文字幕电影一区| 91精品人妻一区二区| 成年人国产精品| 18禁一区二区三区| 国产精品一区2区| 99re6在线观看| 青青草一区二区三区| 国产综合免费视频| 国产欧美69| cao在线观看| 国一区二区在线观看| 法国空姐在线观看免费| 欧美电影免费| 樱花www成人免费视频| 日韩免费高清| 亚洲一区二区免费视频软件合集| 嫩草影视亚洲| 日韩电影免费观看高清完整| 欧美极品在线观看| 茄子视频成人在线观看| 一区三区在线欧| 欧美少妇一区| 经典一区二区| 水蜜桃亚洲精品| 久久看人人摘| 曰韩不卡视频| 亚洲国产精品久久久天堂| 一区二区成人国产精品 | 久久天天躁夜夜躁狠狠躁2022| av在线中文| 日韩一级裸体免费视频| 欧美videos极品另类| 久久精品中文字幕电影| 成人在线app| 九九久久综合网站| 91丝袜在线| 欧洲成人在线视频| 丁香婷婷久久| 亚洲精品欧美极品| 超碰地址久久| 欧美成ee人免费视频| 国产中文精品久高清在线不| 亚洲精品高清国产一线久久| 91精品99| 黄色一级在线视频| 日韩和欧美一区二区| 午夜免费看毛片| 国产高清成人在线| 久久中文字幕人妻| 国产精品国产三级国产aⅴ原创 | 欧美精品日本| 精品久久一二三| 秋霞午夜av一区二区三区| www.51色.com| 26uuu国产日韩综合| 国产又粗又猛又爽又黄的视频小说| 亚洲日本在线视频观看| 日韩高清免费av| 欧美日韩精品欧美日韩精品一| 精品国产亚洲av麻豆| 精品一区二区三区三区| 午夜视频成人| 91精品国产色综合久久不卡98| 日本少妇一区| 国产精品二区在线| 欧美精选一区二区三区| 国产 欧美 日韩 一区| 日韩制服丝袜av| 日本久久久久久久久久| 欧美国产1区2区| 国产午夜精品无码一区二区| 在线亚洲精品福利网址导航| 国产人妖一区二区| 亚洲一区二区久久| 黄色美女视频在线观看| 国产精品一区av| 国产精品自在| 国产福利片一区二区| 久久久久国产精品一区三寸| 制服下的诱惑暮生| 欧美国产精品专区| 日韩欧美高清在线观看| 91精品国产一区二区三区| 欧美69xxxxx| 欧美精品久久久久久久免费观看| 成人亚洲免费| 久久99精品国产99久久| 欧美精品国产一区| 污色网站在线观看| 久久久久久久久久久99999| 久久久久久久福利| 91精品婷婷国产综合久久性色| 可以直接在线观看的av| 国内精品久久久久久中文字幕| 996久久国产精品线观看| 亚洲国产日韩综合一区| 亚洲一区区二区| 国产清纯白嫩初高中在线观看性色| 国产精品不卡一区| 免费精品一区二区| 亚洲女人被黑人巨大进入al| www.youjizz.com在线| 亚洲xxx视频| 午夜片欧美伦| 麻豆三级在线观看| 亚洲国产精品ⅴa在线观看| 久久99国产综合精品免费| 欧美精品一区二区三区高清aⅴ| 欧美69xxx| 成人免费大片黄在线播放| 成人情趣视频网站| 亚洲黄色小视频在线观看| 久久久99精品久久| 日韩免费av网站| 亚洲欧美日韩高清| 网友自拍亚洲| 欧美亚洲精品日韩| 日韩高清一区在线| 人妻av无码一区二区三区 | 国产富婆一级全黄大片| 精品国偷自产在线视频99| 国产福利一区二区三区在线播放| 欧美一区二区三区在线播放| 香蕉精品999视频一区二区| 国产精品第七页| 欧美日韩亚洲一区二区| 欧美婷婷久久五月精品三区| 57pao成人国产永久免费| 女人丝袜激情亚洲| 99热手机在线| 国产精品美女久久久久aⅴ| 一本大道伊人av久久综合| 精品国产一区久久久| 久久三级中文| 婷婷五月综合缴情在线视频| av一区二区三区在线| 黑人精品无码一区二区三区AV| 亚洲人成电影网站色www| 日日夜夜天天综合| 亚洲高清资源综合久久精品| 寂寞少妇一区二区三区| 18岁成人毛片| 亚洲国产精品va在线看黑人动漫| 无遮挡爽大片在线观看视频| 日本一区二区久久精品| 另类调教123区| 欧美成人精品一区二区免费看片| 亚洲国产婷婷香蕉久久久久久| 欧美色网在线| av电影一区二区三区| 不卡电影一区二区三区| 少妇高潮av久久久久久| 日韩三级成人av网| 欧美电影免费网站| 久久国产精品国产精品| 亚洲精品高清在线观看| 男男激情在线| 国产在线观看一区二区三区| 黄页网站一区| xxxx日本黄色| 欧美一级生活片| 小早川怜子影音先锋在线观看| 神马一区二区影院| 国产99久久久久久免费看农村| 日韩精品在线观看免费| 精品国产欧美成人夜夜嗨| 久久超级碰碰| 国产又黄又猛的视频| 精品久久久久人成| 毛片av在线| 国精产品99永久一区一区| 久久精品av麻豆的观看方式| 午夜偷拍福利视频| 日韩中文字幕视频| 欧美大片网址| 国产精久久久久| 欧美日韩亚洲另类| 妞干网免费在线视频|