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

如果1分鐘內要支持搶購十萬個口罩,你該如何設計系統架構?

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

背景

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

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

所以經常會問這一類高并發搶購類的問題,這個時候,小伙伴們如果不能有理有據的給出一整套高并發場景下系統可能遇到的各種問題,以及你對應的架構設計和解決方案,那基本面試可能就會涼掉。

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

業務架構設計

首先在分析這一類問題的時候,我們先不要考慮這個瞬時高并發到底有多高,先得把實現購買這類特殊商品的一個基礎業務架構圖畫出來,同時把業務流程分析清楚。

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

最后還得依賴鑒權認證、風控攔截類的基礎系統來確定本次搶購是否可以執行,所以說,一次搶購涉及到的各種系統其實是很多的,完整的基礎高并發搶購系統基礎業務架構圖。

如下圖 1 所示:

網絡拓撲架構設計

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

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

然后請求會發送到我們的 SLB 負載均衡系統上去,接著 SLB 負載均衡系統會把請求均勻分發給我們后端的 API 網關系統,然后 API 網關系統再把流量分發給我們的搶購系統。

所以大致如下圖 2 所示:

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

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

秒殺業務流量洪峰

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

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

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

如下圖 3 所示:

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

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

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

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

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

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

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

那就是因為你的系統常規化部署下,就是抗每秒 1000 的請求的,他們又不是設計來抗你每秒 4w 請求的。

架構設計優化

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

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

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

| 并發搶購系統性能瓶頸分析

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

大家看下圖 5:

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

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

不要隨便通過網絡去訪問外部的系統,這種情況下,往往你的并發量可以提升幾個數量級。

如下圖 6 所示:

| 并發搶購系統架構優化

所以說,一般這種場景下,有三個非常強悍的優化手段,那就是大幅度減少對外部服務的依賴調用嗎;寫數據盡量直接寫緩存,然后異步寫 DB;讀數據盡量優先把數據緩存在系統 JVM 內存里,本地讀取返回。

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

對于風控和鑒權類的通用操作,是否可以前置到 API 網關層面讓他去執行,從我們的業務系統里移除這類通用邏輯?這不就一下子減少了對 4 個系統的調用了。

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

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

經過優化后的搶購系統大致看起來是下面圖 7 這樣子的:

大家看上圖,這個時候經過一通優化之后,我們的搶購系統已經不再直接調用任何服務了。

他在讀商品數據的時候,優先都是從自己的 JVM 本地緩存里讀取預緩存的數據,幾乎就是純內存操作,然后扣減庫存是去寫 Redis 的,對于庫存系統甚至是訂單系統的數據庫中的扣減庫存和下單,都是通過 MQ 異步化執行的。

基本上系統優化到這個水準,主要給搶購系統多部署幾臺機器,就可以抗下每秒幾萬高并發的請求了。

但是這個時候完了嗎?當然沒有,這個時候系統里存在的問題還非常的多,我們得繼續往下分析,進一步一步一步的優化。

①高并發搶購系統緩存擊穿問題分析與解決方案

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

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

如下圖 8:

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

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

如下圖 9:

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

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

如下圖 10:

②高并發搶購系統數據不一致問題分析與解決方案

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

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

如下圖 11:

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

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

如下圖 12:

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

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

如下圖 13:

總結

好了,今天這篇文章到這里為止,就給大家講了一下大廠里我們經常遇到的高并發搶購類系統的架構設計和優化過程,以及緩存擊穿與數據亂序不一致問題的分析和解決方案。

希望大家在閱讀后能在未來面試遇到這類問題的時候,有理有據的逐步分析逐步展開,讓面試官看到大家沉穩如水、細致如絲的應變能力。

責任編輯:姜華 來源: 今日頭條
相關推薦

2022-03-26 08:47:57

高并發架構設計緩存擊穿

2022-09-13 18:03:35

架構系統通信

2017-10-10 16:22:21

主板芯片硬件

2022-09-29 19:13:15

探測儀生物電子口罩

2024-09-18 08:21:24

JavaScriptTypeScriptprototype

2022-12-16 09:55:50

網絡架構OSI

2017-05-23 09:06:00

CIO超融合服務器

2025-06-13 07:58:58

2009-09-21 16:20:12

2019-07-19 14:06:48

APP代碼打包

2024-08-30 10:51:51

2021-04-23 09:50:41

topLinux命令

2021-07-29 08:57:23

ViteReact模塊

2019-11-12 14:05:11

U盤LinuxRufus

2015-11-23 17:34:33

秒借

2018-03-12 21:31:24

區塊鏈

2024-02-21 21:19:18

切片Python語言

2017-03-16 08:46:57

延時消息環形隊列數據結構

2013-05-27 10:21:39

游戲設計

2020-05-26 10:42:31

數據庫讀寫分離數據庫架構
點贊
收藏

51CTO技術棧公眾號

五月激情综合色| 国产精品99久久久久| 国产亚洲精品美女久久久| 精品999在线| 香蕉成人app免费看片| 99久久精品情趣| 国产精自产拍久久久久久| 亚洲av鲁丝一区二区三区| 欧美网色网址| 欧美精品丝袜久久久中文字幕| 国产女教师bbwbbwbbw| 天天综合网在线观看| 久热成人在线视频| 91豆花精品一区| 91香蕉视频在线播放| 九九综合在线| 欧美精品一区二区三区视频 | 国产有码在线| 国产成人精品影院| 国产精品香蕉在线观看| 国产网址在线观看| 91综合久久一区二区| 日韩av网站在线| 亚洲天堂一区二区在线观看| 悠悠资源网亚洲青| 亚洲国产精品一区二区尤物区| 日韩av电影免费在线观看| 丰满熟妇人妻中文字幕| 久久精品国产一区二区三| 97涩涩爰在线观看亚洲| 丰满少妇被猛烈进入一区二区| 国产成人精品免费视| 精品久久一二三区| 日本一二三四区视频| 免费高清视频在线一区| 精品久久久久久久久久| 99er在线视频| 日本一级理论片在线大全| 中文字幕一区二区三区四区不卡| 欧美日韩一区二区视频在线观看| 日批免费在线观看| 成人亚洲一区二区一| 91色p视频在线| 一级黄色小视频| 青青草国产精品97视觉盛宴| 国产成人97精品免费看片| 亚洲精品1区2区3区| 亚洲视屏一区| 欧美精品电影在线| 久久亚洲av午夜福利精品一区| 久久久国产精品| 久久精品2019中文字幕| 三级黄色片在线观看| 日韩成人激情| 色狠狠久久aa北条麻妃| 看黄色录像一级片| 天天久久综合| 久久国产精品久久久久久久久久| 国内毛片毛片毛片毛片毛片| 99国内精品久久久久久久| 色一区av在线| 日韩三级久久久| 亚洲成人日韩| 欧美激情视频一区二区三区不卡| 国产亚洲欧美精品久久久www | www.xxxx欧美| 色婷婷在线视频观看| 你懂的国产精品| 欧美精品电影免费在线观看| 中国一级免费毛片| 丝袜美腿一区二区三区| 国产精品久久电影观看| 亚洲一区二区色| 国产精品资源站在线| 国产精品对白刺激久久久| 熟妇高潮一区二区三区| 久久久久久久性| 亚洲精品第一区二区三区| 美女隐私在线观看| 亚洲午夜久久久久中文字幕久| 亚洲精品无码国产| 美女100%一区| 欧美高清视频一二三区| 涩视频在线观看| 欧美重口另类| 少妇激情综合网| 久久久久成人精品无码| 欧美亚洲三级| 91亚洲va在线va天堂va国 | 国产毛片精品视频| 国语精品免费视频| 成av人电影在线观看| 亚洲欧美日韩在线不卡| 一区二区传媒有限公司| 国产成人午夜性a一级毛片| 欧美精品免费视频| 一级国产黄色片| 欧美第一精品| 久久久亚洲网站| 中文字幕一区二区三区波野结| 国产一区二区久久| 蜜桃视频在线观看91| 看黄网站在线观看| 日韩欧美中文字幕在线观看| 三级av免费看| 国产欧美高清视频在线| 欧美精品18videos性欧美| 伊人久久中文字幕| 成人国产精品免费网站| 中国人体摄影一区二区三区| 一个人看的www视频在线免费观看| 欧美二区在线观看| av男人的天堂av| 最新日韩av| 国产欧美日韩最新| 男操女在线观看| 午夜电影久久久| 亚洲天堂一区二区在线观看| av伊人久久| 日产日韩在线亚洲欧美| 亚洲精品无码专区| 亚洲欧洲av色图| 精品久久久久久久无码 | 欧美黑人性猛交xxx| 蜜臀av性久久久久蜜臀av麻豆| 激情久久av| 免费看电影在线| 91精品啪在线观看国产60岁| 亚洲精品色午夜无码专区日韩| 日韩一区二区久久| 成人av播放| 在线观看av免费| 欧美精品黑人性xxxx| 少妇一级黄色片| 三级成人在线视频| 欧美日韩大片一区二区三区| cao在线视频| 精品国产免费久久| 久久久久久久久久综合| 国产精品综合网| 黄色小视频大全| 欧美电影院免费观看| 久久久精品网站| 国产又黄又大又爽| 亚洲少妇屁股交4| 国产视频1区2区3区| 成人91在线| 国产精品爽爽爽爽爽爽在线观看| 国产一级免费在线观看| 色老头久久综合| 最近中文字幕在线mv视频在线| 亚洲一区黄色| 精品欧美一区二区久久久伦| 久久青草伊人| 亚洲精品视频在线观看视频| 久久久久久少妇| 91毛片在线观看| 韩国一区二区av| 精品日韩毛片| 国产专区欧美专区| 污污影院在线观看| 亚洲国产欧美一区二区三区久久| 亚欧洲精品在线视频| 91老师片黄在线观看| 亚洲熟妇av一区二区三区漫画| 亚洲精品亚洲人成在线| 国产成人一区二区三区小说| 天堂资源在线中文| 日韩一区二区三区免费观看| 久久久久久久黄色| 2021中文字幕一区亚洲| 毛葺葺老太做受视频| 欧美第一精品| 国产伦精品一区| 卡通欧美亚洲| 久久精品青青大伊人av| 国产 欧美 自拍| 色综合色狠狠天天综合色| 日本欧美一区二区三区不卡视频| 捆绑紧缚一区二区三区视频| 国产91在线亚洲| 蜜桃国内精品久久久久软件9| 国产精品99导航| 97超碰在线公开在线看免费| 亚洲黄色www| 最新国产中文字幕| 亚洲综合色区另类av| 国产精品三级在线观看无码| 久久精品国产成人一区二区三区 | 少妇av片在线观看| 国产精品12区| 精品久久久久久久免费人妻| 亚洲欧洲中文字幕| 蜜桃麻豆www久久国产精品| 亚洲日本中文| 国产91精品久久久久久久| 午夜不卡视频| 亚洲国产一区自拍| 一级黄色大片免费观看| 亚洲成av人片一区二区梦乃 | 欧美性受xxxx狂喷水| 在线观看成人免费视频| 国产精品第九页| 国产精品国产自产拍在线| 日本少妇毛茸茸| 国产一区二三区| 99久久国产宗和精品1上映| 欧美午夜不卡影院在线观看完整版免费| 欧洲精品一区色| 一区二区三区高清在线观看| 国产精品久久久久一区二区| 91美女主播在线视频| www.欧美免费| 国产高清在线看| 亚洲精品大尺度| 99国产精品99| 欧美日高清视频| 无码人妻av免费一区二区三区 | 亚洲视频在线观看视频| 日本免费不卡视频| 91精品国产综合久久久久久久久久| 久久久久久久久久影院| 亚洲卡通动漫在线| 一本一本久久a久久| 久久久99精品久久| 亚洲欧美在线不卡| 国产成人av影院| 一级黄色大片儿| 久久av资源站| 五月天中文字幕在线| 日韩高清在线观看| 日韩一级在线免费观看| 翔田千里一区二区| 国产免费毛卡片| 夜夜精品视频| 国产美女主播在线播放| 欧美日韩 国产精品| 干日本少妇视频| 这里只有精品在线| 日韩video| 影音先锋日韩精品| xxxxxx在线观看| 亚洲自拍偷拍网| 中文字幕第50页| 欧美成人有码| 韩国无码av片在线观看网站| 综合久久一区| 欧美 亚洲 视频| 欧美日韩国内| av无码久久久久久不卡网站| 激情久久久久| 国产精品久久中文字幕| 亚洲综合精品| 熟妇人妻va精品中文字幕| 久久最新视频| 欧美婷婷精品激情| 精品影院一区二区久久久| 国产探花在线看| 国产精品99久久久| 日本少妇xxxx| 久久精品视频一区二区| 美国美女黄色片| 亚洲欧洲在线观看av| 天天看天天摸天天操| 亚洲永久精品国产| 日韩xxxxxxxxx| 色妹子一区二区| 亚洲一区二区天堂| 精品sm在线观看| 你懂的在线免费观看| 中文字幕日韩视频| caopon在线免费视频| 午夜精品视频网站| 国产成人免费9x9x人网站视频| 成人精品视频99在线观看免费| 日韩成人在线观看视频| 黄色国产精品一区二区三区| 欧美精品一区二区三区中文字幕| 国产精品h视频| 亚洲精品激情| 国产 porn| 国产精品18久久久久久久网站| 91玉足脚交白嫩脚丫| 国产精品美女久久久久av爽李琼| 日本精品人妻无码77777| 精品色蜜蜜精品视频在线观看| 波多野结衣视频在线观看| 日韩欧美成人一区| 欧美xxx.com| 美女国内精品自产拍在线播放| 中文av在线全新| 亚洲一区二区在线| 欧美女王vk| 草草草视频在线观看| 老牛嫩草一区二区三区日本| 婷婷激情小说网| 久久综合中文字幕| 精品99在线观看| 欧美优质美女网站| 国产 欧美 自拍| 久久精品国产成人精品| 涩涩在线视频| 91国产在线免费观看| 欧美午夜精彩| 日本a在线免费观看| 激情伊人五月天久久综合| 午夜理伦三级做爰电影| 亚洲色图欧美在线| 日本韩国欧美中文字幕| 欧美日本高清视频在线观看| 日韩精品视频在线观看一区二区三区| 久久久精品国产亚洲| 九九热线视频只有这里最精品| 91久久久一线二线三线品牌| 欧美日韩有码| 黄色av网址在线播放| 国产91精品一区二区| 小早川怜子一区二区的演员表| 欧美午夜宅男影院在线观看| 成人av无码一区二区三区| 中文欧美在线视频| 欧美三级网址| 精品久久久久久一区| 欧美亚洲不卡| 丰满饥渴老女人hd| 中文字幕在线播放不卡一区| 免费黄色片视频| 精品中文视频在线| 国产精品13p| 国产伦精品一区二区三区在线 | 国产乱淫av免费| 在线成人免费网站| se01亚洲视频| 日韩精彩视频| 日韩成人午夜精品| 黄免费在线观看| 日韩欧美亚洲范冰冰与中字| 天天射天天操天天干| 孩xxxx性bbbb欧美| 国产精品毛片av| 777av视频| 成人午夜电影久久影院| 天天操天天射天天爽| 精品sm捆绑视频| 超碰在线cao| 久久久久综合一区二区三区| 一本色道久久综合亚洲精品不| 精品一区二区视频在线观看| 天天影视色香欲综合网老头| 日本精品久久久久久| 4438全国成人免费| 九九亚洲精品| 一区二区xxx| 中文字幕综合网| 亚洲第九十九页| 97精品国产91久久久久久| 色天下一区二区三区| 91av在线免费播放| 国产精品国产三级国产a| 国产精品国产三级国产普通话对白 | 日本一区二区在线播放| jiujiure精品视频播放| 狠狠干狠狠操视频| 亚洲一区中文日韩| 亚洲欧洲国产综合| 国产精品情侣自拍| 欧美在线1区| 玖草视频在线观看| 欧美日韩亚洲丝袜制服| а√天堂在线官网| 国产偷久久久精品专区| 久久黄色网页| 五月婷婷综合激情网| 日韩一级完整毛片| 日本三级一区| 亚洲三区视频| 成人高清视频在线| 国产寡妇亲子伦一区二区三区四区| 夜夜嗨av色综合久久久综合网| 不卡的国产精品| 黄网站欧美内射| 国产精品无遮挡| 精品久久国产视频| 国产v综合ⅴ日韩v欧美大片| 久久麻豆精品| 国产真实乱人偷精品| 欧美性大战xxxxx久久久| 午夜av在线播放| 日本三级中国三级99人妇网站| 国产资源精品在线观看| 日韩手机在线观看| 最近日韩中文字幕中文| 国产成人一二| 97人人爽人人| 日韩欧美在线观看视频| 丝袜在线观看| 视频二区一区| www.99精品| 国产免费黄色大片| 国产91九色视频|