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

微信 NLP 算法微服務(wù)治理

人工智能 算法
本文主題為微信 NLP 算法微服務(wù)治理,將分享模型微服務(wù)帶來的挑戰(zhàn),以及應(yīng)對這些挑戰(zhàn)的解決方案。

一、概述

馬斯克收購了推特,但對其技術(shù)表示不滿。認(rèn)為主頁速度過慢是因?yàn)橛?1000 多個(gè) RPC。先不評價(jià)馬斯克所說的原因是否正確,但可以看出,互聯(lián)網(wǎng)上為用戶提供的一個(gè)完整的服務(wù),背后會有大量的微服務(wù)調(diào)用。

圖片

以微信讀書推薦為例,分為召回和排序兩個(gè)階段。

圖片

請求到達(dá)后,會先從用戶特征微服務(wù)拉取特征,把特征組合在一起進(jìn)行特征篩選,然后調(diào)用召回相關(guān)的微服務(wù),這一流程還需要乘以一個(gè) N,因?yàn)槲覀兪嵌嗦氛倩兀瑫泻芏囝愃频恼倩亓鞒淘谕瑫r(shí)運(yùn)行。下面的是排序階段,從多個(gè)特征微服務(wù)中拉取相關(guān)特征,組合后多次調(diào)用排序模型服務(wù)。獲得最終結(jié)果后,一方面將最終結(jié)果返回給調(diào)用方,另一方面還要將流程的一些日志發(fā)送給日志系統(tǒng)留檔。

讀書推薦只是微信讀書整個(gè) APP 中非常小的一部分,由此可見,即便是一個(gè)比較小的服務(wù)后面也會有大量的微服務(wù)調(diào)用。管中窺豹,可以意料到整個(gè)微信讀書的系統(tǒng)會有巨量的微服務(wù)調(diào)用。

大量的微服務(wù)帶來了什么問題?

圖片

根據(jù)日常工作的總結(jié),主要是有以上三方面的挑戰(zhàn):

① 管理方面:主要是圍繞如何高效地管理、開發(fā)以及部署大量的算法微服務(wù)。

② 性能方面:要盡量提升微服務(wù),特別是算法微服務(wù)的性能。

③ 調(diào)度方面:如何在多個(gè)同類算法微服務(wù)之間實(shí)現(xiàn)高效合理的負(fù)載均衡。

二、微服務(wù)所面臨的管理問題

1、開發(fā)和部署:CI/CD 系統(tǒng)提供自動打包和部署

第一點(diǎn)是我們提供了一些自動打包和部署的流水線,減輕算法同學(xué)開發(fā)算法微服務(wù)的壓力,現(xiàn)在算法同學(xué)只需要寫一個(gè) Python 函數(shù),流水線會自動拉取預(yù)先寫好的一系列微服務(wù)模板,并將算法同學(xué)開發(fā)的函數(shù)填入,快速搭建微服務(wù)。

2、擴(kuò)縮容:任務(wù)積壓感知自動擴(kuò)縮容

第二點(diǎn)是關(guān)于微服務(wù)的自動擴(kuò)縮容,我們采取的是任務(wù)積壓感知的方案。我們會主動去探測某一類任務(wù)積壓或空閑的程度,當(dāng)積壓超過某一閾值后就會自動觸發(fā)擴(kuò)容操作;當(dāng)空閑達(dá)到某一閾值后,也會去觸發(fā)縮減微服務(wù)的進(jìn)程數(shù)。

3、微服務(wù)組織:圖靈完備 DAG / DSL / 自動壓測 / 自動部署

第三點(diǎn)是如何把大量的微服務(wù)組織在一起,來構(gòu)造出完整的上層服務(wù)。我們的上層服務(wù)是用 DAG 去表示的,DAG 的每一個(gè)節(jié)點(diǎn)代表一個(gè)對微服務(wù)的調(diào)用,每一條邊代表服務(wù)間數(shù)據(jù)的傳遞。針對 DAG,還專門開發(fā)了 DSL(領(lǐng)域特定語言),更好地描述和構(gòu)造 DAG。并且我們圍繞 DSL 開發(fā)了一系列基于網(wǎng)頁的工具,可以直接在瀏覽器里進(jìn)行上層服務(wù)的可視化構(gòu)建、壓測和部署。

4、性能監(jiān)控:Trace 系統(tǒng)

第四點(diǎn)性能監(jiān)控,當(dāng)上層服務(wù)出現(xiàn)問題時(shí)要去定位問題,我們構(gòu)建了一套自己的 Trace 系統(tǒng)。針對每一個(gè)外來請求,都有一整套的追蹤,可以查看請求在每一個(gè)微服務(wù)的耗時(shí),從而發(fā)現(xiàn)系統(tǒng)的性能瓶頸。

三、微服務(wù)所面臨的性能問題

一般來說,算法的性能耗時(shí)都在深度學(xué)習(xí)模型上,優(yōu)化算法微服務(wù)的性能很大一部分著力點(diǎn)就在優(yōu)化深度學(xué)習(xí)模型 infer 性能。可以選擇專用的 infer 框架,或嘗試深度學(xué)習(xí)編譯器,Kernel 優(yōu)化等等方法,對于這些方案,我們認(rèn)為并不是完全有必要。在很多情況下,我們直接用 Python 腳本上線,一樣可以達(dá)到比肩 C++ 的性能。

不是完全有必要的原因在于,這些方案確實(shí)能帶來比較好的性能,但是性能好不是服務(wù)唯一的要求。有一個(gè)很著名的二八定律,以人與資源來描述,就是 20% 的人會產(chǎn)生 80% 的資源,換句話說,20% 的人會提供 80% 的貢獻(xiàn)。對于微服務(wù)來說,也是適用的。

我們可以把微服務(wù)分為兩類,首先,成熟穩(wěn)定的服務(wù),數(shù)量不多,可能只占有 20%,但是承擔(dān)了 80% 的流量。另一類是一些實(shí)驗(yàn)性的或者還在開發(fā)迭代中的服務(wù),數(shù)量很多,占了 80%,但是承擔(dān)的流量卻只占用的 20%,很重要的一點(diǎn)是,經(jīng)常會有變更和迭代,因此對快速開發(fā)和上線也會有比較強(qiáng)的需求。

前面提到的方法,比如 Infer 框架,Kernel 優(yōu)化等,不可避免的需要額外消耗開發(fā)成本。成熟穩(wěn)定的服務(wù)還是很適合這類方法,因?yàn)樽兏容^少,做一次優(yōu)化能持續(xù)使用很久。另一方面,這些服務(wù)承擔(dān)的流量很大,可能一點(diǎn)點(diǎn)的性能提升,就能帶來巨大的影響,所以值得去投入成本。

但這些方法對于實(shí)驗(yàn)性服務(wù)就不那么合適了,因?yàn)閷?shí)驗(yàn)性服務(wù)會頻繁更新,我們無法對每一個(gè)新模型都去做新的優(yōu)化。針對實(shí)驗(yàn)性服務(wù),我們針對 GPU 混合部署場景,自研了 Python 解釋器 —— PyInter。實(shí)現(xiàn)了不用修改任何代碼,直接用 Python 腳本上線,同時(shí)可以獲得接近甚至超過 C++ 的性能。

圖片

我們以 Huggingface 的 bert-base 為標(biāo)準(zhǔn),上圖的橫軸是并發(fā)進(jìn)程數(shù),表示我們部署的模型副本的數(shù)量,可以看出我們的 PyInter 在模型副本數(shù)較多的情況下 QPS 甚至超越了 onnxruntime。

圖片

通過上圖,可以看到 PyInter 在模型副本數(shù)較多的情況下相對于多進(jìn)程和 ONNXRuntime 降低了差不多 80% 的顯存占用,而且大家注意,不管模型的副本數(shù)是多少,PyInter 的顯存占用數(shù)是維持不變的。

我們回到之前比較基礎(chǔ)的問題:Python 真的慢嗎?

沒錯(cuò),Python 是真的慢,但是 Python 做科學(xué)計(jì)算并不慢,因?yàn)檎嬲鲇?jì)算的地方并非 Python,而是調(diào)用 MKL 或者 cuBLAS 這種專用的計(jì)算庫。

那么 Python 的性能瓶頸主要在哪呢?主要在于多線程下的 GIL(Global Interpreter Lock),導(dǎo)致多線程下同一時(shí)間只能有一個(gè)線程處于工作狀態(tài)。這種形式的多線程對于 IO 密集型任務(wù)可能是有幫助的,但對于模型部署這種計(jì)算密集型的任務(wù)來說是毫無意義的。

圖片

那是不是換成多進(jìn)程,就能解決問題呢?

圖片

其實(shí)不是,多進(jìn)程確實(shí)可以解決 GIL 的問題,但也會帶來其它新的問題。首先,多進(jìn)程之間很難共享 CUDA Context/model,會造成很大的顯存浪費(fèi),這樣的話,在一張顯卡上部署不了幾個(gè)模型。第二個(gè)是 GPU 的問題,GPU 在同一時(shí)間只能執(zhí)行一個(gè)進(jìn)程的任務(wù),并且 GPU 在多個(gè)進(jìn)程間頻繁切換也會消耗時(shí)間。

對于 Python 場景下,比較理想的模式如下圖所示:

圖片


通過多線程部署,并且去掉 GIL 的影響,這也正是 PyInter 的主要設(shè)計(jì)思路,將多個(gè)模型的副本放到多個(gè)線程中去執(zhí)行,同時(shí)為每個(gè) Python 任務(wù)創(chuàng)建一個(gè)單獨(dú)的互相隔離的 Python 解釋器,這樣多個(gè)任務(wù)的 GIL 就不會互相干擾了。這樣做集合了多進(jìn)程和多線程的優(yōu)點(diǎn),一方面 GIL 互相獨(dú)立,另一方面本質(zhì)上還是單進(jìn)程多線程的模式,所以顯存對象可以共享,也不存在 GPU 的進(jìn)程切換開銷。

PyInter 實(shí)現(xiàn)的關(guān)鍵是進(jìn)程內(nèi)動態(tài)庫的隔離,解釋器的隔離,本質(zhì)上是動態(tài)庫的隔離,這里自研了動態(tài)庫加載器,類似 dlopen,但支持“隔離”和“共享”兩種動態(tài)庫加載方式。

圖片

以“隔離”方式加載動態(tài)庫,會把動態(tài)庫加載到不同的虛擬空間,不同的虛擬空間互相之間看不到。以“共享”方式加載動態(tài)庫,那么動態(tài)庫可以在進(jìn)程中任何地方看到和使用,包括各個(gè)虛擬空間內(nèi)部。

以“隔離”方式加載 Python 解釋器相關(guān)的庫,再以“共享”方式加載 cuda 相關(guān)的庫,這樣就實(shí)現(xiàn)了在隔離解釋器的同時(shí)共享顯存資源。

四、微服務(wù)所面臨的調(diào)度問題

多個(gè)微服務(wù)起到同等的重要程度以及同樣的作用,那么如何在多個(gè)微服務(wù)之間實(shí)現(xiàn)動態(tài)的負(fù)載均衡。動態(tài)負(fù)載均衡很重要,但幾乎不可能做到完美。

為什么動態(tài)負(fù)載均衡很重要?原因有以下幾點(diǎn):

(1)機(jī)器硬件差異(CPU / GPU);

(2)Request 長度差異(翻譯 2 個(gè)字 / 翻譯 200 個(gè)字);

(3)Random 負(fù)載均衡下,長尾效應(yīng)明顯:

① P99/P50 差異可達(dá) 10 倍;

② P999/P50 差異可達(dá) 20 倍。

(4)對微服務(wù)來說,長尾才是決定整體速度的關(guān)鍵。

處理一個(gè)請求的耗時(shí),變化比較大,算力區(qū)別、請求長度等都會影響耗時(shí)。微服務(wù)數(shù)量增多,總會有一些微服務(wù)命中長尾部分,會影響整個(gè)系統(tǒng)的響應(yīng)時(shí)間。

為什么動態(tài)負(fù)載均衡難以完美?

方案一:所有機(jī)器跑一遍 Benchmark。

這種方案不“動態(tài)”,無法應(yīng)對 Request 長度的差異。并且也不存在一個(gè)完美的 Benchmark 能反應(yīng)性能,對于不同模型來說不同機(jī)器的反應(yīng)都會不同。

方案二:實(shí)時(shí)獲取每一臺機(jī)器的狀態(tài),把任務(wù)發(fā)給負(fù)載最輕的。

這一方案比較直觀,但問題在于在分布式系統(tǒng)中沒有真正的“實(shí)時(shí)”,信息從一臺機(jī)器傳遞到另一臺機(jī)器一定會花費(fèi)時(shí)間,而在這一時(shí)間中,機(jī)器狀態(tài)就可以發(fā)生了改變。比如在某一瞬間,某一臺 Worker 機(jī)器是最空閑的,多臺負(fù)責(zé)任務(wù)分發(fā)的 Master 機(jī)器都感知到了,于是都把任務(wù)分配給這臺最空閑的 Worker,這臺最空閑的 Worker 瞬間變成了最忙的,這就是負(fù)載均衡中著名的潮汐效應(yīng)。

方案三:維護(hù)一個(gè)全局唯一的任務(wù)隊(duì)列,所有負(fù)責(zé)任務(wù)分發(fā)的 Master 都把任務(wù)發(fā)送到隊(duì)列中,所有 Worker 都從隊(duì)列中取任務(wù)。

這一方案中,任務(wù)隊(duì)列本身就可能成為一個(gè)單點(diǎn)瓶頸,難以橫向擴(kuò)展。

動態(tài)負(fù)載均衡難以完美的根本原因是信息的傳遞需要時(shí)間,當(dāng)一個(gè)狀態(tài)被觀測到后,這個(gè)狀態(tài)一定已經(jīng)“過去”了。Youtube 上有一個(gè)視頻,推薦給大家,“Load Balancing is Impossible” https://www.youtube.com/watch?v=kpvbOzHUakA。

關(guān)于動態(tài)負(fù)載均衡算法,Power of 2 Choices 算法是隨機(jī)選擇兩個(gè) worker,將任務(wù)分配給更空閑的那個(gè)。這個(gè)算法是我們目前使用的動態(tài)均衡算法的基礎(chǔ)。但是 Power of 2 Choices 算法存在兩大問題:首先,每次分配任務(wù)之前都需要去查詢下 Worker 的空閑狀態(tài),多了一次 RTT;另外,有可能隨機(jī)選擇的兩個(gè) worker 剛好都很忙。為了解決這些問題,我們進(jìn)行了改進(jìn)。

圖片

改進(jìn)后的算法是 Joint-Idle-Queue。

圖片

我們在 Master 機(jī)器上增加了兩個(gè)部件,Idle-Queue 和 Amnesia。Idle-Queue 用來記錄目前有哪些 Worker 處于空閑狀態(tài)。Amnesia 記錄在最近一段時(shí)間內(nèi)有哪些 Worker 給自己發(fā)送過心跳包,如果某個(gè) Worker 長期沒有發(fā)送過心跳包,那么 Amnesia 就會逐漸將其遺忘掉。每一個(gè) Worker 周期性上報(bào)自己是否空閑,空閑的 Worker 選擇一個(gè) Master 上報(bào)自己的 IdIeness,并且報(bào)告自己可以處理的數(shù)量。Worker 在選擇 Master 時(shí)也是用到 Power of 2 Choices 算法,對其他的 Master,Worker 上報(bào)心跳包。

有新的任務(wù)到達(dá)時(shí),Master 從 Idle-Queue 里隨機(jī) pick 兩個(gè),選擇歷史 latency 更低的。如果 Idle-Queue 是空的,就會去看 Amnesia。從 Amnesia 中隨機(jī) pick 兩個(gè),選擇歷史 latency 更低的。

在實(shí)際的效果上,采用該算法,可以把 P99/P50 壓縮到 1.5 倍,相比 Random 算法有 10 倍的提升。

五、總結(jié)

在模型服務(wù)化的實(shí)踐中,我們遇到了三個(gè)方面的挑戰(zhàn):

首先是對于大量的微服務(wù),如何進(jìn)行管理,如何優(yōu)化開發(fā)、上線和部署的流程,我們的解決方案是盡量自動化,抽取重復(fù)流程,將其做成自動化流水線和程序。

第二是模型性能優(yōu)化方面,如何讓深度學(xué)習(xí)模型微服務(wù)運(yùn)行得更加高效,我們的解決方案是從模型的實(shí)際需求出發(fā),對于比較穩(wěn)定、流量較大的服務(wù)進(jìn)行定制化的優(yōu)化,對于實(shí)驗(yàn)型的服務(wù)采用 PyInter,直接用 Python 腳本上線服務(wù),也能達(dá)到 C++ 的性能。

第三是任務(wù)調(diào)度問題,如何實(shí)現(xiàn)動態(tài)負(fù)載均衡,我們的解決方案是在 Power of 2 Choices 的基礎(chǔ)上,開發(fā)了 JIQ 算法,大幅緩解了服務(wù)耗時(shí)的長尾問題。

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

2020-08-11 07:40:37

數(shù)組數(shù)據(jù)存儲

2024-12-10 09:15:39

2020-09-29 07:00:00

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

2021-12-03 10:30:25

WOT技術(shù)峰會技術(shù)

2018-11-07 10:00:00

微服務(wù)Service MesIstio

2020-12-28 11:52:36

微服務(wù)數(shù)據(jù)中臺去中心化

2024-06-07 14:54:55

2019-09-18 09:05:58

技術(shù)SQLDevOps

2022-04-20 07:48:09

微服務(wù)鏈路服務(wù)器

2020-04-20 10:04:56

微服務(wù)架構(gòu)數(shù)據(jù)

2022-08-16 08:50:40

微服務(wù)動態(tài)讀寫分離

2023-11-02 17:52:30

架構(gòu)模式微服務(wù)服務(wù)治理

2021-03-05 18:05:56

JavaServerless 微服務(wù)

2022-10-17 15:21:18

2019-08-16 08:59:33

技術(shù)軟件HTML

2020-11-13 10:45:44

微服務(wù)架構(gòu)數(shù)據(jù)

2022-06-10 08:43:20

攜程小程序Size治理Size檢查

2019-02-22 09:12:33

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

2020-05-28 22:41:54

微服務(wù)架構(gòu)并發(fā)量

2016-09-22 15:36:15

微服務(wù)架構(gòu)
點(diǎn)贊
收藏

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

激情综合中文娱乐网| 亚洲综合资源| 久久久久久久久蜜桃| 国产精品国语对白| 看片网站在线观看| 欧美顶级毛片在线播放| 在线免费观看成人短视频| 在线视频欧美一区| 天堂av网在线| 国产在线一区观看| 97精品免费视频| 永久免费看片直接| 伊人久久综合影院| 欧美一区二区日韩| www.色偷偷.com| 国产在线拍揄自揄拍视频| 久久亚洲精华国产精华液| 91亚洲va在线va天堂va国| 久久国产视频播放| 欧美91精品| 综合国产在线视频| 免费看黄色aaaaaa 片| 日韩影片在线观看| 欧美日韩国产免费| 国产性xxxx18免费观看视频| 色噜噜狠狠狠综合欧洲色8| 国产免费久久精品| 免费看成人片| 人妻少妇一区二区三区| 国产一区日韩二区欧美三区| 国产精品2018| 四虎成人永久免费视频| 亚洲午夜久久久久久尤物| 最近2019中文字幕mv免费看| 可以直接看的无码av| 日韩精品一区二区三区免费视频| 欧美三级电影在线看| www国产黄色| 美女扒开腿让男人桶爽久久软| 国产精品免费网站在线观看| 日本黄网免费一区二区精品| 日韩在线免费看| 成人美女视频在线观看18| 亚洲综合日韩在线| 国产精品污视频| 久久99国产精品久久99果冻传媒| 日韩女优在线播放| 亚洲综合图片网| 久久国产日韩| 欧洲美女7788成人免费视频| 日本三级小视频| 一道本一区二区| 91国在线精品国内播放| 日韩高清免费av| 激情综合久久| 久久久免费精品视频| 久久久精品视频在线| 午夜视频一区| 国自产精品手机在线观看视频| 久久精品一区二区三| 国模一区二区三区| 97色在线视频| 亚洲 欧美 日韩 在线| 老司机午夜精品视频| 国产精品91久久| 在线观看亚洲国产| 精品一区二区三区日韩| 亚洲伊人一本大道中文字幕| 亚洲黄色在线播放| 99re这里只有精品首页| 欧美高清性xxxxhd| 69视频在线| 亚洲美女少妇撒尿| 又大又硬又爽免费视频| 狼人综合视频| 欧美午夜精品久久久久久孕妇| 国产福利在线免费| 日韩一二三区| 亚洲欧美日韩中文视频| 人妻一区二区视频| 国产精品久久久久久影院8一贰佰| 久久成人一区二区| 日韩无码精品一区二区三区| 巨乳诱惑日韩免费av| 成人国产精品一区| 欧美天堂在线视频| 国产日韩亚洲欧美综合| 成人在线免费高清视频| 热三久草你在线| 欧美日韩免费一区二区三区| av漫画在线观看| 国产精品密蕾丝视频下载| 久久久国产一区二区| 国产精品成人aaaa在线| 日韩av在线发布| av成人观看| 波多野结衣一区二区| 亚洲精品免费看| 精品久久久久av| 国产美女精品视频免费播放软件| 日韩高清免费观看| 国产极品美女在线| 午夜亚洲性色福利视频| 亚洲影院在线看| 可以免费看污视频的网站在线| 成人免费在线视频| 欧美成人精品欧美一级乱| 精品一区二区三区亚洲| 亚洲欧美在线播放| 国产一级特黄a高潮片| 免播放器亚洲一区| 久久婷婷国产综合尤物精品| 97影院秋霞午夜在线观看| 色综合久久天天综合网| 超碰中文字幕在线观看| 欧洲激情视频| 欧美在线视频网| 亚洲第一成人av| 最好看的中文字幕久久| 不卡av免费在线| 青青视频一区二区| 欧美激情伊人电影| 国产91视频在线| 国产精品久久久久久久第一福利| 日韩 欧美 高清| 国产香蕉精品| 欧美激情视频一区二区| 国产精品熟女久久久久久| 中文一区二区在线观看| 国产成人a亚洲精v品无码| 国产精品白丝av嫩草影院| 久久这里有精品视频| 一级黄色片免费看| 中文字幕乱码日本亚洲一区二区| 国产肥臀一区二区福利视频| 国产伦理久久久久久妇女| 欧美xxxx18性欧美| 99热精品在线播放| 亚洲欧美日韩在线| 国产乱码一区二区三区四区| 成人3d精品动漫精品一二三| 日本aⅴ大伊香蕉精品视频| 熟妇人妻av无码一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| www亚洲成人| 日韩av专区| 国产精品日韩av| a天堂在线资源| 欧美色电影在线| 99自拍偷拍视频| 国产在线精品一区二区不卡了| 中文字幕中文字幕在线中一区高清| 成人做爰免费视频免费看| 国产亚洲欧美视频| 中国女人一级一次看片| 亚洲国产高清不卡| 第一区免费在线观看| 综合激情婷婷| 99在线视频免费观看| av成人福利| 国产婷婷色综合av蜜臀av| 中文字幕手机在线视频| 中文字幕av一区二区三区| 在线观看岛国av| 一区二区免费不卡在线| av成人综合网| www.成人影院| 日韩视频―中文字幕| 99热这里只有精品5| 亚洲高清不卡在线| 日韩av在线看免费观看| 久久成人18免费观看| 蜜桃视频成人在线观看| 北条麻妃一区二区三区在线观看| 91国在线精品国内播放| 国产1区2区3区在线| 欧美剧情电影在线观看完整版免费励志电影 | 岛国视频一区| 另类专区亚洲| 欧美日本黄视频| 男人av在线| 欧美精品v国产精品v日韩精品| 久草免费在线视频观看| 91麻豆精品在线观看| 国产高潮免费视频| 久久久久久久久久久妇女| 国产精品三区www17con| 肉色欧美久久久久久久免费看| 日韩一级黄色av| 手机看片国产1024| 欧美另类变人与禽xxxxx| 日韩av女优在线观看| 国产欧美久久久精品影院| 最好看的中文字幕| 久久久久久黄| 国产一区 在线播放| 激情婷婷综合| www.一区二区三区| 日本中文字幕一区二区| 欧美精品videosex性欧美| 搞黄视频在线观看| 亚洲韩国欧洲国产日产av| 一级黄色录像大片| 色综合久久久久久久久| 欧美日韩免费做爰视频| 中文字幕精品一区二区三区精品| 精品1卡二卡三卡四卡老狼| 日本中文字幕一区二区有限公司| 青青青青在线视频| 我不卡手机影院| 日韩av电影免费在线| 国内视频在线精品| 亚洲自拍偷拍网址| av成人在线观看| 91国内在线视频| 欧美色图天堂| 久久久久999| 成人好色电影| 亚洲欧洲免费视频| 天堂网在线资源| 日韩三级.com| 国产精品丝袜黑色高跟鞋| 欧美影片第一页| 九九热精品视频在线| 亚洲桃色在线一区| 天美传媒免费在线观看| 久久免费精品国产久精品久久久久| 香蕉在线观看视频| 国产美女视频一区| 欧洲美女亚洲激情| 久久99精品国产91久久来源| 天天爽天天爽夜夜爽| 免费在线欧美黄色| 国产午夜福利视频在线观看| 亚洲高清激情| 欧美一级爱爱视频| 欧美精品97| 996这里只有精品| 亚洲精品在线观看91| 最新精品视频| 天堂网在线观看国产精品| 一区二区三区的久久的视频| 久久久综合色| 黄频视频在线观看| 亚洲精品a级片| 超碰97在线看| 国自产拍偷拍福利精品免费一 | 精品在线一区| 色天下一区二区三区| 好看的日韩精品视频在线| 国产亚洲精品美女久久| 国产精品成人观看视频免费| 9l视频自拍九色9l视频成人| 国外成人在线视频网站| 麻豆一区二区麻豆免费观看| 久久国产精品99久久久久久丝袜| 日韩在线影视| 欧洲精品码一区二区三区免费看| 国产精品手机在线播放| 亚洲色图自拍| 欧美国内亚洲| 欧美一区二区三区爽大粗免费| 亚洲欧美日韩国产综合精品二区| 男女av免费观看| 免费观看成人鲁鲁鲁鲁鲁视频| 中文字幕国产高清| 不卡的av在线| 久久久精品成人| 亚洲三级在线看| 国产成人亚洲欧洲在线| 色中色一区二区| 国产又粗又猛又黄又爽无遮挡| 欧美一区二区三区人| 日日夜夜精品免费| 国产亚洲精品成人av久久ww| 国产黄色在线网站| 97欧美精品一区二区三区| 成人国产一区| 国产精品视频福利| 国内亚洲精品| www.夜夜爱| 日韩精品一区第一页| 亚洲一区二区三区四区精品| eeuss鲁片一区二区三区在线观看| 丰满少妇高潮一区二区| 中文字幕一区二区三| 国产系列精品av| 欧美亚洲动漫制服丝袜| www.国产欧美| 国产午夜精品一区理论片飘花| 午夜成年人在线免费视频| 日韩美女中文字幕| 精品国产欧美| 少妇免费毛片久久久久久久久 | 日本黄网站免费| 国产在线精品国自产拍免费| 三级电影在线看| 亚洲精品中文字幕乱码三区 | gratisvideos另类灌满| 国产精品久久久久秋霞鲁丝| 99国产精品免费网站| 亚洲成人18| 男人的天堂亚洲| 扒开伸进免费视频| 综合分类小说区另类春色亚洲小说欧美| 日韩av在线电影| 日韩免费视频一区| 日本亚洲精品| 国产精品久久久久久久久久久新郎 | 可以免费看的黄色网址| 老司机亚洲精品| avtt香蕉久久| 亚洲一级片在线观看| 国产欧美综合视频| 在线观看精品国产视频| 中文在线а√在线8| 国产二区不卡| 欧美在线首页| 91av免费观看| 亚洲欧美乱综合| 一级全黄少妇性色生活片| 亚洲欧美日韩精品久久亚洲区 | 午夜精品久久99蜜桃的功能介绍| 黄色一级二级三级| 久久欧美中文字幕| 国产又爽又黄的视频| 精品福利在线导航| 国产盗摄一区二区| 99精品在线直播| 欧美日韩免费| 亚洲精品鲁一鲁一区二区三区| 亚洲婷婷综合久久一本伊一区| 中文字幕乱码在线观看| 亚洲午夜小视频| 国产亚洲一区二区手机在线观看| 欧美尤物一区| 日本中文字幕不卡| 日本美女xxx| 欧美视频完全免费看| caoporn国产精品免费视频| 国产精品入口免费视| 成人激情在线| 一区二区久久精品| 亚洲欧美另类久久久精品| 国产视频在线一区| 久久精品2019中文字幕| 国产欧美88| 亚洲精品久久久久久久蜜桃臀| 盗摄精品av一区二区三区| 久久精品这里有| 日韩精品在线视频观看| 中文字幕在线视频久| 欧美一区二区三区四区夜夜大片| 日韩黄色小视频| 免费看的黄色录像| 91精品国产一区二区三区| 91亚洲天堂| 国产美女在线精品免费观看| 亚洲深爱激情| 亚洲AV无码成人精品区明星换面| 欧美在线观看18| a黄色片在线观看| 国产精品免费一区二区三区观看| 亚洲免费成人| 中文字幕第24页| 欧美一区二区高清| 91高清视频在线观看| 欧洲久久久久久| 精久久久久久久久久久| 麻豆一区二区三区精品视频| 日韩av在线免费观看| avav成人| 国产精品三级一区二区| 99久久99久久免费精品蜜臀| 香蕉影院在线观看| 日韩视频在线免费观看| 成人h动漫免费观看网站| 国产xxxxx在线观看| 中文字幕一区二区三区av| 日韩一级中文字幕| 国产精品久久综合av爱欲tv| 中文字幕一区二区av| 国产精品福利导航| 欧美久久久影院| 黄在线观看免费网站ktv| 亚洲v国产v在线观看| 国产成人综合精品三级| 久久久精品视频网站| 久久手机精品视频| 欧美aaaaa级| 亚洲天堂伊人网| 色综合天天综合色综合av | 国产sm在线观看| 在线精品国精品国产尤物884a| 尤物在线网址| 水蜜桃亚洲精品| 99精品热视频| 国产日韩欧美视频在线观看| 人体精品一二三区| 在线观看一区视频|