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

億級流量,如何保證Redis與MySQL的一致性?失敗如何設(shè)計(jì)補(bǔ)償?

數(shù)據(jù)庫 MySQL
億級電商流量,高并發(fā)下Redis與MySQL的數(shù)據(jù)一致性如何保證的方案,非常圓滿了。以上的內(nèi)容,如果大家能爛熟于心、對答如流、如數(shù)家珍,基本上 面試官會被你 震驚到、吸引到。

說在前面

只要使用到緩存,無論是本地緩存還是使用Redis做緩存,那么就會存在數(shù)據(jù)同步不一致的問題。

  


1、 先讀取緩存,緩存數(shù)據(jù)有,則立即返回結(jié)果;
2、 如果緩存中沒有數(shù)據(jù),則從數(shù)據(jù)庫中讀取數(shù)據(jù);
3、 把讀取到的數(shù)據(jù)同步到緩存中,提供下次讀請求返回?cái)?shù)據(jù);

這樣的作法是大多數(shù)人使用緩存的方式,這樣能有效減輕數(shù)據(jù)庫壓力,但是如果修改刪除數(shù)據(jù),因?yàn)榫彺鏌o法感知到數(shù)據(jù)在數(shù)據(jù)庫中的修改。

這樣就會造成數(shù)據(jù)庫中的數(shù)據(jù)與緩存中數(shù)據(jù)不一致。

那么該如何解決呢?

有下面4種解決方案:

1、 先更新緩存,再更新數(shù)據(jù)庫;
2、 先更新數(shù)據(jù)庫,再更新緩存;
3、 先刪除緩存,后更新數(shù)據(jù)庫;
4、 先更新數(shù)據(jù)庫,后刪除緩存;

下面我們一一來看下每個方案的可行性:

一、先更新緩存,再更新數(shù)據(jù)庫

這個方案我們一般不考慮。原因是更新緩存成功,但是更新數(shù)據(jù)庫出現(xiàn)異常了。

會導(dǎo)致緩存數(shù)據(jù)與數(shù)據(jù)庫數(shù)據(jù)完全不一致,而且很難察覺,因?yàn)榫彺嬷械臄?shù)據(jù)一直都存在。

  


二、先更新DB,再更新緩存

這個方案我們一般也是不考慮,原因跟方案1一樣,數(shù)據(jù)庫更新成功了,緩存更新失敗,同樣會出現(xiàn)數(shù)據(jù)不一致問題,且不容易被發(fā)現(xiàn),因?yàn)榫彺嬷幸恢贝嬖跀?shù)據(jù)。

  


三、先刪除緩存,后更新DB

這個方案再并發(fā)場景下也會出問題,具體出現(xiàn)的原因如下:

兩個并發(fā)請求:請求A(更新操作)和請求B(讀取操作)

1、 請求A會先刪除Redis中的數(shù)據(jù),然后去更新數(shù)據(jù)庫;
2、 此時請求B看到Redis中的數(shù)據(jù)是空的,回去數(shù)據(jù)庫中查詢該值,補(bǔ)充到Redis緩存中;
3、 此時請求A并沒有更新成功,或者是事務(wù)還未提交(MySQL的事務(wù)隔離級別,會導(dǎo)致未提交的事務(wù)數(shù)據(jù)不會被另一個線程看到),請求B去數(shù)據(jù)庫查詢得到舊值.;

  

 這時候就會產(chǎn)生數(shù)據(jù)庫和Redis數(shù)據(jù)不一致的問題。

因此一般也不建議這種方式

雖然不建議,但是如果你是采用了這種方式,該如何解決數(shù)據(jù)不一致的問題呢?

其實(shí)最簡單的辦法就是延時雙刪的策略:

1、 先淘汰緩存;
2、 再寫數(shù)據(jù)庫;
3、 休眠1s,再次淘汰緩存;

這樣做,可以將1s內(nèi)所造成的緩存臟數(shù)據(jù),再次刪除。

但是,但是,這個1s怎么確定的,具體該休眠多久呢?

1、 自行評估自己的項(xiàng)目的讀數(shù)據(jù)業(yè)務(wù)邏輯的耗時(這個我們可以利用SkyWalking等監(jiān)控工具評估耗時);
2、 評估寫數(shù)據(jù)的休眠時間(在讀數(shù)據(jù)業(yè)務(wù)耗時的基礎(chǔ)上,加幾百ms即可);

這樣做的目的,就是確保讀請求結(jié)束,寫請求可以刪除讀請求造成的緩存臟數(shù)據(jù)。

延時雙刪就能徹底解決不一致嗎?如果面試官這樣問你,你千萬不能回答是的。

第一,我們評估的延時時間(讀請求耗時+幾百毫秒),并不能完全代表實(shí)際運(yùn)行過程中的耗時,運(yùn)行過程如果因?yàn)橄到y(tǒng)壓力過大,我們評估的耗時就是不準(zhǔn)確,仍然會導(dǎo)致數(shù)據(jù)不一致的出現(xiàn)

第二,延時雙刪雖然在保證事務(wù)提交完以后再進(jìn)行刪除緩存,但是如果你使用的是MySQL的讀寫分離的機(jī)構(gòu),主從同步之間其實(shí)也會有時間差。

  

此時該如何解決呢?

解決辦法有兩個:

1、 還是使用延時雙刪策略,只是睡眠時間改為在主從同步的延時時間基礎(chǔ)上,加幾百毫秒(讀接口耗時+主從延遲時間+幾百毫秒);
2、 對Redis進(jìn)行填充數(shù)據(jù)查詢(更新緩存時查詢數(shù)據(jù)庫),強(qiáng)制走主庫查詢,那么我們延時雙刪就沒必要增加主從延時時間了(增加個主從延時時間也會增加更大的不確定性,因?yàn)橹鲝难訒r時間也是不穩(wěn)定的);

如果面試官繼續(xù)深入的問你,采用這種同步延時雙刪的淘汰策略,接口的吞吐量降低怎么辦?(數(shù)據(jù)變更時,更新接口都要多休眠一個延時時間)

既然同步會降低吞吐量,那就同步改異步(性能優(yōu)化的常用手段)。

將第二次刪除的操作,異步起一個線程,異步刪除,這樣寫的請求就不用沉睡一段時間后才能返回了。

總的來說,先刪除緩存,再更新數(shù)據(jù)庫的方式,還是瑕疵較多,發(fā)生數(shù)據(jù)一致性的問題和性能問題的概率更大。比如:

1、 先刪除緩存可能導(dǎo)致讀請求因緩存缺失而大量訪問數(shù)據(jù)庫(尤其是高并發(fā)場景的電商,可能一瞬間就把數(shù)據(jù)庫打掛了);
2、 讀請求接口的耗時和寫緩存的時間,估算不夠準(zhǔn)確,會導(dǎo)致延遲雙刪中的sleep時間不好設(shè)置;

下面我們來看最后一種解決方案,這個解決方式是4個方案中發(fā)生數(shù)據(jù)不一致性的概率最低的。

四、先更新DB,后刪除緩存

  

 讀的時候,先讀緩存,緩存沒有的話,就讀數(shù)據(jù)庫,然后取出數(shù)據(jù)后放入緩
存,同時返回響應(yīng)。更新的時候,先更新數(shù)據(jù)庫,然后再刪除緩存。

這種方案下就不存在數(shù)據(jù)不一致性的問題了么?

其實(shí)是依然存在的,尤其是在大型互聯(lián)網(wǎng)電商,高并發(fā)系統(tǒng)中,并發(fā)問題導(dǎo)致的數(shù)據(jù)一致性的數(shù)據(jù)量非常大。

假設(shè)兩個請求,請求A和請求B,請求A做查詢操作(讀請求),請求B做更新操作(寫請求)

當(dāng)高并發(fā)場景下,會有如下情形出現(xiàn):

1、 緩存剛好失效;
2、 請求A查詢數(shù)據(jù)庫,得到一個舊值;
3、 請求B將新值寫入數(shù)據(jù)庫;
4、 請求B刪除緩存;
5、 請求A將查到的舊值寫入緩存;

  

 高并發(fā)場景下,確實(shí)有可能會發(fā)生上述的情況,產(chǎn)生臟數(shù)據(jù)。

然而,發(fā)生這種的概率又有多少呢?

?

發(fā)生上述情況的一個先天性條件,就是步驟(3)的寫數(shù)據(jù)庫操作比步驟(2)的讀數(shù)據(jù)庫操作耗時更短,才有可能使得步驟(4)先于步驟(5)。

可是,大家想想,數(shù)據(jù)庫的讀操作的速度遠(yuǎn)快于寫操作的(不然做讀寫分離干嘛,做讀寫分離的意義就是因?yàn)樽x操作比較快,耗資源少)。

因此步驟(3)耗時比步驟(2) 更短,這一情形很難出現(xiàn)。

但是,如果面試官問你:如果我的業(yè)務(wù)屬性要求一定要解決怎么辦?那么如何解決上述并發(fā)問題?

首先,給緩存設(shè)置過期時間是一種有效的方案。

如果你的業(yè)務(wù)數(shù)據(jù)對實(shí)時性要求不是很高,可以接受數(shù)據(jù)的短時間數(shù)據(jù)不一致的場景,我們此種方案就可以解決了(比如商品詳情中的描述、屬性等)

其次,仍可以采用異步延時刪除的策略。

參考方案3中的異步延時刪除策略方案,刪除的方案其實(shí)還有問題,這個我們放在后面說

一般采用這些手段幾乎就已經(jīng)把Redis緩存和數(shù)據(jù)庫數(shù)據(jù)不一致的概率降到了極低。

如果非要強(qiáng)一致性,極低的數(shù)據(jù)不一致的概率都不能接受,那么該如何解決呢?

其實(shí)也有解決方案:那就是加鎖,在讀請求加一個讀鎖,所有的讀請求不阻塞,在寫請求加一個寫鎖,一旦有寫請求,則暫時阻塞讀,等寫請求處理完,刪除完緩存再放開讀。

如果你的業(yè)務(wù)并發(fā)要求不高,讀多寫少,且對數(shù)據(jù)一致性有很高的要求,可以采用這種方案,但是保證強(qiáng)一致性的同時,就會損失一些性能,所以該不該用這種方案,大家可以根據(jù)自己業(yè)務(wù)的屬性做好權(quán)衡。

  

方案補(bǔ)充(重要)

3、 4都屬于刪除緩存類,其實(shí)刪除緩存類都會有一個共同的問題,那就是在刪除緩存的階段出錯了怎么辦?此時再讀取緩存的時候每次都是錯誤的數(shù)據(jù)了;

此時解決方案有兩個:

一、利用消息隊(duì)列進(jìn)行刪除失敗的補(bǔ)償

具體的業(yè)務(wù)邏輯如下:

1、 請求A先對數(shù)據(jù)庫進(jìn)行更新操作;
2、 在對Redis進(jìn)行刪除操作的時候發(fā)現(xiàn)報(bào)錯,刪除失敗;
3、 此時將Redis的key作為消息體發(fā)送到消息隊(duì)列中;
4、 系統(tǒng)接收到消息隊(duì)列發(fā)送的消息后;
5、 再次對Redis進(jìn)行刪除操作;

  

但是這個方案會有一個缺點(diǎn),就是會對業(yè)務(wù)代碼造成大量的侵入,深深的耦合在一起。

所以還有一個優(yōu)化的方案

二、訂閱MySQL的binlog日志,異步刪除

我們知道對 Mysql 數(shù)據(jù)庫更新操作后 ,在 binlog日志中我們都能夠找到相應(yīng)的操作,那么我們可以訂閱 Mysql數(shù)據(jù)庫 的 binlog日志對緩存進(jìn)行操作,這樣就達(dá)到了一個解耦的目的了。

業(yè)務(wù)代碼流程如下:

1、 更新數(shù)據(jù)庫,更新完成后,觸發(fā)binlog消息;
2、 經(jīng)常B(消費(fèi)者)訂閱binlog消息,執(zhí)行緩存刪除操作;
3、 緩存刪除失敗,將刪除任務(wù)丟到消息隊(duì)列中;
4、 進(jìn)程B獲取刪除失敗任務(wù);
5、 執(zhí)行二次刪除redis緩存;

  


說到底就是通過數(shù)據(jù)庫的 binlog 來異步淘汰 key,利用工具(canal)將 binlog
日志采集發(fā)送到 MQ 中,然后通過 ACK 機(jī)制確認(rèn)處理刪除緩存。
先更新DB,后刪除緩存,這種方式,被稱為 Cache Aside Pattern,屬于緩存更新的經(jīng)典設(shè)計(jì)模式之一。

所以如果大家做緩存與數(shù)據(jù)庫的同步,推薦大家選擇這一種方式。

總結(jié)

至此,億級電商流量,高并發(fā)下Redis與MySQL的數(shù)據(jù)一致性如何保證的方案,非常圓滿了。以上的內(nèi)容,如果大家能爛熟于心、對答如流、如數(shù)家珍,基本上 面試官會被你 震驚到、吸引到。

責(zé)任編輯:武曉燕 來源: 程序員江小北
相關(guān)推薦

2025-02-10 03:00:00

2023-05-26 07:34:50

RedisMySQL緩存

2021-12-14 07:15:57

MySQLRedis數(shù)據(jù)

2022-10-19 12:22:53

并發(fā)扣款一致性

2019-08-30 12:46:10

并發(fā)扣款查詢SQL

2020-08-05 08:46:10

NFS網(wǎng)絡(luò)文件系統(tǒng)

2025-03-27 08:20:54

2021-06-04 09:56:12

RedisMySQL美團(tuán)

2024-08-06 09:42:23

2024-08-20 16:13:52

2024-01-10 08:01:55

高并發(fā)場景悲觀鎖

2024-12-26 15:01:29

2023-09-07 08:11:24

Redis管道機(jī)制

2022-08-23 07:46:45

數(shù)據(jù)一致性數(shù)據(jù)庫

2021-03-04 06:49:53

RocketMQ事務(wù)

2024-07-04 12:36:50

2023-09-24 14:35:43

Redis數(shù)據(jù)庫

2020-06-01 22:09:48

緩存緩存同步緩存誤用

2020-09-03 09:45:38

緩存數(shù)據(jù)庫分布式

2021-07-21 15:50:42

Serverless 業(yè)務(wù)部署
點(diǎn)贊
收藏

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

一区二区在线播放视频| 精品高清视频| 任我爽在线视频| 四虎在线精品| 亚洲精品成人精品456| 高清不卡一区二区三区| www.com国产| 日韩精品免费一区二区三区| 日韩一区二区三区在线| 你懂的av在线| 成人在线视频成人| 国内精品久久久久影院薰衣草| 欧美极品少妇xxxxⅹ喷水| 精品人妻少妇嫩草av无码| 在线观看精品| 亚洲综合免费观看高清在线观看| 欧美日本亚洲| 亚洲不卡免费视频| 三级欧美在线一区| 欧美国产精品人人做人人爱| x88av在线| 国产精品色呦| 欧美男生操女生| 日本a级片免费观看| 黄色在线视频网站| 91小视频免费看| 91情侣偷在线精品国产| 天天操夜夜操视频| 黄色工厂这里只有精品| 日韩在线高清视频| 右手影院亚洲欧美| 盗摄牛牛av影视一区二区| 欧美视频第二页| 男人的天堂狠狠干| 欧美13一16娇小xxxx| 久久夜色精品一区| 国产精品一区二区三区免费观看 | 精品国产乱码久久久久久1区2匹| 日韩视频123| 日韩一区二区三区不卡视频| 91资源在线观看| 成人欧美一区二区三区在线播放| 青娱乐一区二区| 深爱五月激情五月| 国产成人精品三级麻豆| 国产一区二区香蕉| 日本中文字幕在线| 国产精品久久久久9999高清| 久久久久久久久久久成人| 国产中文av在线| 成人久久久久| 国产亚洲精品日韩| 人妻视频一区二区| 狠狠操综合网| 亚洲欧美日韩精品久久亚洲区 | 人妻无码久久一区二区三区免费| 草莓福利社区在线| 亚洲图片欧美激情| 中国一区二区三区| 乱人伦中文视频在线| 国产精品伦一区二区三级视频| 日本成人黄色免费看| 国产午夜在线视频| 国产偷国产偷精品高清尤物 | 国产精品夫妻激情| 午夜精品一区二| 亚洲综合另类| 日韩av三级在线观看| 亚洲s码欧洲m码国产av| 久久久一二三| 国产精品久久久| 正在播放木下凛凛xv99| 蜜桃久久av一区| 成人激情视频网| 成 人片 黄 色 大 片| 粉嫩av一区二区三区粉嫩| 国产精品乱码一区二区三区| 色wwwwww| 国产亚洲成年网址在线观看| 日韩免费av电影| 亚洲乱亚洲乱妇| 亚洲欧美成人一区二区三区| 蜜臀精品一区二区| 正在播放日韩精品| 欧美又粗又大又爽| 五月六月丁香婷婷| 美女呻吟一区| 在线性视频日韩欧美| 久久噜噜色综合一区二区| 欧美激情视频一区二区三区在线播放 | 欧美gvvideo网站| 欧美xxxx做受欧美| 97人人澡人人爽人人模亚洲 | 思思久久精品视频| 日韩视频一二区| 亚洲国产成人精品久久| 久久久久亚洲av无码a片| 欧美国产偷国产精品三区| 欧美俄罗斯乱妇| 久久久久在线视频| 国产原创一区二区| 免费不卡亚洲欧美| 黄在线免费观看| 欧美日韩精品二区| 久久久久久久久久一区二区| 国产一区二区三区不卡av| 一区二区成人av| 国产真实乱偷精品视频| 免费在线成人网| 精品久久久久久一区二区里番| av在线中文| 午夜欧美视频在线观看| 91小视频网站| 亚洲伊人春色| 欧美国产日本高清在线| 国产美女www| 99热精品一区二区| 4444在线观看| 日本国产亚洲| 亚洲人成网在线播放| 久久久久成人网站| 久久99精品久久久久| 久久久久久国产精品一区| 麻豆传媒在线免费| 欧美色成人综合| ass精品国模裸体欣赏pics| 欧美~级网站不卡| 国产精品亚洲第一区| 三级无遮挡在线观看| 亚洲综合图片区| 深爱五月综合网| 成人av动漫在线观看| 777777777亚洲妇女| 成人福利小视频| 亚洲人吸女人奶水| 国产精品自拍视频在线| 深爱激情综合网| 亲爱的老师9免费观看全集电视剧| 亚洲黄色在线免费观看| 亚洲欧美另类久久久精品| 91插插插插插插插插| 国产永久精品大片wwwapp| 97福利一区二区| 欧美 日韩 国产 成人 在线 91 | 亚洲高清黄色| 精品一区二区电影| 日韩美女一级片| 成人小视频免费在线观看| 久久免费一级片| 欧美.com| 欧美肥婆姓交大片| 丰满人妻av一区二区三区| 一区二区三区四区精品在线视频| 午夜剧场高清版免费观看| 久久国产影院| 91精品国产自产在线| 生活片a∨在线观看| 欧美日韩一级黄| 亚洲一区电影在线观看| 国内精品国产成人| 日韩精品综合在线| 红杏一区二区三区| 国产91精品久久久久久| 邻居大乳一区二区三区| 欧美在线观看18| 毛片视频免费播放| 国产精品18久久久久久vr| 男人天堂a在线| 亚洲人成亚洲精品| 国产精品久久久久久网站| 日本中文字幕在线2020| 欧美一级日韩免费不卡| 久久精品国产亚洲AV无码男同 | 在线xxxx| 亚洲成人精品久久久| 国产原创视频在线| 日本一区二区动态图| 亚洲小视频网站| 欧美日韩福利| 久久免费一区| 色综合视频一区二区三区44| 久久国产精品久久久久久| 少妇高潮久久久| 欧美亚洲尤物久久| 国产女人被狂躁到高潮小说| 99热精品一区二区| 色噜噜狠狠一区二区| 午夜精品久久| 青娱乐一区二区| 精品一区二区三区亚洲| 国产91精品高潮白浆喷水| 人人干在线视频| 精品不卡在线视频| 中国老头性行为xxxx| 亚洲一区二区三区在线看| 色哟哟精品观看| 风间由美性色一区二区三区| 干日本少妇首页| 88国产精品视频一区二区三区| 国产精品永久入口久久久| 浪潮色综合久久天堂| 欧美多人乱p欧美4p久久| 国产在线免费观看| 欧美va亚洲va| 中文字幕av网站| 亚洲大片一区二区三区| 亚洲精品国产精品国自| 高清av一区二区| www.日本一区| 中文亚洲字幕| 超级碰在线观看| 欧美理论电影大全| 国产亚洲欧美一区二区| 91精品国产色综合久久不卡粉嫩| 欧美一级免费看| 日韩av官网| 最新的欧美黄色| 天堂中文在线视频| 欧美变态凌虐bdsm| 97caocao| 在线观看成人免费视频| 日本一级黄色大片| 亚洲欧美日韩一区二区| 欧美激情视频二区| 91免费看`日韩一区二区| 超碰人人cao| 韩国视频一区二区| 欧美日韩在线免费播放| 日韩视频一区| 国产精品久久久久7777| 中文精品久久| 伊人久久99| 日本一区二区三区视频| 欧美一区1区三区3区公司| 欧美国产极品| 国产精选在线观看91| 欧美大片91| 亚洲999一在线观看www| 亚洲综合视频| 亚洲影影院av| 二区三区精品| 亚洲一区二区少妇| 精品视频91| 91一区二区三区| 国产一精品一av一免费爽爽| 91视频国产一区| 57pao成人永久免费| 成人www视频在线观看| 伊人久久一区| 国产视频福利一区| 精品中文字幕一区二区三区| 成人网在线视频| 国产不卡精品在线| 成人午夜两性视频| 国产欧美日韩电影| 99超碰麻豆| 超碰成人免费| 精品国产一区二区三区麻豆小说| 久久狠狠久久| 欧美大陆一区二区| 国产一区二区电影在线观看| 天天综合色天天综合色hd| 成人精品中文字幕| 亚洲小说欧美另类激情| 午夜精品影院| 国产精品999视频| 久久精品女人天堂| 国内自拍视频网| 精品亚洲国产成人av制服丝袜| 亚洲精品在线视频播放| 国产成人精品免费在线| 亚洲国产第一区| 国产日韩影视精品| 色老板免费视频| 亚洲综合清纯丝袜自拍| 在线观看国产亚洲| 欧美网站一区二区| 精品国产九九九| 日韩精品中文字幕在线观看| 大胆av不用播放器在线播放| 久久久999成人| av在线加勒比| 国产国产精品人在线视| 99re8精品视频在线观看| 国产精品一级久久久| 欧美日韩爱爱| 日本a级片在线观看| 亚洲一区久久| 中文字幕线观看| 成人精品在线视频观看| 成人无码av片在线观看| 亚洲男人天堂av| 欧美日韩综合在线观看| 欧美高清hd18日本| 无码国精品一区二区免费蜜桃| 中文字幕免费国产精品| 99久久精品免费看国产小宝寻花| 国产精品草莓在线免费观看| 日韩精品成人| 日韩资源av在线| 亚洲视屏一区| www.欧美日本| a级高清视频欧美日韩| 精品伦精品一区二区三区视频密桃 | 91精品国产一区二区| 视频在线观看你懂的| 久久久国产精彩视频美女艺术照福利| 国产乱码午夜在线视频| 91亚洲精品一区| 国产区精品区| 男女超爽视频免费播放| 激情综合亚洲精品| 四虎国产精品成人免费入口| 亚洲一区二区三区小说| 国产精品久久久久久久久久久久久久久久久久 | 五月精品视频| 日本在线视频www| 丁香激情综合五月| 杨钰莹一级淫片aaaaaa播放| 91成人在线免费观看| 日本久久一级片| 欧美成人中文字幕在线| 久久久国产精品网站| 久久精品午夜一区二区福利| 欧美性久久久| 国产毛片久久久久久| 国产精品乱码妇女bbbb| 在线免费观看av网址| 亚洲精品国偷自产在线99热| 最新国产露脸在线观看| 国产主播在线一区| av一区二区高清| 日本xxxxxxx免费视频| 91视频www| 日本天堂网在线| 亚洲国产精品99| av影视在线| 国产精品久久波多野结衣| 欧美黄色一级视频| 中文字幕 欧美 日韩| 亚洲欧美色一区| 99在线小视频| 欧美区在线播放| 亚洲2区在线| 欧美一区二区视频在线播放| 国产寡妇亲子伦一区二区| 538任你躁在线精品视频网站| 欧美日韩精品一区二区三区四区| 欧美日韩在线精品一区二区三区激情综| 国语自产精品视频在线看抢先版图片| av男人一区| av免费看网址| 99精品在线免费| 国产精品国产三级国产专区52| 欧美精品一区男女天堂| 九色91在线| 国产精品一区二区三区免费观看| 1024精品一区二区三区| 国产高清成人久久| 欧美日韩精品在线视频| 亚洲 美腿 欧美 偷拍| 欧美专区福利在线| 国产亚洲一区二区三区不卡| 欧美成人黄色网址| 亚洲欧洲成人自拍| 精品美女www爽爽爽视频| 久久久噜噜噜久久久| 亚洲精品动态| 亚洲第一狼人区| 亚洲欧美福利一区二区| 六月丁香综合网| 欧美综合第一页| 日韩精品中文字幕第1页| 超碰在线资源站| 天天综合网 天天综合色| 久色视频在线| 91免费观看网站| 亚洲无线视频| japanese中文字幕| 在线综合视频播放| www.综合| 日韩偷拍一区二区| 国产精品一区二区男女羞羞无遮挡| 久艹在线观看视频| 精品成人一区二区三区四区| 午夜裸体女人视频网站在线观看| 亚洲黄色一区二区三区| 国产精品一区二区久久精品爱涩| 自拍偷拍欧美亚洲| 日韩在线观看成人| 奇米777国产一区国产二区| 午夜激情在线观看视频| 亚洲精品国产无套在线观| 午夜国产在线观看| 国产日韩专区在线| 国产午夜久久| 欧美日韩色视频| 亚洲欧美国产日韩中文字幕| 国产麻豆精品| 欧美成人黄色网址|