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

深入淺出快手圖數(shù)據(jù)庫:看架構(gòu)如何讓推薦召回更高效

數(shù)據(jù)庫 其他數(shù)據(jù)庫
本文將從工程的角度,分享快手圖數(shù)據(jù)庫存算分離架構(gòu)及其在實時推薦召回的應(yīng)用。

一、應(yīng)用場景

1、三角問題-擴(kuò)散

首先來看一個圖推薦中經(jīng)常會遇到的場景,圖擴(kuò)散。

圖片

如上圖所示,已知一個點,由此點出發(fā),找自己的行為關(guān)系,到達(dá)一個中間結(jié)點,再到另外一個結(jié)點,這樣就是兩跳。兩跳之后獲取全部數(shù)據(jù),然后進(jìn)行內(nèi)容的推薦計算,比如我關(guān)注的人還關(guān)注誰、我關(guān)注的大  V 的朋友圈有哪些大 V、我點贊的視頻相似度高的視頻有哪些。其中朋友圈有很多定義方式,比如他們的互關(guān)、交互程度即親密分?jǐn)?shù)比較高、互動比較頻繁,或者其它一些定義。

這種場景的特點是所見即所得。對簡單規(guī)則推薦的業(yè)務(wù)場景來說,用語法上線速度是非常快的。

對于其他拓展場景,關(guān)系可以是多樣化的,比如關(guān)注、互關(guān)、點贊、評論、分享,還有一些其它的關(guān)系比如 Facebook 好友等等。另一方面,節(jié)點也可以是多樣的,包括用戶、視頻以及認(rèn)證賬號。

這種推薦方式非常常見,可以取得很好的定向推薦效果。

圖片

這種推薦方式可以用 Cypher 語法來描述,如上圖所示,從一個點出發(fā),經(jīng)過一個邊,再經(jīng)過一個邊,最終拿到一個點,對這個點來計數(shù)。當(dāng)然這個計數(shù)只是一種方式,還有其它一些方法比如 sum(sim_score),計算出最終的 score 值,根據(jù) score 值排序、截斷,然后推薦。正常情況下,推薦的結(jié)果一般不會超過一千,但是中間訪問到d的數(shù)據(jù)量是很大的,突破幾十萬都是很正常的。快手這邊 Follow 上線目前是五千,其它邊可以輕松達(dá)到幾十萬、上百萬的數(shù)據(jù)量。

2、三角問題-共同

再來看第二個場景,共同關(guān)注。

圖片

已知兩個點,來確定他們之間是不是存在一些關(guān)系,比如共同關(guān)注的關(guān)系、有共同的好友或是有共同的圈子。主要應(yīng)用場景是,點開一個陌生的頭像或是陌生的主頁,為了誘使用戶與其發(fā)生更進(jìn)一步的關(guān)系,就會告訴他我們有共同的興趣愛好,這屬于點對點的推薦方式。

圖片

為了解決這樣的問題,采用共同類的方式,具體方法是分別從這兩個點出發(fā),最終拿到一個目標(biāo),共同的一個點,進(jìn)行聚合 UNION ALL,得到一個聚合后的 COUNT 值。

為什么要用聚合的方式而不是用其他方式?我們在訪問過程中,會有很多的篩選條件,比如要求過濾掉大 V 帳號、過濾掉已經(jīng)封禁的帳號等等,篩選條件會比較豐富,可能還要根據(jù)最終節(jié)點拿到他的屬性進(jìn)行篩選,這樣每兩個跳都可以單獨篩選,最終拿到這樣的結(jié)果。

3、存在問題

圖片

存在問題,指的是我和群體有什么關(guān)系。比如博主發(fā)了一個視頻,評論列表中有幾十萬,不可能每個評論都回復(fù),這時就需要推薦出一些有價值的評論,進(jìn)行回復(fù),可能需要判斷他們是不是朋友、是不是親密度比較高,這樣可以打上一些標(biāo)簽,博主就更可能會和其進(jìn)行一些互動。

圖片

對于這類需求,我們采用了內(nèi)置的圖算法,看是否存在一個這樣的邊,如果存在一個這樣的邊,就返回一個 ‘Follow’、‘FollowBy’、‘Friend’、‘Like’ 等關(guān)系,這些關(guān)系是根據(jù)用戶的使用場景具體定義的,最終對邊進(jìn)行標(biāo)簽化的展示。

二、核心訴求

前文中講到了三種場景,更多的情況是這三種場景的糅合,會比較復(fù)雜。用戶的核心訴求為以下三點:

  • 成本:數(shù)據(jù)量超過千萬級別,多種不同的邊,總數(shù)據(jù)量可達(dá)到萬億級別,幾百臺機器滿足簡單的需求是不可接受的,因此成本是備受關(guān)注的一個點。
  • 性能
  • 易用

以上三點缺一不可。

三、存算分離架構(gòu)

1、整體架構(gòu)

存算分離架構(gòu)是近年來數(shù)據(jù)庫領(lǐng)域非常火熱的一個架構(gòu),其主要特點就是按需部署。CPU、Memory 和 Disk 是相互隔離開的,每一部分都可以單獨擴(kuò)容。這樣就可以很方便地找到瓶頸所在,并單獨對其進(jìn)行擴(kuò)容,從而降低成本。

圖片

快手當(dāng)前的架構(gòu)主要是分為 Graph Service 層、Tree Service 層和 Storage 層。

Graph Service 層就是語法的執(zhí)行層。

Tree Service 層是圖的模型層,中間會有 Cache,主要提供 Memory 選項。

Storage 層是由 SSD 磁盤存儲和 S3 冷存儲多樣存儲組成,這一層進(jìn)行了冷熱分離。

正常的情況下,我們的成本主要集中在內(nèi)存層,因為我們的圖對內(nèi)存的需要比較高。

2、BWTree Service

圖片

BWTree Service 是內(nèi)存層,是圖描述的一層,對其最主要的訴求就是強一致。因為圖的模型有一些其他衍生出來的數(shù)據(jù)結(jié)構(gòu),比如唯一性索引,物化出來的 num neighbors、雙關(guān)等,如果不能做到強一致,整個模型會存在一些問題。它主要是利用 Mem 和 SSD 作為 Cache。

先來看一下用戶請求的處理過程,如上圖中右側(cè)所示。用戶發(fā)起一個請求,加入到請求隊列,用戶所有請求都在一個隊列中。Tree-writer 線程工作中,會把這些請求打包成一個 Log,commit 到 WAL-service,這是強一致性存儲的一個外部存儲平臺。commit 成功就可以應(yīng)用  Wal-diff 到內(nèi)存中;如果 commit 沖突,即 WAL-service 已經(jīng)有了這個 Log,就要把最新的 Log 拉回來應(yīng)用到內(nèi)存,再重新執(zhí)行上述過程。這樣就可以保證強一致。最后就是 Log 應(yīng)用到內(nèi)存中,并返回成功。這里的 flush 后臺線程,執(zhí)行的頻率比較低,大概是幾十分鐘至一個小時才會把所有的數(shù)據(jù) flush 一遍,速率取決于當(dāng)前的臟頁率,盡量降低對持久化存儲的影響。Page 持久化存儲會分為兩層,一層是 SSD Cache,還有一層是 S3 存儲,可以進(jìn)一步降低成本。我們的 Wal-service 除了剛才提到的日志,還兼具選主的功能,即多副本的情況下進(jìn)行選主。

3、緊湊內(nèi)存模型

圖片

前文中提到,內(nèi)存是成本的主要來源。我們的內(nèi)存模型和操作系統(tǒng)是比較相似的。用 mmap 申請很大的三塊內(nèi)存,分別作為一/二/三級頁表,和操作系統(tǒng)的頁表是同一個概念,在緊湊的內(nèi)存空間是沒有任何浪費的。第三級頁表,指向真實的數(shù)據(jù)。數(shù)據(jù)是用 malloc,因為我們希望頁本身是可變大小的。實例內(nèi)存比較滿,就進(jìn)行淘汰,從 page records 左側(cè)開始遍歷,遇到 access_num 為 0 的頁就可以淘汰,這個過程也和操作系統(tǒng)比較像,因此我們也是用的 CLOCK 淘汰算法。

4、邊模型

圖片

前面講解了樹模型,但是樹模型不能完整地描述邊,邊有四種樹結(jié)構(gòu),分別是 Record Tree、Unique Index Tree、Num Neighbors Materialize Tree 和 Bidirectional Materialize Tree。Record Tree 是記錄樹,Unique Index Tree 是索引樹,關(guān)系鏈樹是需要維護(hù)索引的。Num Neighbors Materialize Tree 是鄰居的物化視圖,主要記錄在一點有多少個鄰居,有多少個評論樹,多少個好友樹。物化視圖的更新主要是依據(jù)普通的樹更新,根據(jù)主樹來更新。Bidirectional Materialize Tree 是雙關(guān)物化視圖,根據(jù)出邊和入邊物化出一個雙關(guān)列表。以上四種樹可以根據(jù)用戶配置來進(jìn)行生成或不生成。

5、Snapshot 隔離性

圖片

在實時讀寫情況下。需要做到讀視圖 snapshot 一致性,不能出現(xiàn)幻讀和未提交讀。每個頁有多個版本,修改頁則復(fù)制一份頁數(shù)據(jù),并產(chǎn)生新的版本號,多個版本的頁都記錄在 page record 中。訪問請求攜帶一個版本號 n+1,就可以區(qū)分并訪問期望的頁,從而實現(xiàn)了隔離。

四、性能要點

1、Share Nothing

圖片

比如一個兩跳查詢,一跳是 500,最終需要拉取 25 萬數(shù)據(jù)。假如每跳是 5000,那么最終訪問的數(shù)據(jù)就會有 2500 萬。當(dāng)然,2500 萬數(shù)據(jù)的訪問量級在實際使用中是不會出現(xiàn)的,我們都會進(jìn)行限制,但即使限制到幾十萬的數(shù)據(jù),對于經(jīng)典的數(shù)據(jù)庫也很難做到百毫秒以內(nèi)返回,我們現(xiàn)在可以做到十萬數(shù)據(jù)的查詢計算 10 毫秒量級返回。性能是比較好的。那么我們是如何做到這樣的性能的呢?

比較重要的做 Share Nothing,這是數(shù)據(jù)庫中一個比較經(jīng)典的概念。用戶的一個請求到了一個線程,這個線程有個協(xié)程,協(xié)程在發(fā)起請求的情況下使用線程綁定的連接池發(fā)起,不用再跨線程。因為跨線程是很耗時的,即使什么也不做也要時延大概 0.08 毫秒,如果多次跨線程總時延會達(dá)到 0.4 毫秒,對于線上的一些核心產(chǎn)品應(yīng)用來說,和 Redis 對比,0.4 毫秒已經(jīng)是比較高的延時了。Share Nothing 要求連接和本線程進(jìn)行綁定,和 Tree Service 特定 worker 線程綁定,同樣,在收到請求的情況下,也是在本線程執(zhí)行,主要是讀的過程,如果要發(fā)起到 S3 冷存儲查詢請求,或 KV 磁盤存儲查詢請求也都是在本線程。這就是 Share Nothing 的概念,盡量不要跨線程,數(shù)據(jù)也是在本線程完成的。

2、數(shù)據(jù)流

圖片

以上介紹了數(shù)據(jù)請求的過程,接下來看一下數(shù)據(jù)回傳的過程。數(shù)據(jù)最終的葉子節(jié)點,存儲格式是行存,但是在讀之后就成為了列存格式。因為行存在更新時性能會比較好,列存時實時更新性能極差。因此,我們做了取舍,存儲時用行存,讀出之后所有數(shù)據(jù)用列存。讀出之后的列存數(shù)據(jù)格式,在經(jīng)過 RPC 時,壓縮效率和傳輸效率等都會比較高。最終到 Graph 層,數(shù)據(jù)經(jīng)過一個個算子表達(dá)式。列存數(shù)據(jù)作為算子的輸入,可以做向量化的運算。最終拿到的輸出也是列式進(jìn)行輸出,我們用的是 Apache-Arrow 數(shù)據(jù)存儲格式返回給用戶,也是列式存儲。因此,這樣的架構(gòu)特別適合圖地查詢和計算。

責(zé)任編輯:姜華 來源: DataFunTalk
相關(guān)推薦

2021-03-16 08:54:35

AQSAbstractQueJava

2011-07-04 10:39:57

Web

2017-06-06 15:34:41

物聯(lián)網(wǎng)數(shù)據(jù)庫壓縮

2017-06-05 14:50:33

大數(shù)據(jù)數(shù)據(jù)庫壓縮

2022-01-12 08:54:52

Spring編程架構(gòu)設(shè)計

2014-07-24 09:08:07

大數(shù)據(jù)平臺架構(gòu)

2025-02-06 09:47:33

2017-07-02 18:04:53

塊加密算法AES算法

2019-01-07 15:29:07

HadoopYarn架構(gòu)調(diào)度器

2012-05-21 10:06:26

FrameworkCocoa

2021-07-20 15:20:02

FlatBuffers阿里云Java

2022-09-26 09:01:15

語言數(shù)據(jù)JavaScript

2022-03-18 09:48:35

微服務(wù)架構(gòu)運作

2022-01-13 09:38:25

Android架構(gòu)設(shè)計

2017-07-17 11:52:54

jQuery源碼分析前端框架類庫

2019-11-11 14:51:19

Java數(shù)據(jù)結(jié)構(gòu)Properties

2009-11-30 16:46:29

學(xué)習(xí)Linux

2018-11-09 16:24:25

物聯(lián)網(wǎng)云計算云系統(tǒng)

2021-04-27 08:54:43

ConcurrentH數(shù)據(jù)結(jié)構(gòu)JDK8

2022-11-09 08:06:15

GreatSQLMGR模式
點贊
收藏

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

国产传媒久久久| 国产成人看片| 三级在线观看免费大全| 亚洲专区**| 欧美性xxxx极品hd满灌| 亚洲人成网站在线观看播放| 亚洲成人黄色片| 久久精品三级| 欧美福利小视频| 91网站免费入口| 精品国产不卡一区二区| 丰满岳妇乱一区二区三区| 日韩国产精品一区二区| 亚洲高清精品视频| 免费一级片91| 欧美在线日韩在线| 欧美黑人一级片| 人人狠狠综合久久亚洲婷| 亚洲成人精品久久| 国内自拍第二页| 偷拍中文亚洲欧美动漫| 亚洲一区二区欧美激情| 一区二区在线不卡| 日本一级在线观看| 成人高清视频在线观看| 国产在线视频不卡| 亚洲精品毛片一区二区三区| 99热这里只有精品8| 久久成人一区二区| 三级黄色片在线观看| 亚洲大片精品免费| 亚洲国产精品美女| 亚洲 自拍 另类 欧美 丝袜| 丁香婷婷久久| 在线欧美一区二区| 欧美两根一起进3p做受视频| 成人在线黄色电影| 亚洲国产一二三| 伊人再见免费在线观看高清版| 日本在线人成| 国产精品短视频| 日韩欧美99| 国产精品影院在线| 国产亚洲短视频| 欧美日韩国产不卡在线看| 亚洲 欧美 激情 小说 另类| 99麻豆久久久国产精品免费优播| 成人免费观看网站| 黄色小视频免费在线观看| 高清视频一区二区| y111111国产精品久久婷婷| 国产视频aaa| 久久91精品国产91久久小草| 成人免费观看网址| 国产999久久久| 国产成人午夜视频| 国产伦精品一区二区三区免费视频| av中文字幕播放| 国产福利一区二区三区| 不卡视频一区二区三区| 免费观看的毛片| 97久久超碰国产精品| 久久99蜜桃综合影院免费观看| 日日夜夜精品免费| 久久亚区不卡日本| 日韩欧美亚洲在线| 九色porny丨首页在线| 自拍偷拍国产精品| 国产无限制自拍| 中文字幕在线直播| 欧美三级视频在线| 久久出品必属精品| 国产精品乱战久久久| 亚洲精品国产免费| 免费黄在线观看| 小处雏高清一区二区三区| 久久99国产精品自在自在app | 日本精品黄色| 久久久黄色av| 黄色片视频网站| 丝袜国产日韩另类美女| 成人亚洲激情网| 人妻少妇精品无码专区| 国产日韩欧美亚洲| 一二三在线视频| 中文字幕在线免费观看视频| 欧美日韩一区高清| 极品白嫩的小少妇| 精品精品99| 精品中文字幕在线| 波多野结衣家庭主妇| 国产综合色视频| 鲁鲁狠狠狠7777一区二区| 在线免费观看黄| 午夜精品成人在线视频| 亚洲77777| 国产精品午夜av| 日韩在线播放视频| 97超碰人人干| 精品一区二区三区av| 国产综合欧美在线看| 日本在线视频网| 日韩欧美一区视频| 最好看的中文字幕| 精品国产乱码久久久久久蜜坠欲下 | 一区二区三区在线免费视频| 男人天堂999| 日本一区二区三区电影免费观看| 亚洲欧洲xxxx| www.99re7.com| 久久国内精品视频| 欧美精品与人动性物交免费看| 制服丝袜在线播放| 在线精品国精品国产尤物884a| 国内精品免费视频| 亚洲成av人片乱码色午夜| 国产成人精品av| 色婷婷中文字幕| 亚洲激情av在线| 最新国产黄色网址| 国产真实有声精品录音| 久久免费精品日本久久中文字幕| 国产精品探花视频| 亚洲国产精品99久久久久久久久 | 久热国产精品| 久久99国产精品| 77thz桃花论族在线观看| 91麻豆精品久久久久蜜臀 | 日本v片在线免费观看| 亚洲精品免费在线| 国产欧美激情视频| 手机在线电影一区| 国产精品美女www| 国产小视频在线播放| 欧美性极品xxxx娇小| 国产伦精品一区二区免费| 欧美 日韩 国产 一区| 91精品久久久久久久久久| 超碰在线影院| 欧美在线综合视频| 超碰人人干人人| 奇米四色…亚洲| 亚洲7777| 日韩午夜电影免费看| 日韩中文字幕在线精品| 一区二区三区午夜| 日韩理论在线观看| 极品人妻一区二区| 国产精品videosex极品| 亚洲最大av网站| 欧美黑人猛交| 精品国产乱码久久久久久久久| 久久久久久久久久久久国产| 福利一区二区在线观看| 日韩 欧美 视频| 欧美一区 二区| 日本高清视频精品| aaa在线免费观看| 欧美精品乱人伦久久久久久| 国产一区二区视频在线观看免费| 国产精品69毛片高清亚洲| 成人一级生活片| 色88888久久久久久影院| 人妖精品videosex性欧美| 国产在线中文字幕| 欧美精品一卡两卡| 久久国产波多野结衣| 大尺度一区二区| 亚洲自偷自拍熟女另类| 国产不卡av一区二区| 国产精品爽黄69天堂a| 黄av在线播放| 亚洲国产天堂久久综合网| 国产又大又黄又粗| 国产精品久久久久一区二区三区共| 成人性生交视频免费观看| 亚洲青色在线| 亚洲成色最大综合在线| 免费欧美网站| 欧美一区二区视频97| 色大18成网站www在线观看| 日韩亚洲欧美一区| 日韩精品成人免费观看视频| 国产精品福利av| 免费日本黄色网址| 久久精品久久精品| 欧美又粗又长又爽做受| 精品国产乱码久久久久久果冻传媒| 91在线高清视频| 美女av在线免费看| 久久国内精品一国内精品| 人妻中文字幕一区| 欧美日韩情趣电影| 日本在线视频免费| 日韩理论片在线| 欧美熟妇一区二区| 国产精品1区2区3区| 另类小说第一页| 一本久久知道综合久久| 三级网在线观看| 五月激激激综合网色播| 亚洲一区美女视频在线观看免费| 欧美xxx性| 欧美黑人国产人伦爽爽爽| 岛国大片在线观看| 亚洲第一区第一页| 999av视频| 欧美亚洲日本国产| 国产又大又黄视频| 亚洲一区在线播放| 欧美性x x x| 国产色爱av资源综合区| 国产国语老龄妇女a片| 美女一区二区视频| 欧美激情国产精品日韩| 一区免费视频| av 日韩 人妻 黑人 综合 无码| 国产免费av一区二区三区| 国产一区二区三区四区五区在线| 成人免费91| 国产欧美中文字幕| 国产综合av| 国产a∨精品一区二区三区不卡| 国产啊啊啊视频在线观看| 久久亚洲欧美日韩精品专区| 91伦理视频在线观看| 亚洲欧美国产一本综合首页| 日韩永久免费视频| 精品国产99国产精品| 99久久精品国产一区色| 91精品福利在线一区二区三区| 特级西西444www大胆免费看| 色呦呦日韩精品| 日本韩国欧美中文字幕| 婷婷开心久久网| 日本熟妇乱子伦xxxx| 亚洲一区二区中文在线| 国产va在线播放| 一区二区三区不卡视频在线观看 | 你懂的在线观看| 日韩av一区在线观看| 香蕉国产在线视频| 日韩国产精品一区| 青青久在线视频| 亚洲女人被黑人巨大进入al| 深夜福利免费在线观看| 国产午夜精品久久久 | 日本国产精品视频| 一本一生久久a久久精品综合蜜| 久久精品亚洲无码| 中文在线一区二区| 九九热久久免费视频| 国产精品麻豆欧美日韩ww| 手机看片日韩av| 国产精品传媒入口麻豆| 久久精品一区二区三区四区五区 | 精品少妇theporn| 亚洲午夜电影网| 国产69精品久久久久久久久久| 欧美日韩亚洲国产一区| 久操视频在线免费观看| 日本韩国精品在线| 国产精品乱码一区二区| 日韩一区二区视频在线观看| 亚洲免费成人在线| 精品中文视频在线| 在线视频91p| 美女久久久久久久| free性护士videos欧美| 国产大片精品免费永久看nba| 日本一区二区电影| 亚洲一区二区三区四区在线播放 | 久久免费看av| 欧美亚洲高清| 99热都是精品| 一区二区久久| 一区二区三区网址| 国产精品资源网| 亚洲精品理论片| 17c精品麻豆一区二区免费| 伊人365影院| 欧美午夜精品久久久久久超碰| 国产伦理一区二区| 国产视频丨精品|在线观看| 中国日本在线视频中文字幕| 欧美精品在线免费播放| 欧美xo影院| 99re视频| 日韩欧美网址| 亚洲 欧美 日韩 国产综合 在线 | 精品国产一二区| 国产日韩欧美激情| 欧美日韩激情在线观看| 欧美在线观看视频在线| 欧美综合视频在线| 色偷偷噜噜噜亚洲男人| 国产99在线观看| 亚洲xxxx3d| 成人羞羞网站| 亚洲自偷自拍熟女另类| 国产精品综合二区| 精品无码在线观看| 五月天国产精品| 国产夫妻在线观看| 伊人久久久久久久久久久| 2018av在线| 亚洲一区二区三区成人在线视频精品| 蜜桃精品噜噜噜成人av| 日本一本中文字幕| 狠狠狠色丁香婷婷综合久久五月| 动漫精品一区二区三区| 亚洲激情第一区| 亚洲最大成人在线视频| 亚洲人成在线一二| 国产高清自产拍av在线| http;//www.99re视频| 久久精品久久久| 中文字幕一区二区三区四区在线视频 | 5566日本婷婷色中文字幕97| 99久久香蕉| 日本道在线视频| 极品少妇xxxx偷拍精品少妇| 妖精视频在线观看免费| 日本精品一区二区三区四区的功能| 日韩一级片免费观看| 欧美激情欧美激情| 国产亚洲亚洲国产一二区| 亚洲在线视频一区二区| 免费观看成人鲁鲁鲁鲁鲁视频| 偷拍女澡堂一区二区三区| 精品久久久久久中文字幕一区奶水 | 日韩成人免费电影| 少妇久久久久久久久久| 欧美性猛交xxxx偷拍洗澡| 手机看片国产1024| 97精品视频在线播放| 女一区二区三区| 99爱视频在线| 91女神在线视频| 久久亚洲天堂网| 日韩精品在线视频| 一区二区三区电影大全| 欧美午夜精品久久久久免费视| 国产精品久久久免费| 日本黄色片在线播放| 精品成人国产在线观看男人呻吟| 天天操天天干天天干| 91精品国产91久久久久久久久| 农村少妇一区二区三区四区五区| 免费高清一区二区三区| 波多野结衣视频一区| 中文字幕亚洲精品在线| 亚洲欧美精品一区| 素人一区二区三区| 亚洲五月六月| 国产美女主播视频一区| 久久精品国产亚洲av高清色欲| 亚洲精品一区二区三区香蕉| freexxx性亚洲精品| 欧美污视频久久久| 久久精品国产99| 激情小说中文字幕| 亚洲国产欧美一区二区三区久久| 蜜桃视频动漫在线播放| 日韩av电影免费在线观看| 久久精品国产精品亚洲精品| 全网免费在线播放视频入口| 欧美精品一区二区三区蜜桃| 亚洲精品中文字幕| 亚洲一区二区三区免费观看| 国产精品一区久久久久| 国产精品第56页| 在线观看日韩专区| 18国产精品| 成人在线免费播放视频| 日韩毛片视频在线看| 少妇喷水在线观看| 国产精品精品一区二区三区午夜版| 无码一区二区三区视频| 午夜剧场免费看| 欧美无人高清视频在线观看| 色婷婷av在线| 日韩精品第一页| 国产**成人网毛片九色| 天堂网免费视频| 欧美大片va欧美在线播放| 久久99国产成人小视频| 99999精品| 欧美中文字幕一区| 国产理论电影在线| 亚洲一区bb| av高清不卡在线| 91肉色超薄丝袜脚交一区二区| 国内精品久久久久影院 日本资源| 国产一区二区三区四区五区| 国产不卡的av| 欧美日韩免费观看一区三区| h片在线观看下载| 婷婷视频在线播放| 国产亚洲va综合人人澡精品|