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

舍棄Python,為何知乎選用Go重構推薦系統(tǒng)?

開發(fā) 后端
重構推薦系統(tǒng)需要考慮哪些因素?如何做技術選型?重構的過程中會遇到哪些坑?希望知乎的踩坑經驗能給你帶來一些思考。

知乎從問答起步,已逐步成長為一個大規(guī)模的綜合性知識內容平臺,截止目前,用戶數(shù)突破 2.2 億,有超過 3000 萬的問題被提出,并獲得超過 1.3 億個回答。同時,知乎內還沉淀了數(shù)量眾多的優(yōu)質文章、電子書以及其它付費內容。

舍棄Python,為何知乎選用Go重構推薦系統(tǒng)?

因此,在鏈接人與知識的路徑中,知乎存在著大量的推薦場景。粗略統(tǒng)計,目前除了首頁推薦之外,我們已存在著 20 多種推薦場景;并且在業(yè)務快速發(fā)展中,不斷有新的推薦業(yè)務需求加入。在這個背景之下,構建一個較通用的且便于業(yè)務接入的推薦系統(tǒng)就變成不得不做的事了。

重構推薦系統(tǒng)需要考慮哪些因素?如何做技術選型?重構的過程中會遇到哪些坑?希望知乎的踩坑經驗能給你帶來一些思考。

背景

在講通用架構的設計之前,我們一起回顧一下推薦系統(tǒng)的總體流程和架構。通常,因為模型所需特征及排序的性能考慮,我們通常將簡單的推薦系統(tǒng)分為召回層和 ranking 層,召回層主要負責從候選集合中粗排選擇待排序集合,之后獲取 ranking 特征,經過排序模型,挑選出推薦結果給用戶。

簡單推薦模型適合一些推薦結果要求單一,只對單目標負責的推薦場景,比如新聞詳情頁推薦、文章推薦等等。但在現(xiàn)實中,作為通用的推薦系統(tǒng)來說,其需要考慮用戶的多維度需求,比如用戶的多樣性需求、時效性需求、結果的滿足性需求等。因此就需要在推薦過程中采用多個不同隊列,針對不同需求進行排序,之后通過多隊列融合策略,從而滿足用戶不同的需求。

從我們知乎來說,也大體是這樣一個發(fā)展路線,比如今年的 7 月份時,因為一些業(yè)務快速發(fā)展且架構上相對獨立的歷史原因,我們的推薦系統(tǒng)存在多套,并且架構相對簡單。以其中一個推薦架構設計相對完善的系統(tǒng)為例,其總體架構是這樣的??梢钥闯?,這個架構已經包含了召回層和 ranking 層,并且還考慮了二次排序。

那么存在哪些問題呢?

首先,對多路召回支持不友好?,F(xiàn)有架構的召回是耦合在一起的,因此開發(fā)調研成本高,多路召回接入相對困難。

然后,召回階段只使用 Redis 作為召回基礎。Redis 有很多優(yōu)點,比如查詢效率高,服務較穩(wěn)定。但將其作為所有召回層的基礎,就放大了其缺點,***不支持稍復雜的召回邏輯,第二無法進行大量結果的召回計算,第三不支持 embedding 的召回。

第三點,總體架構在實現(xiàn)時,架構邏輯剝離不夠干凈,使得架構抽樣邏輯較弱,各種通用特征和通用監(jiān)控建設都較困難。

第四點,我們知道,在推薦系統(tǒng)中,特征日志的建設是非常重要的一個環(huán)節(jié),它是推薦效果好壞的重要基礎之一。但現(xiàn)有推薦系統(tǒng)框架中,特征日志建設缺乏統(tǒng)一的校驗和落地方案,各業(yè)務『各顯神通』。

第五點,當前系統(tǒng)是不支持多隊列融合的,這就嚴重限制了通用架構的可擴展性和易用性。因此,我們就準備重構知乎的通用推薦服務框架。

重構之路

在重構前的考慮

***,語言的選擇。早期知乎大量的服務都是基于 Python 開發(fā)的,但在實踐過程中發(fā)現(xiàn) Python 資源消耗過大、不利用多人協(xié)同開發(fā)等各種問題,之后公司進行了大規(guī)模的重構,現(xiàn)在知乎在語言層面的技術選型上比較開放,目前公司內部已有 Python、Scala、Java、Golang 等多種開發(fā)語言項目。那么對于推薦系統(tǒng)服務來說,由于其重計算,多并發(fā)的特點,語言的選擇還是需要考慮的。

第二,架構上的考慮,要解決支持多隊列混排和支持多路召回的問題,并且其設計***是支持可插拔的。

第三,召回層上,除了傳統(tǒng)的 Redis 的 kv 召回(部分 cf 召回,熱門召回等等應用場景),我們還需要考慮一些其他索引數(shù)據(jù)庫,以便支持更多索引類型。

首先我們先看語言上的選擇,先總體上比較一下各種語言的特點,我們簡單從如下幾個方面進行比較。

從性能上,依照公開的 benchmark,Golang 和 Java、Scala 大概在一個量級,是 Python 的 30 倍左右。其次 Golang 的編譯速度較快,這點相對于 Java、Scala 具有比較明顯的優(yōu)勢,再次其語言特性決定了 Golang 的開發(fā)效率較高,此外因為缺乏 trycatch 機制,使得使用 Golang 開發(fā)時對異常處理思考較多,因此其上線之后維護成本相對較低。但 Golang 有個明顯缺陷就是目前第三方庫較少,特別跟 AI 相關的庫。

那么基于以上優(yōu)缺點,我們重構為什么選擇 Golang?

1、Golang 天然的優(yōu)勢,支持高并發(fā)并且占用資源相對較少。這個優(yōu)勢恰恰是推薦系統(tǒng)所需要的,推薦系統(tǒng)存在大量需要高并發(fā)的場景,比如多路召回,特征計算等等。

2、知乎內部基礎組件的 Golang 版生態(tài)比較完善。目前我們知乎內部對于 Golang 的使用越來越積極,大量基礎組件都已經 Golang 化,包括基礎監(jiān)控組件等等,這也是我們選擇 Golang 的重要原因。

但我需要強調一點,語言的選擇不是只有唯一答案的,這是跟公司技術和業(yè)務場景結合的選擇。

講完語言上的選擇,那么為了在重構時支持多隊列混排和支持多路召回,我們架構上是如何來解決的?

這點在設計模式比較常見,就是『抽象工廠模式』:首先我們構建隊列注冊管理器,將回調注冊一個 map 中,并將當前服務所有隊列做成 json 配置的可自由插拔的模式,比如如下配置,指定一個服務所需要的全部隊列,存入 queues 字段中。

通過 name 來從注冊管理器的 map 中調取相應的隊列服務。

之后呢我們就可以并發(fā)進行多隊列的處理。

對于多路召回,及整個推薦具體流程的可插拔,與上面處理手法類似,比如如下隊列:

我們可以指定所需召回源,指定 merger 策略等等,當某個過程不需處理,會按自動默認步驟處理,這樣在具體 Queue 的實現(xiàn)中就可以通過如下簡單操作進行自由配置。

我們講完了架構上一些思考點和具體架構實現(xiàn)方案,下面就是關于召回層具體技術選型問題。

我們先回顧一下,在常用的推薦召回源中,有基于 topic(tag)的召回、實體的召回、地域的召回、CF(協(xié)同過濾)的召回以及 NN 產生的 embedding 召回等等。那么為了能夠支持這些召回,技術上我們應該如何來實現(xiàn)呢?

我們先從使用角度看一下常用的 NoSQL 數(shù)據(jù)庫產品,Redis 是典型的 k-v 存儲,其簡單、并且高性能使得其在業(yè)內得到大量使用,但不支持復雜查詢的問題也讓 Redis 在召回復雜場景下并不占優(yōu),因此一般主要適用于 kv 類的召回,比如熱門召回,地域召回,少量的 CF 召回等等。而 HBase 作為海量數(shù)據(jù)的列式存儲數(shù)據(jù)庫,有一個明顯缺點就是復雜查詢性能差,因此一般適合數(shù)據(jù)查詢量大,但查詢簡單的場景,比如推薦系統(tǒng)當中的已讀已推等等場景。而 ES 其實已經不算是一個數(shù)據(jù)庫了,而是一個通用搜索引擎范疇,其***優(yōu)點就是支持復雜聚合查詢,因此將其用戶通用基礎檢索,是一個相對適合的選擇。

我們上面介紹了通用召回的技術選型,那么 embedding 召回如何來處理呢,我們的方案是基于 Facebook 開源的 faiss 封裝,構建一個通用 ANN(近似最近鄰)檢索服務。faiss 是為稠密向量提供高效相似度搜索和聚類的框架。其具有如下特性:1、提供了多種 embedding 召回方法;2、檢索速度快,我們基于 python 接口封裝,影響時間在幾 ms-20ms 之間;3、c++ 實現(xiàn),并且提供了 python 的封裝調用;4、大部分算法支持 GPU 實現(xiàn)。

從以上介紹可以看出,在通用的推薦場景中,我們召回層大體是基于 ES+Redis+ANN 的模式進行構建。ES 主要支持相對復雜的召回邏輯,比如基于多種 topic 的混合召回;Redis 主要用于支持熱門召回,以及規(guī)模相對較小的 CF 召回等;ANN 主要支持 embedding 召回,包括 nn 產出的 embedding、CF 訓練產出的 embedding 等等。

介紹完以上思考點,我們總體的架構就基本成型了,具體如下圖所示。該框架可以支持多隊列融合,并且每個隊列也支持多路召回,從而對于不同推薦場景能夠較好的支持,另外,我們召回選擇了 ES+Redis+ANN 的技術棧方案,可以較好支持多種不同類型召回,并達到服務線上的最終目的。

重構遇到的一些問題及解決方案

1、離線任務和模型的管理問題。我們做在線服務的都有體會,我們經常容易對線上業(yè)務邏輯代碼更關注一些,而往往忽視離線代碼任務的管理和維護。但離線代碼任務和模型在推薦場景中又至關重要。因此如何有效維護離線代碼和任務,是我們面臨的***個問題。

2、特征日志問題。在推薦系統(tǒng)中,我們常常會遇到特征拼接和特征的『時間穿越』的問題。所謂特征時間穿越,指的是模型訓練時用到了預測時無法獲取的『未來信息』,這主要是訓練 label 和特征拼接時時間上不夠嚴謹導致。如何構建便捷通用的特征日志,減少特征拼接錯誤和特征穿越,是我們面臨的第二個問題。

3、服務監(jiān)控問題。一個通用的推薦系統(tǒng)應該在基礎監(jiān)控上做到盡可能通用可復用,減少具體業(yè)務對于監(jiān)控的開發(fā)量,并方便業(yè)務定位問題。

4、離線任務和模型的管理問題。

在包括推薦系統(tǒng)的算法方向中,需要構建大量離線任務支持各種數(shù)據(jù)計算業(yè)務,和模型的定時訓練工作。但實際工作中,我們往往忽略離線任務代碼管理的重要性,當時間一長,各種數(shù)據(jù)和特征的質量往往無法保證。為了盡可能解決這樣的問題,我們從三方面來做,***,將通用推薦系統(tǒng)依賴的離線任務的代碼統(tǒng)一到一處管理;第二,結合公司離線任務管理平臺,將所有任務以通用包的形式進行管理,這樣保證所有任務的都是依賴***包;第三,建設任務結果的監(jiān)控體系,將離線任務的產出完整監(jiān)控起來。

 

5、特征日志問題。

Andrew Ng 之前說過:『挖掘特征是困難、費時且需要專業(yè)知識的事,應用機器學習其實基本上是在做特征工程?!晃覀兝硐胫械耐扑]系統(tǒng)模型應該是有干凈的 Raw Data,方便處理成可學習的 Dataset,通過某種算法學習 model,來達到預測效果不斷優(yōu)化的目的。

 

但現(xiàn)實中,我們需要處理各種各樣的數(shù)據(jù)源,有數(shù)據(jù)庫的,有日志的,有離線的,有在線的。這么多來源的 Raw Data,不可避免的會遇到各種各樣的問題,比如特征拼接錯誤,特征『時間穿越』等等。

這里邊反應的一個本質問題是特征處理流程的規(guī)范性問題。那么我們是如何來解決這一點呢,首先,我們用在線代替了離線,通過在線落特征日志,而不是 Raw Data,并統(tǒng)一了特征日志 Proto,如此就可以統(tǒng)一特征解析腳本。

6、服務監(jiān)控問題。

在監(jiān)控問題上,知乎搭建了基于 StatsD + Grafana + InfluxDB 的監(jiān)控系統(tǒng),以支持各種監(jiān)控日志的收集存儲及展示?;谶@套系統(tǒng),我們可以便捷的構建自己微服務的各種監(jiān)控。

我們這里不過多介紹通用監(jiān)控系統(tǒng),主要介紹下,基于推薦系統(tǒng)我們監(jiān)控建設的做法。首先先回顧一下我們推薦系統(tǒng)的通用設計上,我們采用了『可插拔』的多隊列和多召回的設計,那么可以在通用架構設計獲取到各種信息,比如業(yè)務線名,業(yè)務名,隊列名,process 名等等。如此,我們就可以將監(jiān)控使用如下方式實現(xiàn),這樣就可以通用化的設計監(jiān)控,而不需各個推薦業(yè)務再過多設計監(jiān)控及相關報警。

按照如上實現(xiàn)之后,我們推薦系統(tǒng)的監(jiān)控體系大概是什么樣子?首先各個業(yè)務可以通過 grafana 展示頁面進行設置。我們可以看到各個 flow 的各種數(shù)據(jù),以及召回源的比例關系,還有特征分布,ranking 得分分布等等。

未來挑戰(zhàn)講完了遇到的一些問題之后,我們來看一下未來的挑戰(zhàn)。隨著業(yè)務的快速發(fā)展,數(shù)據(jù)和規(guī)模還在不斷擴張,架構上還需要不斷迭代;第二點,隨著推薦業(yè)務越來越多,策略的通用性和業(yè)務之間的隔離如何協(xié)調一致;第三點,資源調度和性能開銷也需要不斷優(yōu)化;***,多機房之間數(shù)據(jù)如何保持同步也是需要考慮的問題。

總 結

***,我們做個簡單總結:***點,重構語言的選擇,關鍵要跟公司技術背景和業(yè)務場景結合起來;第二點,架構盡量靈活,并不斷自我迭代;第三點,監(jiān)控要早點開展,并盡可能底層化、通用化。 

責任編輯:龐桂玉 來源: AI前線
相關推薦

2019-02-01 10:35:33

PythonGo語言編程語言

2019-10-26 14:11:36

GoPython知乎

2017-06-16 21:00:02

Python爬蟲

2012-11-13 10:27:45

PythonGo編程語言

2017-05-24 15:07:19

Python爬蟲爬取

2019-11-25 11:03:19

互聯(lián)網數(shù)據(jù)技術

2018-12-13 11:32:55

知乎裁員調整

2012-03-14 08:54:27

Flash

2025-02-11 09:12:55

2015-07-14 14:09:56

2023-06-27 07:20:45

2023-07-18 18:14:51

云原生軟件架構

2024-03-29 08:32:01

Node.jsNext.js組件

2015-07-21 15:22:20

點贊仿知乎按鈕動畫

2024-09-20 08:20:20

2011-06-02 09:02:36

程序員

2021-06-08 09:36:20

Python代碼內存

2016-01-04 09:13:54

2023-10-24 20:32:40

大數(shù)據(jù)

2014-12-31 17:16:15

知乎架構變遷史
點贊
收藏

51CTO技術棧公眾號

日韩av在线免费| 亚洲欧洲在线观看av| 97人人爽人人喊人人模波多| 一级性生活毛片| 四虎国产精品永久在线国在线| 一区二区三区欧美日| 另类欧美小说| 99热这里只有精品在线| 亚洲免费网址| 欧美韩日一区二区| 亚洲天堂av中文字幕| 国产毛片久久久| 欧美酷刑日本凌虐凌虐| 国产中文字幕免费观看| 成人免费看片| 久久久久国产精品人| 福利视频一区二区三区| 中文字幕乱码中文字幕| 一本久久综合| 欧美肥老妇视频| 成年人网站在线观看视频| 久久视频在线观看| 日韩一区二区在线观看视频| 国产天堂在线播放| 91破解版在线观看| 亚洲猫色日本管| 亚洲精品一区二区毛豆| 四虎影院在线域名免费观看| 国产91高潮流白浆在线麻豆| 国产精品视频最多的网站| 黄色在线免费观看| 亚洲小说欧美另类社区| 免费av一区二区| 色哟哟一一国产精品| 精品国产91久久久久久浪潮蜜月| 欧美精品一区二区三区一线天视频| 亚洲欧美手机在线| 999精品视频在线观看| 在线播放国产一区| 无码日韩精品一区二区免费| 欧美一区二区女人| www.久久久精品| 三级成人在线| 色8久久精品久久久久久蜜| 免费毛片网站在线观看| 黄色成人在线网| 亚洲一区二区在线免费观看视频 | 中文字幕第一区综合| 精品综合久久| 亚洲三级中文字幕| aa级大片欧美| 久久久av水蜜桃| 亚洲aⅴ在线观看| 99精品久久免费看蜜臀剧情介绍| 国产欧美一区二区三区另类精品| 男人天堂综合网| 成人一道本在线| 国产视频在线观看一区| 亚洲欧美激情在线观看| 成人福利视频在线看| 国产成人精品日本亚洲11| 人妻少妇精品无码专区| 91性感美女视频| 日本中文不卡| 色哟哟免费在线观看| 国产精品三级视频| 午夜久久久久久久久久久| 香蕉成人app免费看片| 亚洲综合在线第一页| 18禁裸男晨勃露j毛免费观看| 美足av综合网| 日韩欧美在线观看| 中文字幕在线导航| 日韩免费一级| 日韩大陆欧美高清视频区| 欧美 日韩 国产 成人 在线观看 | 亚洲一级黄色片| 日韩女同一区二区三区| 91精品天堂福利在线观看| 欧美福利视频网站| 一区国产精品| 中文字幕精品无码一区二区| 天堂久久久久va久久久久| 国产日韩av高清| 亚洲第一视频在线播放| 久久综合精品国产一区二区三区| 日韩尤物视频| 欧美日韩经典丝袜| 一本色道亚洲精品aⅴ| 日韩 国产 一区| 欧美亚洲国产日韩| 久久精品99久久久久久久久| 国产成人无码精品久在线观看| 蜜臀久久99精品久久久久久9| 丁香五月网久久综合| 九色在线播放| 亚洲综合成人在线视频| 亚洲视频在线观看一区二区三区| 久久精品九色| 国产亚洲精品美女久久久| 亚洲av无码一区二区三区在线| 国产一区二区三区久久| 成人有码在线播放| 青青草超碰在线| 亚洲精品久久久久久国产精华液| 成人小视频在线看| 精品亚洲精品| 九九久久综合网站| 国产精品传媒在线观看| 9久草视频在线视频精品| 黄瓜视频免费观看在线观看www| 少妇视频一区| 精品久久久久久久久久久久久久久| 99久久99久久精品免费看小说.| 亚洲国产专区校园欧美| 91亚洲精品在线观看| 九色在线观看视频| 精品久久久久久亚洲国产300| 99久久99精品| 国产精品久久久久久久| 日韩美女在线观看| 日本中文字幕电影在线观看 | 国产一区二区三区在线看| 久久久精品国产sm调教| 狠狠色狠狠色综合日日91app| 日本不卡免费新一二三区| 欧产日产国产精品视频| 粉嫩aⅴ一区二区三区四区| 亚洲国产91色在线| 国产精品麻豆免费版现看视频| 麻豆91精品| 久久天天狠狠| 日本在线播放一二三区| 亚洲国产天堂久久综合| 精品午夜福利在线观看| 国产91丝袜在线观看| 强开小嫩苞一区二区三区网站 | 欧美无砖砖区免费| 一区二区黄色片| 久久九九99| 日本一区免费观看| 欧美××××黑人××性爽| 亚洲男人天堂2024| 国产一区二区视频免费| 久久久久88色偷偷免费| 国产a级片免费观看| 国产尤物久久久| 国产精品久久久av| 在线免费av网站| 欧美日本一区二区在线观看| 美国一级片在线观看| 国产一区二区在线看| 大地资源网在线观看免费官网| 日韩精品一级| 久久久久亚洲精品成人网小说| 日本黄色不卡视频| 激情成人在线视频| 妺妺窝人体色WWW精品| 日韩在线一二三区| 最新中文字幕久久| 51社区在线成人免费视频| 久久人人爽人人爽人人片av高请 | 国产精品免费视频观看| 色天使在线观看| 欧美1级日本1级| 国产嫩草一区二区三区在线观看| 涩涩涩在线视频| 一区国产精品视频| 国产黄色一级大片| 精品久久久视频| 亚洲黄色免费视频| 国产成人小视频| 欧美一级在线看| 日韩一区二区在线免费| 高清国产在线一区| 国产大片中文字幕在线观看| 理论片一区二区在线| 久久人人爽人人爽人人片av高清| 麻豆av电影在线观看| 欧美精品1区2区| 日韩久久久久久久久| 日本一区二区三区四区在线视频 | 成人黄色网址在线观看| 欧美a在线视频| 国产精品x453.com| 精品久久久久久综合日本| 久久99久久99精品免观看软件| 美女啪啪无遮挡免费久久网站| 午夜福利一区二区三区| 欧美日韩在线精品一区二区三区激情| 国产大片免费看| 久久久九九九九| 精品国产鲁一鲁一区二区三区| 亚洲精品字幕| 国产精品av免费| 亚洲+变态+欧美+另类+精品| 亚洲最大av网站| 午夜精品久久久久久久久久蜜桃| 欧美成年人视频网站欧美| 猫咪在线永久网站| 欧美精品一区二区在线观看| 中文字幕在线观看第二页| 天天综合网 天天综合色| 99热6这里只有精品| 久久奇米777| 熟女人妻一区二区三区免费看| 日本三级亚洲精品| 黄色网页免费在线观看| 亚洲精品成人无限看| 日本成人黄色免费看| 国内精品国产成人国产三级粉色| 成人亚洲激情网| 123成人网| 欧洲亚洲女同hd| 国产经典三级在线| 欧美成人第一页| 麻豆视频在线免费观看| 中文字幕日韩视频| 日本福利在线观看| 日韩成人在线视频观看| 欧美一级特黄aaaaaa大片在线观看 | 在线观看亚洲视频| 欧美日韩国产中文字幕在线| 亚洲黄在线观看| 日本高清视频在线| 精品久久国产字幕高潮| av一区二区三| 欧美一级日韩不卡播放免费| 亚洲在线免费观看视频| 亚洲乱码在线| 国产精品久久久久免费| 欧美视频二区欧美影视| 96精品久久久久中文字幕| 欧洲亚洲精品久久久久| 国产精品视频区1| 97精品国产综合久久久动漫日韩 | 欧美极品少妇xxxxⅹ免费视频 | 国产成人亚洲精品| 在线看的毛片| 日韩免费观看在线观看| 日本成人片在线| 国产精品国产福利国产秒拍| 99欧美精品| 国产又爽又黄的激情精品视频| 国产极品一区| 亚洲一区二区免费| 免费一级欧美在线大片 | 视频一区欧美| 色狠狠久久av五月综合|| 成人在线国产| 熟女熟妇伦久久影院毛片一区二区| 99久久激情| 国产树林野战在线播放| 欧美视频久久| 浮妇高潮喷白浆视频| 久久综合中文| xxww在线观看| 国产电影一区在线| 老熟妇精品一区二区三区| 2020国产精品自拍| 超碰97av在线| 亚洲精品老司机| 久久一区二区三区视频| 在线观看av一区| 97免费观看视频| 亚洲成av人影院在线观看| 天堂在线视频网站| 中文字幕欧美日韩va免费视频| 欧美激情办公室videoshd| 欧美日本高清一区| gay欧美网站| 成人在线精品视频| 极品一区美女高清| 视频一区视频二区视频三区视频四区国产 | 国产欧美精品一二三| 国产精品99精品久久免费| 爱爱的免费视频| 国产精品乱码人人做人人爱| 91av网站在线播放| av片在线观看永久免费| 91av在线播放视频| 午夜不卡一区| 精品麻豆av| 9999国产精品| 国产深夜男女无套内射| 久久精品国产999大香线蕉| 中国xxxx性xxxx产国| 国产精品亲子乱子伦xxxx裸| 久久亚洲成人av| 欧美特级限制片免费在线观看| 国产高中女学生第一次| 亚洲天堂第二页| wwww亚洲| 成人免费在线视频网站| 色天下一区二区三区| 视频一区二区视频| 久久亚洲一区| 少妇熟女视频一区二区三区| 国产欧美一区二区精品久导航 | 女同久久另类69精品国产| 午夜精品福利久久久| 亚洲天堂网视频| 日韩精品一二三四区| 天天干在线视频论坛| 国产日产欧美精品| 国产99久久| 免费国产黄色网址| 国产伦精一区二区三区| 国产精品69久久久久孕妇欧美| 精品国产精品自拍| 亚洲精品一区二区三区新线路| 最新中文字幕亚洲| 久久精品女人天堂av免费观看| 国产乱码精品一区二区三区不卡| 亚洲影视一区二区三区| 日日噜噜夜夜狠狠| 国产亚洲精品7777| 国产午夜在线播放| 精品国产一区二区国模嫣然| 国产精品刘玥久久一区| 国产欧美va欧美va香蕉在线| 国产一区二区三区电影在线观看| 无罩大乳的熟妇正在播放| 成人一道本在线| 久草资源在线视频| 欧美一区二区三区四区高清| bbbbbbbbbbb在线视频| 国产精品草莓在线免费观看| 免费看成人吃奶视频在线| 乱妇乱女熟妇熟女网站| 成人爽a毛片一区二区免费| 久久久久黄色片| 日韩欧美色综合| 亚洲www色| 999在线免费观看视频| 亚洲国产精品久久久久蝴蝶传媒| 国产野外作爱视频播放| 中文字幕久久午夜不卡| 伊人精品在线视频| 色妞色视频一区二区三区四区| 日韩制服诱惑| 亚洲亚洲精品三区日韩精品在线视频| 麻豆国产一区二区| 乱老熟女一区二区三区| 911精品国产一区二区在线| 乱人伦中文视频在线| 91在线|亚洲| 激情综合在线| www.男人天堂| 色偷偷久久人人79超碰人人澡| 经典三级在线| 国产精品久久色| 五月婷婷六月综合| 无码人妻丰满熟妇区毛片蜜桃精品| 亚洲一区二区三区影院| 天天干天天插天天操| 国产午夜精品理论片a级大结局| 免费在线视频观看| 亚洲黄页网在线观看| 欧美无毛视频| 一区二区高清视频| 国产精品99久久久久久久vr| 日本一区二区不卡在线| 亚洲美女在线视频| 国产精品字幕| 久久av高潮av| 久久精品视频一区二区三区| 中文字幕免费高清在线观看| 久久夜精品香蕉| 欧美美女在线直播| 中文字幕国产免费| 亚洲综合av网| 久久视频www| 亚洲自拍偷拍网址| 免费在线播放第一区高清av| 久久午夜福利电影| 日韩欧美视频在线| 日韩不卡视频在线观看| 欧美国产视频一区| 国产欧美一区二区精品婷婷| h狠狠躁死你h高h| 国产97在线视频| 欧美精品大片| 五月激情四射婷婷| 亚洲国产日韩一区| 97久久精品一区二区三区的观看方式 | 国内av一区二区三区| 成人网址在线观看| 免费日韩av片| 久久久久性色av无码一区二区| 亚洲欧美国产精品| 亚洲日本视频在线| 国产原创精品在线| 都市激情亚洲色图| caopo在线| 日韩久久在线| 97精品电影院| 99在线小视频| 国产视频福利一区| 久久久国产精品一区二区中文|