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

14張圖深度解密大廠秒殺系統庫存設計,不是所有的庫存都能支持高并發!

數據庫 其他數據庫
本章,主要對商品的庫存進行了分庫分表和分桶設計。首先,簡單描述了本章的需求。隨后,對庫存優化的目標進行了闡述。緊接著對庫存的分庫分表和分桶進行了設計和說明。

大家好,我是冰河~~

相信很多小伙伴都在大廠的秒殺大促中搶購過商品,那大家有沒有想過這樣一個問題:在秒殺這種高并發大流量的場景下,商品的庫存是如何設計呢?怎么才能抗住瞬時高并發的流量呢?

也有不少小伙伴出去面試時,簡歷上寫了秒殺系統,此時面試官通常也會問這樣一個問題:你們的秒殺系統庫存是怎么設計的呢?要知道,秒殺系統的庫存如果只是簡單的按照普通商品的庫存進行設計,是根本撐不住瞬時的高并發流量的。

一、前言

對秒殺系統數據庫的讀寫操作進行優化,并不是簡單的進行主從復制和分庫分表。而是需要從秒殺特有的瞬時高并發、大流量的業務場景出發,針對場景進行數據庫優化。

對于秒殺這種場景來說,關鍵是要支撐瞬時的高并發、大流量,大量用戶搶購商品下單時,會頻繁調用查詢和更新商品庫存的接口,所以,對于商品庫存來說,我們需要增強數據庫的讀寫性能。

在具體設計上,就是要對商品的庫存進行分庫分表和分桶設計,使得商品的庫存不再由單數據庫進行存儲,擴展成多臺數據庫,并且在每個數據庫中,又對商品的庫存進行分桶設計。同時,在緩存層面,也需要對商品的庫存進行分桶設計

二、庫存優化目標

在正式對商品庫存進行分庫分表和分桶設計之前,我們先來確定下庫存優化的目標,也就是分庫分表和分桶設計的目標,這樣在后續的實現中更有針對性。這里,我主要把庫存優化的目標分成了六點:分庫設計、分表設計、分桶設計、緩存設計、一致性設計和兼容性設計,如下圖所示。

圖片圖片

  • 根據秒殺商品對庫存進行分庫設計:使得相同秒殺商品的庫存能夠路由到同一數據庫進行處理。
  • 根據秒殺商品對庫存進行分表設計:使得相同秒殺商品的庫存能夠路由到同一數據庫中,然后再進一步根據商品id進行分表。
  • 根據秒殺商品對庫存進行分桶設計:對于秒殺系統來說,分庫分表主要提升的是多場秒殺活動的并發處理能力,而分桶設計主要解決的是單場秒殺活動的并發處理能力。
  • 根據庫存的分庫分表和分桶方案,設計對應的庫存緩存方案:根據庫存的分庫分表和分桶方案,為商品的分桶庫存設計分桶緩存方案:真正扣減商品分桶庫存之前會預扣緩存中的分桶庫存數據,以提高系統的并發處理能力。
  • 數據一致性設計:在緩存與數據庫的數據一致性層面,基于分庫分表和分桶設計,在緩存層面實現弱一致性,數據庫層面實現強一致性。
  • 兼容性設計:對于新增的商品庫存分庫分表和分桶設計,要兼容之前的商品庫存設計,能夠根據簡單的配置進行自由切換。

三、分庫分表設計

在分庫分表的設計上,這里我們使用了三個庫實現(實際場景可以根據具體需要靈活配置分庫和分表的數量),默認一個商品庫和兩個庫存庫,將商品的庫存信息從商品表中獨立出來,單獨進行分庫分表和分桶設計。

  • 商品庫:在秒殺下單的過程中,主要以讀操作為主,比如獲取秒殺商品詳情信息等。
  • 庫存庫:在秒殺下單的過程中,主要以寫操作為主,主要是在下單過程中扣減商品的庫存,分攤數據庫的寫壓力。

這里需要注意的是:在我們實現的秒殺系統中,使用了一個商品庫和兩個庫存庫來實現商品庫存的分庫分表和分桶設計,在實際場景下,大家可以根據實際的業務需要,靈活配置分庫、分表和分桶的數量。

對商品庫存進行分庫分表設計時,一個很重要的設計就是對分片鍵的設計。所謂的分片鍵就是指定一個字段,通過這個字段將數據路由到對應的數據庫和數據表中。在秒殺系統分片鍵的設計上,盡量將同一個用戶的同一次事務中的相關操作路由到同一個數據庫中,降低跨庫操作的事務成本。

對于商品庫存進行分庫分表之后的示意圖如下圖所示。

圖片圖片

可以看到,對于商品商品庫存來說,分庫分表后,會分成一個商品庫和兩個庫存庫,其中商品庫中存放的是秒殺商品信息,主要在用戶搶購下單的業務場景中,以讀操作為主。

庫存庫中則存放的是庫存分桶數據,每個庫存庫中存放了三個分桶后的庫存信息。這些分庫分表的數據,大家可以根據實際需要靈活調整。

對于商品庫存的分庫分表來說,在實際場景下,可以根據商品id進行分片。也就是說,這里我們選擇的分片鍵是商品的id,同一個商品的庫存會被路由到同一個數據庫中,不會出現跨數據庫的操作。

四、庫存分桶設計

在分庫分表的基礎上,為了進一步提升數據庫的并發寫性能,可以對商品的庫存進行分桶存儲。當運營人員在配置庫存信息時,可以設置庫存的總量和分桶數量,比如,要將1500個商品分配到5個分桶中,則每個分桶中會分得300個商品庫存,如下圖所示。

圖片圖片

這樣,每個分桶就能夠承擔一部分寫壓力,從而將商品的庫存寫壓力分擔出去,使得秒殺系統的庫存數據庫能夠具備更高的并發寫能力。

當用戶搶購下單時,會根據分桶的數量對用戶的id進行取模來定位對應的庫存分桶,比如用戶的id為10001,目前庫存的分桶數量設置為5,則用戶搶購下單時,會將當前用戶搶購下單時,扣減商品庫存的請求路由到分桶1,如下圖所示。

圖片圖片

用戶id為10002的用戶搶購下單時,扣減商品庫存的請求會被路由到分桶2,如下圖所示。

圖片圖片

可以看到,用戶搶購下單時,扣減商品庫存的請求會被路由到不同的分桶中,這樣就可以大大降低扣減商品庫存的并發寫沖突問題,提升扣減商品庫存的并發寫性能。

這里,還有一個問題就是對商品的庫存進行分桶設計后,每個分桶中保存的是當前商品的一部分庫存信息,那如何確定商品的總庫存呢?其實有兩種方案和解決這個問題。

  • 第一個方案就是在商品數據表中存儲商品的總庫存和分桶數量,每個分桶中存儲當前分桶的庫存信息即可。
  • 第二個方案就是在多個分桶中選擇一個主分桶用來存儲商品的總庫存。
  • 第三個方案就是在商品數據表中存儲商品的總庫存和分桶數量,每個分桶中存儲當前分桶的商品總庫存和當前可用庫存。

考慮到對商品庫存的并發寫操作,以及后續運營人員可能要調整商品的庫存信息,這里我們采用的是方案三,也就是在商品數據表中存儲商品總庫存和分桶數量,每個分桶中存儲當前分桶的商品總庫存和當前可用庫存。如下圖所示。

圖片圖片

運營人員在設置商品庫存時,將商品的總庫存和分桶數量存儲到商品庫,每個分桶中存儲當前分桶的總庫存和可用庫存。

五、分桶庫存扣減策略

我們對庫存進行分庫分表和分桶設計后,在實際場景中,大部分情況下都是路由到不同庫存分桶的流量是存在差異的,這就會導致不同庫存分桶中的庫存剩余量有所不同,比如,id為10001的用戶搶購下單時,會被路由到分桶1,id為10002的用戶搶購下單時,會被路由到分桶2。

有可能存在的一種情況是:此時分桶1中沒有庫存了,分桶2中有庫存,那對于id為10001的用戶來說,該怎么處理呢?此時,我們可以考慮三種方案:

方案1: 設計庫存分桶的“爭搶”機制,類似Java中的Fork/Join框架,如果當前分桶中的庫存不足,則按照一定的規則“爭搶”其他分桶中的庫存。

方案2: 每個分桶中預留一些冗余的庫存,某個分桶庫存不足,向其他分桶借用。

方案3: 路由到不同庫存分桶的用戶看到的剩余庫存量不同,如果某個分桶的庫存不足,直接向路由到該分桶的用戶提示庫存不足。

這三種方案各有利弊,經過對秒殺這種場景的權衡,我們最終采用的是方案3。要知道,在秒殺絕大部分場景下,都是大量的用戶去搶購有限數量的商品,大部分情況下,所有分桶的庫存會被瞬間搶購一空。

那有沒有一些極端情況,某些分桶中的庫存無法售罄呢?這種情況不能說沒有,有可能會出現,但是概率極低。

如果確實存在某些分桶中的庫存無法售罄的情況,則可以通過人工干預的方式收縮庫存分桶,將沒有售罄的分桶庫存收縮到一個分桶中,這樣將相當于庫存沒有分桶了,后續所有的請求都會被路由到同一個庫存分桶中,最終庫存都會被售罄。

方案1和方案2在實現上比較復雜,要充分考慮在高并發、大流量場景下如何實現庫存的爭搶機制,并要考慮不能出現庫存超賣和少賣的問題,無疑是在系統的架構設計和實現層面增加了復雜度。

在這種秒殺場景下,大可不必非要實現方案1和方案3,換個角度思考,對于平臺和商戶來說,保證所有商品都能售罄,并保證數據一致。對于用戶來說,完全必要保證庫存數據的強一致性,只要保證用戶能看到對應分桶中的庫存就可以了,完全沒必要保證用戶看到庫存數據的強一致性。

六、緩存與一致性設計

對于商品的庫存在數據庫層面進行分桶設計是遠遠不夠的,要知道MySQL單行并發寫的TPS大概在300~500之間,即使我們對商品進行了分庫分表和分桶設計,如果將秒殺系統扣減庫存的流量直接打入數據庫,哪怕部署了MySQL集群,估計也很難抗下所有的并發流量。所以,我們同樣要對商品庫存在緩存中進行分桶設計。

商品庫存在緩存層面的分桶設計與在數據庫層面的分桶設計規則保持一致,例如,運營人員要將1500個商品分配到5個分桶中,則每個緩存分桶和數據庫分桶中都會分得300個商品庫存,如下圖所示。

圖片圖片

當用戶搶購下單時,同樣會根據分桶的數量對用戶的id進行取模來定位對應的庫存分桶,先預扣緩存分桶中的庫存,然后進行下單操作,最后扣減數據庫分桶中的庫存。

比如用戶的id為10001,目前庫存的分桶數量設置為5,則用戶搶購下單時,會將當前用戶搶購下單時,扣減商品庫存的請求路由到分桶1,如下圖所示。

圖片圖片

此時,就會將id為10001的用戶扣減商品庫存的請求路由到緩存分桶1來預扣商品庫存,預扣成功就會構建訂單數據并保存,最后扣減數據庫分桶1中的庫存數據。

如果用戶的id為10002,目前庫存的分桶數量設置為5,則用戶搶購下單時,會將當前用戶搶購下單時,扣減商品庫存的請求路由到分桶2,如下圖所示。

圖片圖片

此時,就會將id為10001的用戶扣減商品庫存的請求路由到緩存分桶2來預扣商品庫存,預扣成功就會構建訂單數據并保存,最后扣減數據庫分桶2中的庫存數據。

這里,還有一個問題就是如何同步緩存中分桶中的庫存數據與數據庫分桶中的庫存數據呢?其實,設計起來也比較簡單,就是運營人員設置或者調整商品庫存和分桶數量時,會將計算出來的商品分桶庫存寫入數據庫,寫入成功后,更新緩存中的分桶庫存數據即可。

緩存中的商品分桶庫存保持弱一致性,數據庫中的商品分桶庫存保持強一致性。如下圖所示。

圖片圖片

當運營人員設置商品庫存和分桶數量時,會將商品的總庫存和分桶數量存儲到商品數據表,每個分桶中存儲當前分桶的總庫存和可用庫存。

當數據庫分桶中的商品庫存數據設置成功后,將其同步到緩存中,緩存中的商品分桶庫存規則與數據庫中的商品分桶庫存規則相同。

同時,緩存中的分桶庫存數據保持弱一致性,數據庫中的分桶庫存數據保持強一致性。

七、重置和調整分桶設計

運營人員難免會調整秒殺商品的庫存信息,比如原來的商品庫存為1500,后來想調整成1000或者2000,所以,秒殺系統要支持運營人員動態的調整秒殺商品的庫存。

以此對秒殺商品的庫存進行實時調整,運營人員調整庫存時,會涉及到三種情況,分別如下所示。

(1)第一種情況是調整商品庫存,但是分桶數量不變,如下圖所示。

圖片圖片

(2)第二種情況是商品庫存不變,調大或者調下分桶數量,如下圖所示。

圖片圖片

圖片圖片

(3)第三種情況是既調整了商品庫存,又調整了分桶數量,如下圖所示。

圖片圖片

其實,這三種情況在秒殺系統的實現中,本質上就是對商品庫存和分桶數量的調整,秒殺系統要支持運營實時調整這些策略。

八、總結

本章,主要對商品的庫存進行了分庫分表和分桶設計。首先,簡單描述了本章的需求。隨后,對庫存優化的目標進行了闡述。緊接著對庫存的分庫分表和分桶進行了設計和說明。

接下來,對商品庫存分庫分表和分桶涉及到的緩存數據進行了設計,并對緩存數據與數據庫數據的一致性進行了設計。最后,對重置和調整商品庫存的分桶數據進行了設計。

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

2020-10-14 07:20:53

高并發

2021-08-26 08:24:33

高并發秒殺系統

2025-02-20 00:01:00

2022-06-14 14:18:46

架構秒殺高并發

2018-09-15 04:59:01

2024-09-10 10:42:27

2020-04-22 10:43:49

高并發數據阿里巴巴

2021-06-23 06:58:29

12306系統MySQL高可用預扣庫存

2024-01-31 13:02:00

高并發熱點散列庫存分桶

2022-09-19 09:49:17

MCube網絡引擎

2025-01-20 00:00:03

高并發秒殺業務

2017-12-12 08:40:00

2022-03-18 09:11:56

高并發搶購系統架構

2025-05-28 02:20:00

2025-01-27 00:40:41

2024-06-20 07:59:49

2024-06-21 08:15:25

2025-08-14 09:47:44

2024-07-12 11:28:44

2024-07-03 11:01:55

點贊
收藏

51CTO技術棧公眾號

日韩有码视频在线| 欧美性感一类影片在线播放| 国产在线一区二区三区四区 | **网站欧美大片在线观看| 国产三级精品网站| 国产一级中文字幕| 国产欧美日韩一区二区三区四区| 91精品国产综合久久久久久漫画| 国产玉足脚交久久欧美| 岛国视频免费在线观看| 国内精品久久久久影院色| 欧美黑人xxxx| 影音先锋男人在线| 91蜜桃臀久久一区二区| 欧美性猛交xxxx黑人交| 国产精品久久..4399| 波多野结衣一区二区| 国产+成+人+亚洲欧洲自线| 日产日韩在线亚洲欧美| 中文字幕av免费在线观看| 亲子伦视频一区二区三区| 欧美日韩精品一区二区三区蜜桃| 欧美日韩福利在线| 看黄网站在线| 国产三级欧美三级日产三级99 | 国产又粗又黄视频| 亚洲一区二区网站| 欧美大片在线看| 天堂а√在线中文在线鲁大师| 久久97久久97精品免视看秋霞| 欧美日韩日日摸| 毛片一区二区三区四区| av在线播放资源| 一区二区三区在线播| 亚洲人一区二区| 国产高清在线| 久久蜜桃av一区精品变态类天堂| 国产精品毛片一区视频| 国产女人18毛片18精品| 精品一区二区三区免费毛片爱 | 毛片av在线播放| 中文字幕在线免费| 国产午夜精品一区二区三区四区 | 欧美成年人视频在线观看| 久久人体大尺度| 五月婷婷久久丁香| 国产精品又粗又长| 欧美性受ⅹ╳╳╳黑人a性爽| 国产精品乱码久久久久久| 国产一区二区免费电影| 国产福利免费视频| 美女脱光内衣内裤视频久久网站| 久久久久久一区二区三区| 波多野结衣家庭教师| 经典一区二区| 日韩av在线免费观看| 久久精品久久99| a成人v在线| 一本色道久久加勒比精品| 97碰在线视频| 91小视频xxxx网站在线| 亚洲欧美经典视频| 青青草原国产免费| 婷婷视频在线| 国产精品欧美一级免费| 日韩欧美亚洲日产国| 你懂的视频在线播放| 99热这里都是精品| 久久免费视频1| 色呦呦中文字幕| 丰满白嫩尤物一区二区| 成人av免费在线看| 国产黄色一区二区| 国产成人在线网站| 成人精品一区二区三区电影免费| 国产又粗又猛又爽又| 老司机精品导航| 国产成人av在线播放| www.com亚洲| 日本麻豆一区二区三区视频| 国产精品成人免费电影| 国产成人a v| 免费高清成人在线| 国产欧美日韩免费| 在线观看亚洲国产| 久久aⅴ国产欧美74aaa| 亚洲一区二区中文| h狠狠躁死你h高h| 国产成人在线电影| 黑人另类av| 桃花色综合影院| 久久久99精品久久| 色视频一区二区三区| 在线免费看a| 中文字幕在线播放不卡一区| 在线视频一二三区| 国产丝袜精品丝袜| 狠狠久久亚洲欧美专区| mm1313亚洲国产精品无码试看| 在线成人视屏| 91久久国产最好的精华液| 加勒比av中文字幕| 国产精品17p| 亚洲欧美精品伊人久久| www.日本高清视频| 91精品国产91久久久久久密臀| 不卡av电影在线观看| 久久精品视频国产| 日精品一区二区三区| 国产精品美女免费| a网站在线观看| 久久先锋影音av鲁色资源| 亚洲精品无人区| 欧美野外wwwxxx| 色婷婷亚洲精品| 三级av免费看| 日韩三区视频| 久久精品亚洲一区| 日本道在线观看| 青青青爽久久午夜综合久久午夜| 国产精品对白刺激久久久| 国内精品一区视频| 亚洲精品免费播放| 99视频精品免费| 亚洲一区二区三区日本久久九| 国产午夜精品全部视频在线播放| 91麻豆精品成人一区二区| 午夜在线精品| 亚洲综合大片69999| 国产免费av高清在线| 一区二区三区中文字幕| 搡女人真爽免费午夜网站| 欧美a视频在线| 精品卡一卡二卡三卡四在线| 国产麻豆视频在线观看| 日韩精品三区四区| 精品国产电影| 黄色网页在线观看| 欧美综合一区二区| 中国极品少妇videossexhd| 99精品全国免费观看视频软件| 97超级碰碰人国产在线观看| 国产精品视频一二区| 久久精品人人做人人爽97| 久久人人爽人人爽人人av| 日韩欧美精品一区二区综合视频| 亚洲乱亚洲乱妇无码| 久久精品波多野结衣| 久久精品999| 日本一区二区三区四区高清视频| f2c人成在线观看免费视频| 欧美一二三区在线观看| 国产精品www爽爽爽| 久久精品日韩欧美| 久久er99热精品一区二区三区| 成人福利网站| 欧美午夜片在线看| 欧美一区二区三区成人精品| 欧美久久久久| 国模精品娜娜一二三区| 男人天堂亚洲天堂| 日韩西西人体444www| 日本一二三区在线观看| 久久99精品国产.久久久久久| 日本不卡二区| 国模套图日韩精品一区二区| 日韩福利在线播放| 天天操天天爽天天干| 92国产精品观看| 欧美亚洲另类色图| 青青草这里只有精品| 97视频在线观看亚洲| 欧美 日韩 人妻 高清 中文| 亚洲欧洲中文日韩久久av乱码| 手机av在线免费| 91精品国产91久久久久久密臀| 成人精品一区二区三区| av文字幕在线观看| 日韩三级视频中文字幕| 天天干天天舔天天操| 免费成人在线视频观看| 在线观看成人免费| 日韩在线成人| 97在线日本国产| 无码h黄肉3d动漫在线观看| 午夜成人在线视频| 瑟瑟视频在线观看| 日韩高清不卡一区二区| 中文字幕av日韩精品| 深夜福利一区二区三区| 国语自产偷拍精品视频偷| 亚洲色偷精品一区二区三区| 色天使色偷偷av一区二区| 亚洲女同二女同志奶水| 成人听书哪个软件好| 99热成人精品热久久66| 日韩久久精品| 99c视频在线| 中文不卡1区2区3区| 中文字幕视频一区二区在线有码| 国产毛片毛片毛片毛片毛片| 亚洲一级二级三级在线免费观看| 在线观看国产精品一区| 国产在线精品一区在线观看麻豆| 欧美亚洲黄色片| 国产在线观看91一区二区三区| 国产日本欧美视频| 不卡av免费观看| 亚洲午夜性刺激影院| 国产特级黄色片| 亚洲综合丝袜美腿| 少妇太紧太爽又黄又硬又爽小说 | 国产农村妇女精品久久| 欧美日韩爆操| 欧美一级二级三级| 欧美视频精品全部免费观看| 97视频在线观看免费| 一区二区高清不卡| 亚洲国模精品一区| 青青艹在线观看| 亚洲va天堂va国产va久| 337人体粉嫩噜噜噜| 成人免费视频一区| 男女视频在线看| 一区二区亚洲| 在线不卡日本| 一区二区三区视频免费观看| 91网站在线看| 国产v综合v| 欧美夜福利tv在线| 欧美寡妇性猛交xxx免费| 国产亚洲精品久久久| 色欲av永久无码精品无码蜜桃| 欧美日韩色一区| 成人免费区一区二区三区| 亚洲柠檬福利资源导航| 天堂网av2018| av激情亚洲男人天堂| 无码国产精品一区二区高潮| 蜜桃av一区二区在线观看| 成人一级片网站| 亚洲欧洲视频| 亚洲色婷婷久久精品av蜜桃| 精品国产91| 欧美一区二区高清在线观看| 亚洲2区在线| 国产精品一区二区三| 欧美精品高清| 国产成人欧美在线观看| 激情视频网站在线播放色| 欧美福利视频在线| dy888亚洲精品一区二区三区| 影音先锋欧美精品| 嫩草影院一区二区| 精品一区二区三区四区| 天堂中文在线资源| 精品区一区二区| 国产福利资源在线| 日韩一级大片在线| 99热这里只有精品5| 欧美一级高清片| jizz中国女人| 欧美一三区三区四区免费在线看| 一区二区精品视频在线观看| 欧美日韩亚州综合| 一级淫片免费看| 欧美高清激情brazzers| 一区二区三区免费在线| 欧美日韩精品一区二区三区 | 午夜精品一区在线观看| 精品在线免费观看视频| 亚洲一区av在线| 奇米影视第四色777| 精品久久久久久久久久国产| 国产无人区码熟妇毛片多| 精品久久久精品| 国产五月天婷婷| 色婷婷国产精品综合在线观看| 亚洲不卡视频在线观看| 在线观看视频一区二区| 中文字幕+乱码+中文字幕明步| 欧美精品久久99| 99久久久无码国产精品免费| 精品免费一区二区三区| 不卡av中文字幕| 日韩精品一二三四区| 国产在线超碰| 久久国产精品久久久久久| 黑人玩欧美人三根一起进| 51ⅴ精品国产91久久久久久| 少妇一区视频| 91免费欧美精品| 精品影片在线观看的网站| 五月天婷亚洲天综合网鲁鲁鲁| 久久久久久久久久久久久久久久久久 | 黄色av片三级三级三级免费看| 亚洲日本一区二区| 国产福利久久久| 91久久免费观看| 国产免费的av| 亚洲男人天堂九九视频| 韩国中文字幕2020精品| 欧美日韩999| 欧美舌奴丨vk视频| 91人成网站www| 日韩成人在线观看视频| 欧美不卡三区| 你懂的国产精品永久在线| www.av中文字幕| 老司机精品导航| 免费a v网站| 中文字幕av一区二区三区高| 午夜免费激情视频| 日韩欧美精品免费在线| 国产手机精品视频| 亚洲深夜福利视频| 国产精品一品| 国产精品一区二区三区在线播放| 亚洲精品一二三**| 日韩av一级大片| 伊人久久久大香线蕉综合直播| 精品久久久久久久无码| 风流少妇一区二区| www.日本高清视频| 动漫精品一区二区| 国产模特av私拍大尺度| 亚洲午夜av久久乱码| 国产美女情趣调教h一区二区| 日本三级久久久| 日韩激情毛片| 狠狠干视频网站| 欧美aaa在线| 男生裸体视频网站| 亚洲精品水蜜桃| 中文字幕欧美人妻精品| 国产亚洲精品一区二555| 国产夫妻在线| 99久久精品免费看国产一区二区三区| 欧美色婷婷久久99精品红桃| 国产精品网站免费| 国产91富婆露脸刺激对白| 婷婷色一区二区三区| 亚洲精品ww久久久久久p站| 这里只有精品999| 亚洲欧美日韩国产中文| 91破解版在线观看| 国产精品大全| 中国成人一区| 午夜性福利视频| 亚洲欧美成aⅴ人在线观看| 中文字幕理论片| 正在播放亚洲1区| 日本精品另类| 一本色道久久综合亚洲二区三区| 视频一区视频二区在线观看| 深爱五月激情网| 精品免费在线视频| 日本高清视频免费观看| 欧美激情a在线| 日本妇女一区| 无码精品a∨在线观看中文| av中文字幕亚洲| 奇米影视第四色777| 亚洲国产精品字幕| jk漫画禁漫成人入口| 欧美精品在线一区| 天堂在线一区二区| 欧美人与性囗牲恔配| 欧美日韩高清在线| 麻豆av免费在线观看| 91啪国产在线| 黄色成人av网站| 极品白嫩的小少妇| 婷婷丁香久久五月婷婷| 青青草免费观看免费视频在线| 欧美一区二区三区免费观看| 亚洲国产欧美日韩在线观看第一区 | 日韩精品视频在线播放| 日本а中文在线天堂| 欧美二区三区在线| 国产呦萝稀缺另类资源| 国产乱国产乱老熟300| 精品欧美乱码久久久久久1区2区| 99久久精品免费看国产小宝寻花| 久久久久久久久久久久久久一区 | 蜜桃av一区二区| 亚洲毛片亚洲毛片亚洲毛片| 欧美日本乱大交xxxxx| 高清全集视频免费在线| 国产日韩在线一区二区三区| 日本中文在线一区| 国产午夜手机精彩视频| 精品国产乱码久久久久久夜甘婷婷| 国产亚洲成av人片在线观看| 日本免费一区二区三区| 精品午夜一区二区三区在线观看| 成人免费看片98| 亚洲视频欧洲视频| 色诱色偷偷久久综合| 久久99久久99精品|