精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

wwwwxxxx在线观看| 国产91热爆ts人妖在线| 激情视频一区二区三区| 91精品一区二区三区综合| 亚洲香蕉伊在人在线观| 国产精品高清在线| 天天躁日日躁狠狠躁av| 在线观看av大片| 欧美亚视频在线中文字幕免费| 日韩一区欧美一区| 国产91在线播放精品91| 精品视频第一页| 外国成人直播| 91美女片黄在线观看91美女| 久久成人一区二区| jizz18女人| 五月婷在线视频| 精品成人一区| 亚洲人精选亚洲人成在线| 免费在线观看亚洲视频| 欧美视频久久久| 午夜日韩激情| 日韩一区二区在线观看| 男同互操gay射视频在线看| 国语对白做受69按摩| 亚洲第一福利社区| 亚洲一区二区视频在线| 欧洲一区二区日韩在线视频观看免费| 日本在线视频免费| 成人av地址| 亚洲一区二区三区三| 日本高清久久一区二区三区| www国产一区| 亚洲视频久久| 亚洲国产美女久久久久| 成人免费观看cn| 香蕉视频免费在线看| 国产一区二区在线视频| 久热精品在线视频| 四虎影成人精品a片| 欧美特大特白屁股xxxx| 亚洲综合在线视频| 精品国产乱码一区二区三区四区| 日韩乱码在线观看| 欧美伊人久久| www.日韩视频| 欧美日韩一区二区区| 国产剧情在线| 福利电影一区二区| 91高清免费在线观看| 人妻aⅴ无码一区二区三区 | 久久精品国亚洲| 久久久精品高清| 亚洲丝袜精品| 91免费观看视频在线| 成人免费看片网址| 特级做a爱片免费69| 国产精品一区二区av日韩在线| 欧美日韩国产经典色站一区二区三区 | 欧美丰满艳妇bbwbbw| 日韩免费一级| 日韩欧美第一页| 亚洲欧洲日韩精品| 国产区精品在线| 一区二区视频欧美| 欧美激情视频网站| 成人免费毛片糖心| 亚洲精品动态| 亚洲网站免费| 久久超碰97中文字幕| 欧美成人激情视频免费观看| 波多野结衣影院| 成人涩涩视频| 亚洲一区二区三区精品在线| 黄色一级大片免费| 日本私人网站在线观看| 久久99久久99| 国产在线观看精品| 在线能看的av| 久久综合亚州| 欧美激情精品久久久久| 国产一级一级片| 97精品视频在线看| 亚洲欧美国产高清va在线播| 亚洲综合20p| 韩国美女久久| 亚洲第一福利一区| 亚洲欧美日韩国产yyy| 日韩在线免费电影| 久久综合国产精品| 99视频免费观看蜜桃视频| 青青草视频在线观看免费| 免费在线看一区| 欧美一级视频一区二区| 久久艹精品视频| 国产大片一区| 在线看欧美日韩| 少妇饥渴放荡91麻豆| 亚洲国产欧美国产第一区| 欧美日韩在线电影| 日日碰狠狠丁香久燥| 国产一二三在线| 亚洲主播在线播放| 好男人www社区| 美女18一级毛片一品久道久久综合| 欧美在线观看一区| 亚洲熟妇av一区二区三区| 91色在线看| 亚洲一区免费观看| 国产一区二区三区精彩视频 | 日本老太婆做爰视频| 国产对白叫床清晰在线播放| 成人h版在线观看| 444亚洲人体| 99热这里只有精品在线| 久久国产视频网| 国产精品热视频| 无码人妻久久一区二区三区| 国产一区二区三区久久| 欧美精品videosex牲欧美| 亚洲国产精品免费在线观看| 午夜影院欧美| 欧美一区二区三区……| www.我爱av| 中文字幕精品三区| 亚洲一区二区不卡视频| 秋霞午夜理伦电影在线观看| 欧美激情一区三区| 亚洲在线视频一区二区| 欧美男人天堂| 色噜噜狠狠一区二区三区果冻| 777米奇影视第四色| 午夜免费欧美电影| www欧美日韩| 激情网站在线观看| 久久网站最新地址| 日韩五码在线观看| 伊人久久av| 精品国产1区二区| 国产精品嫩草av| 亚洲精品成人| 成人av资源在线播放| 国产露脸国语对白在线| 国产盗摄女厕一区二区三区| 国产午夜精品在线| 国产一级免费在线观看| 国产精品久久久久影院老司| 特级西西444| 色8久久久久| 精品国产青草久久久久福利| 免费中文字幕在线| 精品一区二区三区影院在线午夜| 无遮挡亚洲一区| 性欧美1819sex性高清大胸| 在线成人小视频| 一二三区视频在线观看| 亚洲欧洲美洲国产香蕉| 国内外成人免费激情在线视频网站| 欧美亚洲天堂网| 成人精品鲁一区一区二区| 国产精品久久久久影院| 久久精品国产精品国产精品污| 亚洲色欧美另类| 亚洲国产美国国产综合一区二区| 性生活在线视频| 天堂俺去俺来也www久久婷婷| 亚洲最新中文字幕| 一二三区免费视频| 国产色婷婷亚洲99精品小说| 特级西西444| 亚洲日本视频在线| 国语对白做受69| 亚洲欧美日韩动漫| 在线精品视频小说1| aaaaa黄色片| 在线成人黄色| 欧美日韩在线高清| 日本理论片午伦夜理片在线观看| 欧美一区二区黄| 精品无码国产污污污免费网站 | 亚洲人成无码网站久久99热国产 | 国产精品自拍首页| 国产精品久久久久久久龚玥菲| 欧美在线免费观看视频| 看黄色录像一级片| 久久精品电影| 99视频在线| 性欧美18~19sex高清播放| 日韩小视频在线观看专区| 豆国产97在线 | 亚洲| 91在线视频播放| 99久热在线精品视频| 盗摄系列偷拍视频精品tp| 日韩一级裸体免费视频| www.中文字幕| 一道本成人在线| 东京热av一区| 日韩黄色免费网站| 久久99蜜桃综合影院免费观看| 无码人妻丰满熟妇区毛片蜜桃精品 | 97精品伊人久久久大香线蕉| 在线观看黄色网| 一二三四区精品视频| 欧美日韩高清丝袜| 国产乱人伦偷精品视频不卡| 天天人人精品| 免费观看性欧美大片无片| 中文字幕亚洲无线码a| 最近免费中文字幕大全免费版视频| 国产精品久久毛片a| 国产精久久久久| 在线精品一区二区| 亚洲高清123| av在线亚洲色图| 国产精品网站入口| 69久久久久| 欧美日韩三级一区二区| 国产第一页在线播放| 国产精品久久久久永久免费观看| 久久丫精品国产亚洲av不卡| 在线一区欧美| 欧美二区在线| 欧美一级片网址| 国产精品成人aaaaa网站| 波多野结衣中文在线| 日韩在线精品视频| 国产女人高潮时对白| 色偷偷88欧美精品久久久| 久久精品国产亚洲av香蕉| 国产精品国产自产拍高清av| 羞羞的视频在线| 久久精品盗摄| 男人日女人下面视频| 欧美日韩第一区| 精品久久精品久久| 日韩精品视频中文字幕| 91精品久久久久久久久久另类| 欧美最新精品| 精品国偷自产在线视频| 久久精品国产亚洲a∨麻豆| 亚洲精品在线观看视频| 99精品国产99久久久久久97| 欧美三级日本三级少妇99| 黄色片中文字幕| 国产精品久久久久久亚洲伦| 欧美成人午夜精品免费| 99久久婷婷国产综合精品| 少妇性饥渴无码a区免费| 韩国欧美一区| www.avtt| 国产麻豆一区二区三区精品视频| 国产在线欧美日韩| 国产精品网站在线看| 岛国一区二区三区高清视频| 1769国产精品视频| 成人片在线免费看| a看欧美黄色女同性恋| 51国产成人精品午夜福中文下载| 欧美另类中文字幕| 亚洲一区二区三区在线视频| 永久免费毛片在线播放| 97福利一区二区| 蜜桃av在线播放| 青青草精品毛片| 国产网站在线免费观看| 久久天天躁狠狠躁夜夜av| 国产三区视频在线观看| 欧美裸体男粗大视频在线观看| 青梅竹马是消防员在线| 亚洲欧美精品伊人久久| 国产一二三在线观看| 日韩在线欧美在线| caoporn免费在线视频| 亚洲欧美日韩国产成人| 黄色av网站在线| 色午夜这里只有精品| 国产淫片在线观看| 久久露脸国产精品| 欧美电影网址| 91精品久久久久| 亚洲欧美日本国产| 欧美不卡福利| 精品视频高潮| 亚洲一区中文字幕| 国产精品x8x8一区二区| 欧美理论一区二区| 久久理论电影| 黄色激情在线视频| 91精品国产91久久久久久密臀 | 国产在线视频网站| www.美女亚洲精品| av中文字幕在线看| 国产精品老女人视频| 天堂av一区| 欧美一级爱爱| 综合久久亚洲| 一区二区三区在线视频111| 麻豆精品av| 亚洲ai欧洲av| 黑丝一区二区| 污污视频网站免费观看| 亚洲二区视频| 国产又粗又长又大的视频| 国产成人aaa| 色屁屁草草影院ccyy.com| 91色在线porny| 亚洲精品电影院| 欧美性少妇18aaaa视频| 国产免费黄色大片| 亚洲欧美日韩国产中文| 午夜影院免费在线| 国产精品福利在线| 六月丁香久久丫| 国产高潮呻吟久久久| 中文无码久久精品| 美女网站免费观看视频| 99视频超级精品| 欧美激情精品久久久久久免费 | 波多野结衣视频在线观看| 日韩欧美高清dvd碟片| 精品国产伦一区二区三| 国产一区二区三区精品久久久| 精品视频二区| 国外成人性视频| 一区三区自拍| 日韩最新中文字幕| 免费精品视频最新在线| 亚洲做受高潮无遮挡| 午夜天堂影视香蕉久久| 日韩在线视频不卡| 亚洲第一精品福利| 可以在线观看的av| 中文欧美日本在线资源| 色网在线免费观看| 精品国产一区二区三区免费| 欧美啪啪一区| 一区二区三区人妻| 亚洲欧美激情小说另类| 国产真人真事毛片| 91精品免费在线观看| 成人久久久精品国产乱码一区二区 | av动漫在线播放| 国产毛片精品国产一区二区三区| 中文字幕av久久爽一区| 亚洲四区在线观看| 国产精品99re| 亚洲精品一区二区在线观看| 香蕉久久aⅴ一区二区三区| 1卡2卡3卡精品视频| 影视一区二区| 中文字幕avav| 亚洲综合清纯丝袜自拍| 精品久久国产视频| 欧美另类交人妖| 一区二区三区四区视频免费观看| 伊人网在线免费| 粉嫩13p一区二区三区| 久久精品女人毛片国产| 亚洲激情第一页| 在线观看爽视频| 日本一区二区免费看| 日本特黄久久久高潮| 亚洲无人区码一码二码三码| 亚洲一级二级三级| 色婷婷视频在线| 日韩亚洲精品视频| 欧美成人精品一级| a级免费在线观看| 91免费视频网| 中文亚洲av片在线观看| 亚洲第一页自拍| 亚洲黄色中文字幕| 亚洲va韩国va欧美va精四季| 狠狠色狠狠色合久久伊人| 亚洲国产综合视频| 黑人巨大精品欧美一区二区免费| 国产精品日韩无码| 久久久久久久久久久久久久久久久久av| 哺乳挤奶一区二区三区免费看| www国产精品内射老熟女| 国产欧美日韩麻豆91| 99国产精品99| 2019中文字幕在线观看| 成人在线视频免费观看| 日韩精品一区二区三区久久| 国产欧美日韩三级| 精品国自产拍在线观看| 45www国产精品网站| 四虎精品永久在线| 精品国产鲁一鲁一区二区张丽| 国产一区二区三区四区视频| 亚洲美女av在线| 精品久久毛片| 日本免费高清不卡| 久久爱www久久做| 日本一区二区三区免费视频| 在线亚洲男人天堂| 国产96在线亚洲| 鲁一鲁一鲁一鲁一av| 亚洲午夜久久久久中文字幕久|