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

最近很火的京東搶購飛天茅臺是怎么回事?從架構(gòu)原理來分析一波

開發(fā) 架構(gòu)
通常來說,大廠開發(fā)的系統(tǒng)經(jīng)常會遇到一些類似電商秒殺搶購、景點門票高并發(fā)搶購、特殊商品(比如口罩)高并發(fā)搶購、類似 12306 的高并發(fā)搶票類的系統(tǒng)。

背景

大家好,這篇文章給大家介紹一個非常經(jīng)典的去大廠面試經(jīng)常被問的一個問題,就是瞬時高并發(fā)搶購問題。

通常來說,大廠開發(fā)的系統(tǒng)經(jīng)常會遇到一些類似電商秒殺搶購、景點門票高并發(fā)搶購、特殊商品(比如口罩)高并發(fā)搶購、類似 12306 的高并發(fā)搶票類的系統(tǒng)。

所以經(jīng)常會問這一類高并發(fā)搶購類的問題,這個時候,小伙伴們?nèi)绻荒苡欣碛袚?jù)的給出一整套高并發(fā)場景下系統(tǒng)可能遇到的各種問題,以及你對應(yīng)的架構(gòu)設(shè)計和解決方案,那基本面試可能就會涼掉。

所以今天就手把手帶著大家來分析一下,假設(shè)在特殊物品庫存緊缺的場景下,1 分鐘內(nèi)要搶購 10w 個口罩這類特殊物品,此時可能有數(shù)十萬人這個量級瞬時涌入來進行搶購,這個時候系統(tǒng)可能會遇到哪些問題,我們應(yīng)該如何來設(shè)計架構(gòu)解決這類問題呢?

業(yè)務(wù)架構(gòu)設(shè)計

首先在分析這一類問題的時候,我們先不要考慮這個瞬時高并發(fā)到底有多高,先得把實現(xiàn)購買這類特殊商品的一個基礎(chǔ)業(yè)務(wù)架構(gòu)圖畫出來,同時把業(yè)務(wù)流程分析清楚。

大家看下圖,如果你要搞一個商品搶購的系統(tǒng),肯定得有一個搶購系統(tǒng),這個搶購系統(tǒng)你得依賴商品系統(tǒng)吧,畢竟搶購過程中需要對商品數(shù)據(jù)進行讀寫,你還得依賴庫存系統(tǒng)進行庫存扣減,同時你還得依賴價格系統(tǒng)來計算當(dāng)前商品的購買價格,還得依賴營銷系統(tǒng)來驗證商品購買的優(yōu)惠。

最后還得依賴鑒權(quán)認證、風(fēng)控攔截類的基礎(chǔ)系統(tǒng)來確定本次搶購是否可以執(zhí)行,所以說,一次搶購涉及到的各種系統(tǒng)其實是很多的,完整的基礎(chǔ)高并發(fā)搶購系統(tǒng)基礎(chǔ)業(yè)務(wù)架構(gòu)圖。

如下圖 1 所示:

網(wǎng)絡(luò)拓撲架構(gòu)設(shè)計

另外的話,大家還得對你的搶購請求是如何一步一步到達你的搶購系統(tǒng)的,這個事情流程大家也是要畫出來的。

一般來說,我們的 APP 移動端對后端訪問都是通過一個域名來發(fā)起請求的,這個域名會經(jīng)過 DNS 進行解析得到我們的 SLB 負載均衡系統(tǒng)的 ip 地址。

然后請求會發(fā)送到我們的 SLB 負載均衡系統(tǒng)上去,接著 SLB 負載均衡系統(tǒng)會把請求均勻分發(fā)給我們后端的 API 網(wǎng)關(guān)系統(tǒng),然后 API 網(wǎng)關(guān)系統(tǒng)再把流量分發(fā)給我們的搶購系統(tǒng)。

所以大致如下圖 2 所示:

好的,當(dāng)大家能當(dāng)著面試官的面,麻溜兒的把上面那套業(yè)務(wù)架構(gòu)圖和生產(chǎn)部署網(wǎng)絡(luò)拓撲圖大致畫出來以后,我們可以跟大家保證,雖然這個時候面試官看起來面無表情,但是心里的真實反映應(yīng)該是這樣的:小兄弟可以啊,一般人聽到這個問題就直接懵逼了,這小子居然知道先從業(yè)務(wù)架構(gòu)和網(wǎng)絡(luò)拓撲架構(gòu)入手進行分析。

但是大家別高興的太早,距離你圓滿的完成這個問題的分析,大致是才剛剛走完了西游記十萬八千里中的八千里而已,剩下的十萬還要繼續(xù)走呢!這一路上大家馬上要遇到各種妖魔鬼怪了!打起精神,接著一起來往下看。

秒殺業(yè)務(wù)流量洪峰

往往到這里,我們下一步應(yīng)該分析的,就是日常流量和搶購流量的區(qū)別了,什么意思呢?

先來說說日常流量,這個意思就是說,平時沒有搶購的時候,就是別人正常來買各種商品,系統(tǒng)的大致流量應(yīng)該是每秒會有多少請求。

這個問題的話,不大好說,因為不同的公司其實是不太一樣的,但是我們可以取一個較為中間的值,整個系統(tǒng)日常的話每秒也就 1000 次請求,這個是比較中肯的一個值,不高也不低。

如下圖 3 所示:

一般來說,但凡你的搶購系統(tǒng)以及他依賴的每個系統(tǒng)部署在 2 臺機器以上,每秒 1000 次請求這種常規(guī)流量,各個系統(tǒng)兄弟們同心協(xié)力,一起扛一抗,還是沒太大問題的。

但是如果說搞這么一個活動,某個特殊商品,限量 10w 份,大家又特別需要他,然后呢,限定就是每天上午 10:00 開搶,每次都有幾十萬人眼睛放出紅光盯著手機屏幕準(zhǔn)備搶他,志在必得,這個時候,流量會搞成什么樣子呢?

注意,重頭戲來了,大體上來說,根據(jù)一般的搶購經(jīng)驗,往往你的 10w 件商品會在 1 分鐘內(nèi)搶光,而且根據(jù)二八法則,80% 的商品會在 20% 的時間內(nèi)被搶光。

也就是說 8w 件商品可能會在 10s 內(nèi)被搶購,而且參與搶購這 8w 件商品的流量達到了 80% 的人群數(shù)量,假設(shè)一共有 50w 人參與搶購,就是有 40w 人在 10s 內(nèi)發(fā)起搶購請求,搶光了 8w 件商品。

這個時候,每秒的請求數(shù)量應(yīng)該是 40w/10s = 4w/s 的 QPS,大家看下圖 4:

不知道大家看到上圖是何感想?腦子別發(fā)蒙啊,面試官聽得津津有味,咱們趕緊繼續(xù)往下講啊,不然你這時候停下來,你們會大眼瞪小眼的!那這個時候如果對你的搶購系統(tǒng)發(fā)起的請求量達到了每秒 4w,大家覺得會如何呢?

很簡單,系統(tǒng)絕對會被打死,網(wǎng)絡(luò)帶寬打滿、CPU 使用率達到 90% 多、數(shù)據(jù)庫負載過高、下游依賴頻繁超時,這一切問題都可能會發(fā)生,你要問為什么?

那就是因為你的系統(tǒng)常規(guī)化部署下,就是抗每秒 1000 的請求的,他們又不是設(shè)計來抗你每秒 4w 請求的。

架構(gòu)設(shè)計優(yōu)化

所以這個時候問題就牽扯到了一個點,那就是怎么才能讓你的搶購系統(tǒng)可以抗下來每秒 4w 請求呢?

為了解決這個問題,就得趁著面試官打瞌睡的時候,咱兄弟偷偷給你傳授一點武林秘籍了。

正常情況下,一臺 4 核 8G 的機器,開 200 個線程處理請求,如果他要調(diào)用別的服務(wù),或者是訪問數(shù)據(jù)庫,基本上每秒單臺機器也就抗個 1000 的請求量。

并發(fā)搶購系統(tǒng)性能瓶頸分析

但是,注意,敲黑板劃重點了,不是說你的 4 核 8G 機器就菜雞到了只能抗每秒 1000 個請求,他的關(guān)鍵問題在于,他要調(diào)用別的服務(wù),而且他還要訪問數(shù)據(jù)庫,就是因為這種通過網(wǎng)絡(luò)去訪問外部系統(tǒng),才導(dǎo)致了他每秒抗的請求量比較菜雞一些。

大家看下圖 5:

大家要知道一點,類似 Redis、RocketMQ 這種中間件系統(tǒng),經(jīng)過深度優(yōu)化之后,往往單臺抗個上萬甚至幾萬 QPS 都沒問題,所謂的深度優(yōu)化是什么意思?

簡而言之就一點,你最好就是每次請求過來,完全就基于自己的內(nèi)存來讀寫數(shù)據(jù),然后就直接返回了。

不要隨便通過網(wǎng)絡(luò)去訪問外部的系統(tǒng),這種情況下,往往你的并發(fā)量可以提升幾個數(shù)量級。

如下圖 6 所示:

并發(fā)搶購系統(tǒng)架構(gòu)優(yōu)化

所以說,一般這種場景下,有三個非常強悍的優(yōu)化手段,那就是大幅度減少對外部服務(wù)的依賴調(diào)用嗎;寫數(shù)據(jù)盡量直接寫緩存,然后異步寫 DB;讀數(shù)據(jù)盡量優(yōu)先把數(shù)據(jù)緩存在系統(tǒng) JVM 內(nèi)存里,本地讀取返回。

這里可以給大家舉一些例子,比如說,對于特殊商品固定價格搶購,那么對價格系統(tǒng)、營銷系統(tǒng)的調(diào)用是否就可以省略了,畢竟價格固定,也沒有優(yōu)惠這一說。

對于風(fēng)控和鑒權(quán)類的通用操作,是否可以前置到 API 網(wǎng)關(guān)層面讓他去執(zhí)行,從我們的業(yè)務(wù)系統(tǒng)里移除這類通用邏輯?這不就一下子減少了對 4 個系統(tǒng)的調(diào)用了。

再比如說,對庫存的扣減,是否可以讓庫存系統(tǒng)把數(shù)據(jù)同步到 Redis 里,我們直接同步扣 Redis 里的庫存,然后發(fā) MQ 消息異步去庫存系統(tǒng)的 DB 里扣庫存?

還有比如對商品數(shù)據(jù)的大量查詢,是否可以將商品數(shù)據(jù)緩存到 Redis 里,同時對熱門商品數(shù)據(jù)全部提前加載到搶購系統(tǒng)的 JVM 內(nèi)存里本地緩存?

經(jīng)過優(yōu)化后的搶購系統(tǒng)大致看起來是下面圖 7 這樣子的:

大家看上圖,這個時候經(jīng)過一通優(yōu)化之后,我們的搶購系統(tǒng)已經(jīng)不再直接調(diào)用任何服務(wù)了。

他在讀商品數(shù)據(jù)的時候,優(yōu)先都是從自己的 JVM 本地緩存里讀取預(yù)緩存的數(shù)據(jù),幾乎就是純內(nèi)存操作,然后扣減庫存是去寫 Redis 的,對于庫存系統(tǒng)甚至是訂單系統(tǒng)的數(shù)據(jù)庫中的扣減庫存和下單,都是通過 MQ 異步化執(zhí)行的。

基本上系統(tǒng)優(yōu)化到這個水準(zhǔn),主要給搶購系統(tǒng)多部署幾臺機器,就可以抗下每秒幾萬高并發(fā)的請求了。

但是這個時候完了嗎?當(dāng)然沒有,這個時候系統(tǒng)里存在的問題還非常的多,我們得繼續(xù)往下分析,進一步一步一步的優(yōu)化。

①高并發(fā)搶購系統(tǒng)緩存擊穿問題分析與解決方案

首先,分析第一個問題,就是商品數(shù)據(jù)緩存在搶購系統(tǒng) JVM 本地緩存時的擊穿問題,我們在搶購系統(tǒng)的 JVM 本地緩存中放的數(shù)據(jù),一般都是要設(shè)置一個過期時間的,因為如果你一直緩存在 JVM 里,會導(dǎo)致商品數(shù)據(jù)有變化了,你也不知道。

所以假設(shè)我們設(shè)置一個 30min 的過期時間,每隔 30min 過期下,過期之后,搶購系統(tǒng)就得去 Redis 里查商品數(shù)據(jù)緩存,如果沒查到,那就得去調(diào)用商品系統(tǒng)的接口從數(shù)據(jù)庫里查了。

如下圖 8:

那么當(dāng)你的搶購系統(tǒng)里的本地緩存過期了,此時本地緩存沒數(shù)據(jù)了,然后 Redis 里緩存可能此時也沒有的時候,就在這個非常要緊的關(guān)頭,偏偏就進來了大量的請求,此時這大量請求在本地緩存都沒找到,去 Redis 里也沒找到,然后呢?

然后當(dāng)然就是完犢子了,因為這些請求都會涌入到商品系統(tǒng)里去,讓商品系統(tǒng)從數(shù)據(jù)庫里查詢,直接把商品系統(tǒng)擊穿。

如下圖 9:

所以這個時候,我們往往需要對這種本地緩存做一個特殊的方案設(shè)計,那就是對于本地緩存不要采取這種讓他自動過期然后請求過來的時候讀取不到再去商品系統(tǒng)那里查找的模式,而是采取搶購系統(tǒng)針對本地緩存自動定時刷新。

也就是說,搶購系統(tǒng)內(nèi)可以開一個后臺線程,然后讓他每隔 30min 自動去 Redis 里查最新緩存數(shù)據(jù),或者去商品系統(tǒng)查最新緩存數(shù)據(jù),然后刷新本地緩存,這樣就可以避免說自動過期后突然大量請求查不到緩存都涌入商品系統(tǒng)了。

如下圖 10:

②高并發(fā)搶購系統(tǒng)數(shù)據(jù)不一致問題分析與解決方案

再來看下一個比較常見的問題,就是扣庫存的緩存與 DB 不一致問題,這個問題的場景可能發(fā)生在如下情況。

就是說你在 Redis 里扣完了庫存之后,通過 MQ 發(fā)送了一個消息異步讓那個庫存系統(tǒng)在 DB 里扣庫存,可是人家?guī)齑嫦到y(tǒng)還沒在 DB 里扣減呢,這個時候你突然因為異常回滾了這次庫存扣減,此時 Redis 里把扣的庫存恢復(fù)了,然后發(fā)了一個消息到 MQ 去恢復(fù)庫存扣減。

如下圖 11:

但是這個時候 Redis 里的庫存是恢復(fù)了,可是庫存系統(tǒng) DB 那里就是未必了,因為庫存系統(tǒng)從 MQ 里獲取消息的時候,很有可能是亂序獲取的,就是先獲取到恢復(fù)庫存的消息。

此時庫存系統(tǒng)一般會判斷一下,之前是否對這次搶購有過庫存扣減日志,如果沒有,他就不會去恢復(fù)庫存,然后接著再獲取到扣減庫存的消息,此時他就扣減了庫存,可是恢復(fù)庫存的消息再也沒機會處理了。

如下圖 12:

那么上面會導(dǎo)致什么呢?會導(dǎo)致 Redis 里扣減了庫存,又恢復(fù)了庫存,可是庫存系統(tǒng)的 DB 里先獲取了恢復(fù)庫存指令,結(jié)果什么都沒干,然后又獲取了扣減庫存指令,反而把庫存給扣了,此時緩存和 DB 里的庫存是不一致的。

所以針對這個問題,通常都會實現(xiàn) MQ 順序消息,也就是說,把同一個搶購訂單的多個庫存操作指令發(fā)送到 MQ 的一個分區(qū)里去,讓他們實現(xiàn)有序,強制要求庫存系統(tǒng)必須按照順序依次獲取后執(zhí)行,這樣就會先執(zhí)行扣減庫存指令,再執(zhí)行恢復(fù)庫存指令了。

如下圖 13:

總結(jié)

好了,今天這篇文章到這里為止,就給大家講了一下大廠里我們經(jīng)常遇到的高并發(fā)搶購類系統(tǒng)的架構(gòu)設(shè)計和優(yōu)化過程,以及緩存擊穿與數(shù)據(jù)亂序不一致問題的分析和解決方案。

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2024-04-30 11:21:04

瀏覽器指紋瀏覽器

2023-03-29 08:24:30

2025-04-29 00:00:00

超節(jié)點SuperPod大模型

2024-01-22 09:02:00

AI訓(xùn)練

2021-06-04 11:10:04

JavaScript開發(fā)代碼

2025-06-03 10:05:00

DNS 污染DNSIP 地址

2020-02-18 11:19:36

物聯(lián)網(wǎng)病毒物聯(lián)網(wǎng)IOT

2019-02-17 10:05:24

TCPSocket網(wǎng)絡(luò)編程

2021-01-01 09:03:44

故障HAProxy服務(wù)器

2024-01-08 08:35:28

閉包陷阱ReactHooks

2025-04-29 08:56:36

2013-04-18 09:56:05

2021-05-11 11:51:15

飛機Wi-Fi通信

2023-03-05 15:41:58

MySQL日志暴漲

2016-11-22 19:54:56

點擊率預(yù)估推薦算法廣告

2023-10-12 08:54:20

Spring事務(wù)設(shè)置

2021-07-22 09:40:10

GitHub代碼開發(fā)者

2015-12-15 13:43:24

volte

2024-07-04 13:29:06

2022-04-15 08:54:39

PythonAsync代碼
點贊
收藏

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

欧美黄网在线观看| 亚洲成人性视频| 欧洲av一区| 日韩在线视频不卡| 国产亚洲一区二区三区啪| 岛国av一区二区三区| 国产九区一区在线| 激情小说中文字幕| 日本欧美韩国| 国产精品久久久久四虎| 91精品国产综合久久香蕉| 91资源在线播放| 日本精品久久| 亚洲女人****多毛耸耸8| 欧美日韩三级视频| 国产精品欧美亚洲| av蓝导航精品导航| 1区2区3区欧美| 九色porny自拍视频在线播放 | 日本精品一级二级| 国产亚洲欧美一区在线观看| 久久精品小视频| 日本中文字幕精品| av影院在线免费观看| 久久se这里有精品| 欧美国产日韩视频| 女人被狂躁c到高潮| 欧美特黄色片| 亚欧色一区w666天堂| 国产精品18毛片一区二区| av大全在线观看| 日韩欧美一区二区三区免费看| 欧美一区二区三级| 国产无套内射久久久国产| 9色在线视频| 国产精品主播直播| 精品中文字幕在线| 国产特黄级aaaaa片免| 国产精品久久久久久吹潮| 亚洲午夜一区二区| 亚洲欧洲国产日韩精品| 丰满人妻妇伦又伦精品国产| 久久免费国产| 久久久久久噜噜噜久久久精品| 久久只有这里有精品| 亚洲日本va| 欧美日韩在线观看一区二区| 蜜臀av.com| av网站无病毒在线| 91小视频免费看| 欧美一二三视频| 劲爆欧美第一页| 夜夜躁狠狠躁日日躁2021日韩| 91精品婷婷国产综合久久性色 | 亚洲视频免费一区| av网站在线观看不卡| 欧美三级黄网| 久久精品欧美一区二区三区麻豆| 国产精华一区| 国内av在线播放| 欧美国产高潮xxxx1819| 俺去亚洲欧洲欧美日韩| 亚洲无人区码一码二码三码| 婷婷激情成人| 色哟哟国产精品免费观看| 亚洲精品在线免费| 欧美日本网站| 91天堂素人约啪| 精品毛片久久久久久| 不卡视频免费在线观看| 国内成人免费视频| 91久久久在线| 日韩人妻无码一区二区三区99| 欧美久久一区| 成年人精品视频| 永久免费看片直接| 日本成人三级电影| 精品久久久久久久久久久| 丁香花在线影院观看在线播放| 日本三级在线观看网站| 亚洲精品国产a久久久久久| 五月天综合网| 日韩理伦片在线| 亚洲天堂福利av| 欧美日韩免费高清| 人成免费电影一二三区在线观看| 99re热这里只有精品视频| 国产一级二级三级精品| 国精产品一品二品国精品69xx | 午夜肉伦伦影院| 国产在线拍揄自揄拍视频| 一区二区三区色| 久久久久久久9| bbw在线视频| 狠狠躁夜夜躁久久躁别揉| 成人一级片网站| 日本综合视频| 欧美一区二区日韩| 少妇精品无码一区二区三区| a看欧美黄色女同性恋| 精品久久国产字幕高潮| 激情综合丁香五月| 国产日韩视频在线| 日韩在线欧美在线| 精品自拍偷拍视频| 午夜精品久久久久99热蜜桃导演 | 午夜精品毛片| 国自产精品手机在线观看视频| 日韩精品久久久久久久| 亚洲作爱视频| 日韩免费av片在线观看| 97视频免费在线| 国产精品亚洲第一区在线暖暖韩国| 91精品在线观| 欧洲精品久久一区二区| av不卡在线播放| 欧美国产综合视频| 午夜在线小视频| 亚洲一区二区成人在线观看| 亚洲精品无码久久久久久| 婷婷丁香久久| 日韩av在线不卡| 国产精品丝袜一区二区| 伊人久久婷婷| 国产美女久久精品| 天堂成人在线| 1区2区3区精品视频| www.浪潮av.com| 国产视频一区二区在线播放| 日韩理论片久久| 国产精品成人免费观看| 爽爽淫人综合网网站| 91精品中文在线| 日本成人一区二区三区| 亚洲午夜三级在线| 国产精品自拍视频在线| 牲欧美videos精品| 欧美俄罗斯性视频| 亚洲网站在线免费观看| 成人午夜精品一区二区三区| 一区二区精品免费视频| 欧美理论电影| 欧美精品在线视频| 成人在线一级片| 亚洲情侣在线| 日韩av片永久免费网站| 精品久久久久久亚洲综合网站 | 国产三级第一页| 91在线一区二区三区| 中文字幕av久久| 欧美成人黄色| 一本色道久久88综合日韩精品| 一级片免费网址| 丁香网亚洲国际| 色一情一区二区三区四区| 蜜桃视频www网站在线观看| 日韩精品一区二区三区四区视频| 999福利视频| 中文亚洲欧美| 国产伦精品一区二区| 国产视频一区二区| 欧美在线观看视频在线| 欧产日产国产精品98| 欧美精品偷拍| 99国精产品一二二线| 黄色动漫在线| 色婷婷精品大在线视频| 影音先锋人妻啪啪av资源网站| 欧美va天堂在线| 99国产视频| 国产第一页在线视频| 精品国产一区久久| 国产成人精品av久久| 国产在线视频不卡二| 亚洲欧美日韩另类精品一区二区三区 | 国产乱了高清露脸对白| 欧美另类亚洲| 国产在线精品一区| 国产蜜臀一区二区打屁股调教| 欧美精品久久一区| 国产午夜手机精彩视频| 国产成人精品一区二| 国产一二三区在线播放| 深夜福利一区| 欧美激情精品久久久久久免费印度| 国产成人手机在线| 午夜一区二区三区视频| 成年人网站免费看| 免费在线观看成人av| 欧美色欧美亚洲另类七区| 456亚洲精品成人影院| 中文字幕欧美专区| 国产露脸91国语对白| 午夜欧美视频在线观看| 成人国产精品久久久网站| 日韩高清不卡在线| 亚洲欧美日韩不卡| 视频亚洲一区二区| 日本精品久久电影| av基地在线| 欧美电影免费观看完整版| 精品91久久久| 国产日韩三级在线| 中文字幕剧情在线观看| 亚洲黄色天堂| 亚洲国产欧洲综合997久久| 91成人小视频| 欧美亚洲国产精品| 91福利在线视频| 亚洲精品videossex少妇| 无码免费一区二区三区| 樱桃视频在线观看一区| a级大片在线观看| 秋霞电影网一区二区| 国产在线xxxx| 亚洲人成网站77777在线观看| 国产在线精品播放| 在线观看v片| 欧美激情一区二区三区成人 | 裸体女人亚洲精品一区| 污视频网站免费观看| 欧美喷潮久久久xxxxx| 日韩福利片在线观看| 国产精品女主播av| 国产一级黄色录像| 麻豆91精品91久久久的内涵| 国产妇女馒头高清泬20p多| 日韩成人三级| 久久久久久高清| 日韩一区二区三区在线看| 国产精品入口日韩视频大尺度 | 国产精品进线69影院| 最近日本中文字幕| 国产一区二区三区精品视频| 玩弄japan白嫩少妇hd| 影音先锋久久| 视频一区不卡| 婷婷激情久久| av一区二区在线看| 一区二区三区日本视频| 国产成人亚洲综合| 中文在线8资源库| 欧美另类精品xxxx孕妇| 九义人在线观看完整免费版电视剧| 亚洲免费av片| 日本在线一二三| 亚洲第一网中文字幕| 亚洲美女性生活| 日韩一区二区三区四区| 国产精品欧美激情在线| 欧美日韩一区二区电影| 中文字幕二区三区| 日本丶国产丶欧美色综合| 中文字幕在线欧美| 色综合天天综合色综合av| 黄色片在线观看网站| 最新中文字幕一区二区三区| 久久久视频6r| 国产欧美一区二区三区沐欲| 精品国产人妻一区二区三区| av午夜精品一区二区三区| 佐佐木明希电影| 成人动漫精品一区二区| 婷婷五月精品中文字幕| 99这里只有精品| www国产视频| 久久久久亚洲蜜桃| 日本少妇xxxxx| 国产精品美女久久久久久久| 影音先锋男人资源在线观看| 亚洲欧洲成人精品av97| 国产日韩欧美在线观看视频| 国产人妖乱国产精品人妖| 乱老熟女一区二区三区| 亚洲精品中文字幕在线观看| 天堂资源在线播放| 欧美日韩中文字幕在线视频| 中文字幕在线观看视频免费| 日本电影亚洲天堂一区| 波多野结衣啪啪| 欧美性猛xxx| 黄色一级片在线| 天天综合色天天| 欧美日韩一级黄色片| 欧美日韩国产经典色站一区二区三区| 中文字幕在线网址| 欧美日韩国产系列| 国产福利第一页| 日韩av中文字幕在线| 日本成人动漫在线观看| 亚洲精选中文字幕| 日本不卡不卡| 久久久av一区| h片在线观看视频免费免费| 欧美在线观看网站| 国精品产品一区| 国产精品吴梦梦| 日韩欧美精品一区二区综合视频| 成人免费在线网址| 精品欧美午夜寂寞影院| 日韩动漫在线观看| 欧美一区久久| 欧美日本视频在线观看| 麻豆免费精品视频| 日日夜夜精品视频免费观看| bt7086福利一区国产| 久久人人妻人人人人妻性色av| 国产欧美一区二区精品性色超碰| 午夜黄色福利视频| 亚洲国产精品一区二区尤物区| 免费污污视频在线观看| 欧美最新大片在线看| a级片免费观看| 日韩精品一区二区三区中文不卡 | 美国一区二区三区在线播放| 妺妺窝人体色www在线小说| 日韩福利电影在线观看| 欧美成人福利在线观看| 国产成人免费在线视频| 亚洲无人区码一码二码三码的含义| 亚洲欧洲制服丝袜| 亚洲天堂视频网站| 91精品国产综合久久久久久久久久 | 成 人 免费 黄 色| 亚洲男人天堂网站| 亚洲精品白浆| 98视频在线噜噜噜国产| 精品国产亚洲一区二区三区大结局| 99在线首页视频| 91九色精品| 中文字幕国产传媒| 99国产精品99久久久久久| 我要看黄色一级片| 亚洲黄色小说网站| 天堂а√在线中文在线新版| 日韩精品一区二| 九色视频网站在线观看| 欧美丰满片xxx777| 精品176极品一区| 成人综合色站| 欧美一区久久| 一级黄色片国产| 国产精品久久久久桃色tv| 国产一级片毛片| 亚洲精品一区二区三区香蕉| 国产精品刘玥久久一区| 国产精品一二区| 国产精品手机在线播放| 欧美午夜性视频| 国产成人小视频| 国产女人18水真多毛片18精品| 欧美揉bbbbb揉bbbbb| 日本一区二区三区在线观看视频| 久久久亚洲成人| 日韩欧美另类中文字幕| 国产午夜精品视频一区二区三区| 精品影视av免费| 国产午夜手机精彩视频| 91精品国产品国语在线不卡| 欧美高清电影在线| 日韩av电影手机在线观看| 久久99高清| 冲田杏梨av在线| 国产午夜精品福利| 亚洲视屏在线观看| 在线视频欧美性高潮| 超碰这里只有精品| 性欧美精品一区二区三区在线播放 | 人妻丰满熟妇aⅴ无码| 午夜精品福利一区二区蜜股av| 国产丝袜在线视频| 色哟哟入口国产精品| 91成人抖音| 午夜天堂精品久久久久| 免费看日b视频| 国产成人免费视| 中文字幕在线观看成人| 欧美一级欧美三级在线观看| 国产www视频在线观看| 国产女主播一区二区三区| 亚洲免费影视| 日本高清黄色片| 天天操天天色综合| 国产鲁鲁视频在线观看免费| 国产欧美一区二区三区久久人妖| 国产精品99在线观看| 美女日批在线观看| 欧美视频在线观看免费网址| 免费av在线电影| 国产伊人精品在线| 亚洲性视频h| 中文视频在线观看| 欧美三级电影精品| 免费a级人成a大片在线观看| 91精品国产一区二区三区动漫| 激情婷婷久久| 日韩欧美黄色网址| 日韩你懂的在线播放| 午夜久久中文| 在线观看免费91|