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

盤一盤這個沒資格出現在面試環節的場景題

開發 前端
直接把你的核心線程都占滿了,剩下的兩筆對應 B 和 C 通道的數據就在隊列里面排著隊,等著。你說這個合不合理?非常不合理,對不對?

你好呀,我是歪歪。

前兩天在一個技術群里看到有人拋出一張圖片,提出了這樣的一個問題:

請教一下,線程池可以做到根據任務的類型,來指定特定線程執行嗎?

圖片圖片

了解了一下背景,是批量任務觸發,從訂單表中查詢出“處理中”狀態的訂單,訂單可能屬于不同的通道,所以需要調用不同通道的接口。

現在的方案是把訂單查出來之后,往線程池里面扔,在異步任務里面判斷當前訂單是屬于哪個通道,就調用哪個通道的查詢接口:

圖片圖片

這是常規做法,看起來沒有毛病。

但是現在提問的這個哥們遇到了一個問題:有一個通道的查詢接口特別慢,會占著線程池里面的線程資源,影響了其他兩個通道的訂單查詢。

舉個極端的例子,比如你的線程池核心線程數就三個。

假設一共有 5 筆數據,前 3 筆是通道 A 的,后面兩筆分別是通道 B 和通道 C 的。

結果現在通道 A 出問題了:

圖片圖片

直接把你的核心線程都占滿了,剩下的兩筆對應 B 和 C 通道的數據就在隊列里面排著隊,等著。

你說這個合不合理?

非常不合理,對不對?

但是這個問題確實也是很常規,常規到它甚至沒有資格作為一個場景面試題出現在面試環節中。

問題在于不同的通道在共用同一個線程池,從而導致的相互影響。所以解決思路主要就是怎么把資源隔離開來。

一般來說,大家能想到的第一個解決方案就是用 MQ 嘛:

圖片圖片

利用不同的隊列,天然就把不同通道的訂單給區分開了,在監聽側各自處理各自通道的數據,這樣就達到了資源隔離的效果。

這個方案應該是很常規了,但是這個常規方案立馬就被斃了。

因為:

圖片圖片

需要注意的是,他這里說的“系統內部”是指同一個微服務,也就是不允許一個微服務使用 MQ 來做“自產自銷”。

我個人認為是“自產自銷”沒有任何問題的,在這個場景下我完全可以借助它的特性幫我做數據分隔、異步處理數據,而且代碼簡單,邏輯清晰。

但是既然是公司規定,可能有一些因地制宜的考慮,我們也不好去做過多的批判。

反正就是 MQ 可以解決這個問題,但是老板并不采取這個方案。

沒關系,小腦殼一轉,大多數同學就能立馬就掏出了另外一個解決方案。

你前面出問題的原因不是因為不同的通道在共用同一個線程池嗎?

那很簡單,每個通道各自搞一個線程池。然后和 MQ 的方案類似,根據不同的通道扔到對應的線程池中去,自己玩自己的:

這樣即使某個通道出問題了,由于在線程池層面做了線程資源隔離,所以也不影響另外的通道進行數據處理。

這個就是線程池隔離的方案。

其實關于這個方案,我當時還想到了另外一種原理一致,實現形式不一樣,但是最終被認為是比較 low 的一個回答。

因為他拋出的這個圖片,我第一眼理解錯了,我以為是按照通道分組,然后用單線程一個個的去調用查詢接口,避免并發調用:

圖片圖片

所以我提到了一個叫做 KeyAffinityExecutor 的魔改線程池:

圖片圖片

這個線程池,它有一個比較厲害的特性,可以確保投遞進來的任務按某個維度劃分出任務,然后按照任務提交的順序依次執行。這個線程池可以通過并行處理(多個線程)來提高吞吐量、又能保證一定范圍內的任務按照嚴格的先后順序來運行。

對比到當前的這個問題中。

可以按照通道維度進行任務劃分,然后把任務往線程池扔的時候,就會被分配到不同的線程中去。

關于這個線程池,我之前寫了這篇文章,有興趣的可以去了解一下,不贅述了:《看到一個魔改線程池,面試素材加一!》

本質上還是線程池隔離的思路,只不過一個是分多個不同的業務線程池,線程池和業務綁定。一個是一個大線程池里面包了多個線程池,線程池可以通過分配規則的方式指定。

同一個思路的不同實現方案而已。

但是為什么我說我提出的這個魔改線程池的方案 low 呢?

因為人家只是需要分組的特性,而不需要“按照任務提交的順序依次執行”的特性。

反而會出現如果一個通道的訂單多,只有一個線程來處理,導致性能不夠,任務堆積的情況。

但是,話說回來,你也可以魔改一下這個魔改線程池,把里面的小線程池的核心線程數搞多點,就行了。

總之,都是線程池隔離的思路。

好了,這個方案我又講完了,誰贊成,誰反對?

看著沒有任何問題,但是實際情況是:

圖片圖片

臥槽,50 多個?

這特么的,簡歷還給我,我不面了,告辭。

確實,如果是只有三個通道,或者多說點,五個通道嘛,我覺得用上面這個方案做線程池維度的隔離,都是可以接受的。

但實際情況是 50 多個通道,一想起項目里面有 50 多個線程池在跑,這個就有點難受了。

好了,現在 MQ 和線程池隔離的方案都被否決了,接下來的思路是什么?

沒有思路沒有關系,我們再來讀讀題:批量任務觸發,從訂單表中查詢出“處理中”狀態的訂單,訂單可能屬于不同的通道,所以需要調用不同通道的接口。但是某個通道慢,導致影響了其他通道訂單的查詢。

問怎么辦?

某個通道慢,該怎么辦?

有的通道慢,有的通道快,我該怎么辦?

等等...

前面我們按照通道維度分線程池被否了的原因是通道太多了。

但是其實針對響應快的通道,我們完全不需要做線程池隔離,他們完全可以使用同一個線程池嘛,反正都是唰唰唰的就查回來了。

所以,我們只需要搞兩個線程池,一個處理通道響應快的,比如把接口調用的超時時間設置為 1s。另外一個處理通道響應慢的,超時時間直接拉滿到 30s,自己慢慢玩去:

圖片圖片

至于怎么去判斷通道到底是快是慢呢?

這里又可以大致分為三個不同的方案了。

第一個方案就是已知某幾個通道是慢的,那就代碼里面寫硬編碼都行。雖然不優雅,但是這確實也是一個在實際生產中常常被提及的一個快速解決問題的方案。

第二個方案就是配置化,可以做個配置表,來配置通道的快慢標識。程序里面根據當前訂單的通道,來表里面獲取當前通道的快慢標識,從而把訂單扔到不同的線程池中去。

在這個方案中,用配置表代替了硬編碼,但是還是需要人工基于線下溝通或者數據監控的方式去調整通道的快慢標識。

你知道的,線上程序這玩意,一旦涉及到人工介入,就遭老罪了,很不爽。

所以這個方案,有一點優雅,但是不多。

第三個方案就是配置化加自動化這一套組合拳。

配置化還是指前面提到的配置表。

但是這個表中通道的快慢標識,就不需要人工來介入了,完全由程序自己收集信息,進行判斷。

比如,我們可以假設一開始的時候所有的通道都能快速響應。但是突然某個通道開始“扯拐”,響應時長出現波動,1s 內沒有響應成功,那么這個任務就會超時,就可以把這個任務扔到慢通道線程池中去處理,同時對該通道的失敗次數進行記錄。

當某個時間段失敗次數超過某個閾值之后,則在配置表中標識該通道為慢通道。

這樣當下一個屬于該通道的訂單過來時,就會直接被扔到慢通道線程池中去。

這樣,就由程序完成了通道由“快標識”到“慢標識”的處理。

那么當這個通道的問題解決之后,它又變成一個快通道時,怎么去修改它在配置表中的標識呢?

很簡單,同樣的邏輯,在慢通道線程池處理的過程中,記錄某個時間段某個通道的平均響應時長,如果低于指定閾值,比如 1s,則在配置表中重新標識該通道為快通道。

整個過程,不管標識怎么變化,都是基于程序自動的數據統計來的,完全不需要人工介入。

甚至你還可以加一個邏輯:當配置表中的通道都是快通道時,兩個線程池都可以用起來,實現資源利用的最大化。

優雅,非常優雅。

至于怎么去統計線程池中的任務“某個時間段失敗次數”和“某個時間段某個通道的平均響應時長”這樣的統計信息,在線程池里面,專門留了這兩個方法給你去在任務執行之前和之后搞事情,完全可以基于這兩個方法做一些統計工作:

java.util.concurrent.ThreadPoolExecutor#runWorker

圖片圖片

圖片圖片

就目前提出的方案來說,把通道分為快慢通道,然后劃分為線程池是最滿足提問者的需求的。

最后應該就拿著這個方案去匯報了。

匯報題目我都幫忙想好了:

《基于通道關鍵指標收集分析的全自適應、高敏感度、資源利用最大化的調度方案匯報》

剩下的,就看你怎么去吹了。

除去前面的方案外,其實我還想到一個“比較奇葩”的解決方案。

因為他的業務場景是定時任務嘛,所以我想起了之前寫過的這篇文章:《又被奪命連環問了!從一道關于定時任務的面試題說起。》

既然能區分出來通道的快慢,那么在定時任務啟動之后,我們就可以把“快慢標識”傳遞到服務器中去,服務器就能把訂單分為快慢兩大類,然后一臺機器處理通道慢的訂單數據,一臺處理快的:

圖片圖片

這樣我就能從服務器這個物理層面就把數據區分開了。

所以只要能標識開區分數據,那么理論上不僅可以在代碼中區分,也可以往上抽離一層,通過服務器維度區分。

但是好處是什么呢?

呃...

看起來確實沒什么好處,只是這個方案比較奇葩,一般沒人想到,我就是順便提一嘴,主要是顯擺一下。

不顯擺一下,裝裝逼,總感覺不得勁。

類似的場景

基于提問者的這個問題,歪師傅也想起了兩個類似的場景。

一個是我參與開發過的一個對客發送短信的消息系統,簡化一下整個流程大概是這樣的:

圖片圖片

上面這個圖片會出現什么問題呢?

就是消息堆積。

當某個業務系統調用短信發送接口,批量發送消息的時候,比如發送營銷活動時,大量的消息就在隊列里面堆著,慢慢消費。

其實堆積也沒有關系,畢竟營銷活動的實時性要求不是那么高,不要求立馬發送到客戶手機上去。

但是,如果在消息堆積起來之后,突然有用戶申請了驗證碼短信呢?

圖片圖片

需要把前面堆積的消費完成后,才會發送驗證碼短信,這個已經來不及了,甚至驗證碼已經過期很久了你才發過去。

客戶肯定會罵娘,因為獲取不到驗證碼,他就不能進行后續業務。

如果大量客戶因為收不到驗證碼不能進行后續業務,引起群體性的客訴,甚至用戶恐慌,這個對于企業來說是一個非常嚴重的事件。

怎么辦呢?

解決方案非常簡單,再搞一個“高速”隊列出來:

圖片圖片

驗證碼消息直接扔到“高速”隊列中去,這個隊列專門用來處理驗證碼、動賬通知這一類時效性要求極高的消息,從業務場景上分析,也不會出現消息堆積。

不是特別復雜的方案,大道至簡,問題得到了解決。

類比到前面說的“快慢”線程池,其實是一樣的思想,都是從資源上進行隔離。

只不過我說的這個場景更加簡單,不需要去收集信息進行動態判斷。業務流程上天然的就能區分出來,哪些消息實時性比較高,應該走“高速”隊列;哪些消息慢慢 發沒關系,可以應該走“常規”隊列。

而這個所謂的“高速”和“常規”,只是開發人員給一個普通隊列賦予的一個屬性而已,站在 MQ 的角度,這兩個隊列沒有任何區別。

另外一個場景是我想起了之前寫過的這篇文章:《我試圖給你分享一種自適應的負載均衡。》

我們還是先看看前面出現的這個圖:

圖片圖片

圖中的線程池,不管是快的還是慢的,本質上他們處理的請求都是一樣的,即拿著訂單去對應的通道查詢訂單結果。

那我們是不是可以把這兩個線程池抽象一下,理解為部署了同一個服務的兩個不同的服務器,一個服務器的性能好,一個服務器的性能差。

現在有一個請求過來了,理論上這兩個服務器都能處理這個請求,所以我們通過某個邏輯選一個服務器出來,把請求發過去。

這個“某個邏輯”不就是我們常說的負載均衡算法嗎?

負載均衡算法的算法有很多:

圖片圖片

其中這幾個都是需要統計服務端的相關數據,基于數據進行分析,最終覺得把當前請求發個哪個服務器:

圖片圖片

這個邏輯,和我們前面提到的這句話,其實是一脈相承的,都是信息收集、指標分析、閾值設定:

去統計線程池中的任務“某個時間段失敗次數”和“某個時間段某個通道的平均響應時長”這樣的統計信息

你想想我們最開始的問題是“一個通道慢了,影響了其他通道的數據,怎么辦?”

現在我帶著你扯到了“負載均衡策略”。

這兩個場景不能說八竿子打不著吧,但是它們確實在一定程度上有相似性,轉好幾個彎之后,也能聯系到一起。

你要是再發散一點,你甚至能想到 Serverless 的彈性場景,通過收集 CPU、Mem 指標、QPS、RT、TCP 連接數等指標,進行綜合判斷,彈性擴容,也無需人工介入,手動擴容。

所以,朋友,這個事情告訴我們一個什么道理?

向上抽象問題的能力,把看看似不一樣的場景抽離成類似的問題模型的能力很重要。

還有,“一個通道慢需要進行資源隔離”這個問題的關鍵不在于“一個通道”上,雖然可以在通道層面做隔離,但是這樣并沒有抓住問題的關鍵。問題的關鍵在于“通道慢”,所以可以在“快慢”的維度上做隔離,這才是問題的關鍵。

關鍵問題,就是要找到問題的關鍵。

這也是我在這一次群聊的討論中學習到的東西。

責任編輯:武曉燕 來源: why技術
相關推薦

2025-01-08 17:20:00

pytho數據分組itertools

2022-03-25 13:45:37

黑客網絡攻擊數據泄露

2025-01-08 14:34:58

2025-06-30 08:48:00

2012-07-11 13:32:11

虛擬化

2020-06-05 15:48:26

網絡安全技術漏洞

2024-07-10 10:04:48

2012-08-21 15:24:07

騰訊App

2015-03-02 11:23:51

2014-01-16 13:36:17

2017-09-28 09:25:50

SQL ServerLinuxWindows

2021-10-29 09:55:20

人工神經網絡

2010-04-29 11:23:08

Apple

2022-04-12 11:51:24

惡意應用木馬程序TeaBot

2022-05-07 09:08:13

路由策略網絡規劃

2015-09-23 11:43:00

小米副卡虛擬運營商

2019-06-21 14:36:11

物聯網企業IOT

2022-01-14 11:47:15

UbuntuLTSGNOME 版本

2017-05-18 12:40:44

AlphaGoAI柯潔

2009-09-21 09:42:25

微軟總部美洲獅
點贊
收藏

51CTO技術棧公眾號

在线视频观看一区| 久久女同互慰一区二区三区| 欧美激情一级二级| 亚洲a v网站| 欧洲午夜精品| 午夜欧美大尺度福利影院在线看 | 波多野结衣视频网站| 精品免费视频| 精品福利一二区| 国产aaaaa毛片| 国产www视频在线观看| 久久中文娱乐网| 91视频国产精品| 亚洲免费在线观看av| 日韩欧美视频| 日韩精品在线视频| 手机av在线网站| 综合在线影院| 亚洲电影一区二区| 中文字幕日韩精品久久| 日韩欧美在线番号| 国产精品亚洲专一区二区三区| 日本午夜人人精品| 欧美成人aaa片一区国产精品| 免费成人结看片| 日韩欧美一级二级三级久久久| 成年人视频在线免费| 亚洲卡一卡二| 中文字幕亚洲在| 欧美韩国日本精品一区二区三区| 国产成人精品av在线观| 日本不卡免费在线视频| 97超级碰碰碰久久久| 极品盗摄国产盗摄合集| 日韩一区自拍| 在线播放日韩av| 久久精品成人av| 9l亚洲国产成人精品一区二三 | 亚洲第九十九页| 麻豆一区二区三| 国产成人aa精品一区在线播放| 国产午夜久久久| 欧美天天视频| 色综合视频网站| 国产精品免费人成网站酒店| 久久综合99| 中文字幕在线看视频国产欧美在线看完整 | 激情小说亚洲一区| 国产精品九九久久久久久久| 久久久久99精品成人片三人毛片| 一区在线观看| 久久男人av资源网站| 九九热这里有精品视频| 午夜激情一区| 久久91精品国产91久久久| 亚洲一区二区高清视频| 天堂av资源在线| 成人短视频下载| 痴汉一区二区三区| 丁香六月天婷婷| 成人一区二区在线观看| 成人欧美一区二区三区视频| 亚洲精品国产精品乱码不卡| 国产91丝袜在线18| 国产91免费视频| 色香蕉在线视频| caoporm超碰国产精品| 精品国产乱码久久久久软件| 三级视频网站在线| 国产午夜亚洲精品不卡| 亚洲欧美成人一区| 国产精品va在线观看视色| 亚洲精品中文字幕在线观看| 国产资源第一页| 91美女主播在线视频| 欧美色视频日本高清在线观看| 成人黄色片视频| av成人在线播放| 91麻豆精品国产91久久久使用方法| 两性午夜免费视频| 麻豆一区二区| 一区二区三区无码高清视频| 午夜精品一区二区三级视频| 亚洲午夜精品久久久久久app| 国内精品一区二区三区四区| 国产一级一级国产| 九九**精品视频免费播放| 97免费高清电视剧观看| 五月婷婷深深爱| 欧美国产精品v| 久草视频这里只有精品| 中文字幕成在线观看| 欧美日韩不卡一区二区| 日韩Av无码精品| 成人系列视频| 欧美国产日韩xxxxx| 欧美精品一二三四区| 精品系列免费在线观看| 国产精品综合久久久久久| 国产粉嫩一区二区三区在线观看| 国产精品福利在线播放| 免费毛片网站在线观看| 台湾天天综合人成在线| 日韩精品久久久久 | 亚洲欧美另类综合偷拍| 亚洲人成无码网站久久99热国产| 亚洲精品.com| 精品国产一区二区精华| 91麻豆制片厂| 99精品福利视频| 亚洲a区在线视频| 青青免费在线视频| 一区二区三区四区不卡在线 | 久久综合久久鬼| 日韩成人免费看| 国产女人水真多18毛片18精品| 亚洲视频tv| 日韩欧美国产骚| jjzzjjzz欧美69巨大| 91亚洲国产高清| 欧美亚洲在线观看| 亚洲成a人片在线| 国产精品国产精品国产专区不蜜 | 亚洲 欧美 国产 另类| 99精品国产福利在线观看免费| 国产综合久久久久| 女人偷人在线视频| 亚洲国产精品一区二区久久| 日本美女视频一区| 精品av一区二区| 91成人天堂久久成人| 亚洲va欧美va| 亚洲综合在线观看视频| 国产在线观看中文字幕| 日韩在线精品| 日本午夜人人精品| 午夜av免费在线观看| 亚洲综合免费观看高清完整版在线 | 精品国产sm最大网站| 中文字幕在线2021| 韩国v欧美v日本v亚洲v| 亚洲欧洲久久| 欧洲美女精品免费观看视频| 在线观看国产精品日韩av| 黑人精品无码一区二区三区AV| 99久久伊人网影院| 天天夜碰日日摸日日澡性色av| 久久综合给合| 欧美日韩成人在线观看| www国产在线| 亚洲午夜激情av| 理论片大全免费理伦片| 亚洲激情自拍| 久久资源av| 精品91久久| 一本色道久久88精品综合| 国产又粗又猛又爽又| 中文一区二区完整视频在线观看| www.日本xxxx| 91综合久久一区二区| 亚洲精品日产aⅴ| 在线看一级片| 亚洲第一精品电影| 精品国产xxx| 国产精品毛片高清在线完整版| 九九热99视频| 欧美黄色一区| 国产精品成人一区二区三区 | 亚洲欧美综合久久久| 92国产精品视频| av中文在线资源库| 亚洲欧洲在线播放| 国产精品久久婷婷| 亚洲一区二区三区中文字幕在线| 国产精品久久久免费观看| 日韩黄色小视频| 中国老女人av| 福利电影一区| 国产精品69av| 国内外激情在线| 亚洲激情视频在线| 伊人久久国产精品| 亚洲妇熟xx妇色黄| 蜜桃无码一区二区三区| 精品一区二区免费在线观看| www.亚洲视频.com| 国产剧情在线观看一区| 91免费版网站入口| 欧美aa在线| 日日噜噜噜夜夜爽亚洲精品| 欧洲精品久久一区二区| 在线精品视频小说1| 欧美一区二区三区爽爽爽| 国产不卡视频一区二区三区| www.国产区| 亚洲视频在线免费| 蜜桃网站成人| 日韩一区二区三区色| 日本免费久久高清视频| 羞羞污视频在线观看| 亚洲人成电影网站色xx| 性生活视频软件| 欧美一a一片一级一片| 国产网址在线观看| 国产精品高潮呻吟| 中国毛片在线观看| 高清不卡一区二区在线| 中文字幕亚洲乱码| 日韩一级精品| 日韩一区二区高清视频| 日韩伦理视频| 免费观看国产成人| 成人在线视频你懂的| 国产日韩av在线| 成人黄色免费短视频| 久久久久久国产| 在线三级电影| 久久天天躁日日躁| 高清中文字幕一区二区三区| 亚洲国产91色在线| 成 人 免费 黄 色| 欧美精品aⅴ在线视频| 波多野结衣电车痴汉| 欧美日韩国产精品一区二区三区四区 | 国产精选久久久久久| 国产伦理精品| 欧美精品久久久久久久| 麻豆视频免费在线观看| 亚洲视频精品在线| 日本成人一区二区三区| 亚洲第一精品福利| 亚洲风情第一页| 日韩片之四级片| 国产精品无码久久av| 欧美日韩亚洲综合一区| 青青国产在线视频| 一本到不卡免费一区二区| 国产无人区码熟妇毛片多| 亚洲国产美女搞黄色| 18精品爽视频在线观看| 玉米视频成人免费看| 三级影片在线看| 亚洲女爱视频在线| 紧身裙女教师波多野结衣| 亚洲欧美在线视频观看| 欧美日韩黄色网| 亚洲欧美韩国综合色| 五月天av网站| 一区二区三区在线视频免费观看| 欧美日韩大片在线观看| 一区二区三区.www| 国产亚洲欧美精品久久久久久| 亚洲欧美另类久久久精品| 欧美日韩人妻精品一区二区三区| 一区二区三区日韩在线观看| 欧美成人精品激情在线视频| 亚洲动漫第一页| 久久久久99精品成人片三人毛片| 狠狠躁夜夜躁人人爽超碰91| 国产性生活视频| 欧美日韩一区二区三区在线看| 国产一区二区三区中文字幕| 欧美一区二区成人| 高潮毛片7777777毛片| 亚洲精品videossex少妇| 三级视频在线| 中文字幕日韩av电影| 91福利国产在线观看菠萝蜜| 国内揄拍国内精品| 北岛玲heyzo一区二区| 国产精品久久久av| 成人自拍视频| 国产欧美亚洲日本| 国产精品亚洲人成在99www| 一区二区三区精品国产| 欧美激情亚洲| 国产高清精品在线观看| 久久se精品一区精品二区| 97免费公开视频| 91丝袜美腿高跟国产极品老师 | 奇门遁甲1982国语版免费观看高清| 原纱央莉成人av片| 成人av在线亚洲| 菁菁伊人国产精品| 日韩欧美精品一区二区| 中文字幕一区二区三区久久网站| 精品久久一二三| 久久精品国产免费看久久精品| 天堂va欧美va亚洲va老司机| 久久久久久久综合日本| 在线观看亚洲网站| 黄色成人在线免费| 在线视频播放大全| 亚洲精品大尺度| 麻豆影视在线观看_| 国内精品中文字幕| 懂色av色香蕉一区二区蜜桃| 精品一区二区久久久久久久网站| 国产精品91一区二区三区| 99久久国产综合精品五月天喷水| 青青草原综合久久大伊人精品优势| 国产成人av片| 国产精品乱码妇女bbbb| 久久久久久久伊人| 欧美老肥妇做.爰bbww| 亚洲日本在线播放| 欧美成人网在线| 亚洲精品国产嫩草在线观看| 国产自产在线视频一区| 91精品一区二区三区综合在线爱| 中文字幕日本最新乱码视频| 国产成人高清视频| 女人十八毛片嫩草av| 五月天婷婷综合| 国产超碰人人模人人爽人人添| 少妇久久久久久| 亚洲电影观看| 国产欧美一区二区视频| 自拍视频亚洲| 9l视频白拍9色9l视频| 91蜜桃婷婷狠狠久久综合9色| 精品99在线观看| 日韩欧美一级二级| 国产精品扒开做爽爽爽的视频| 国产国语刺激对白av不卡| 久久悠悠精品综合网| 青草网在线观看| 国产一区二区看久久| 欧美福利在线视频| 在线观看日韩国产| 国产区在线视频| 青青久久aⅴ北条麻妃| 欧美黄色录像| 加勒比成人在线| www.66久久| 亚洲精品午夜久久久久久久| 日韩一级精品视频在线观看| 黄网站app在线观看| 国产欧美一区二区三区四区 | 最近2019中文字幕大全第二页| 日韩av大片站长工具| 欧美激情国产日韩| 鲁大师成人一区二区三区| 亚洲成人av免费在线观看| 精品久久香蕉国产线看观看gif| 女人18毛片水真多18精品| 欧美激情视频给我| av一级亚洲| 高清在线观看免费| 久久影音资源网| 黄色av网站免费观看| 亚洲网址你懂得| 国产精品无码久久久久| 亚洲在线色站| 国内精品视频一区二区三区八戒| 国精品人伦一区二区三区蜜桃| 欧美另类高清zo欧美| a毛片在线观看| 动漫精品视频| 国产日韩专区| 国产一二三四五区| 欧美日韩三级一区| 欧美卡一卡二| 精品网站在线看| 日韩精品成人一区二区在线| 蜜桃传媒一区二区亚洲| 欧美日韩电影一区| 少妇av在线| 久久av一区二区三区漫画| 日韩电影一二三区| 亚洲一级生活片| 亚洲精品videossex少妇| 三上悠亚国产精品一区二区三区| 亚洲精品成人自拍| 国产高清精品在线| 欧美激情黑白配| 俺去亚洲欧洲欧美日韩| 白白在线精品| 国产三级三级三级看三级| 亚洲图片你懂的| 神马午夜精品95| 国产精品久久久av久久久| 中文字幕一区二区三区欧美日韩 | 精品国产av一区二区三区| 国内精品小视频| 91亚洲国产| 人妻丰满熟妇av无码久久洗澡 | 色男人天堂综合再现| 18深夜在线观看免费视频| 福利视频一区二区| 天堂资源在线中文| 国产在线一区二区三区播放| 日韩电影免费在线| 久久精品无码人妻| 社区色欧美激情 | 欧美一区二区三区久久| 99九九99九九九99九他书对| 精品福利免费观看| 久久精品视频观看| 日本一区二区不卡高清更新|