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

字節(jié)一面:延遲雙刪,要延遲多久呢?

開發(fā) 前端
一致性就是數(shù)據(jù)保持一致,在分布式系統(tǒng)中,可以理解為多個(gè)節(jié)點(diǎn)中數(shù)據(jù)的值是一致的。比如你用reids緩存某個(gè)用戶信息,同時(shí),數(shù)據(jù)庫(kù)也有保存這個(gè)用戶的記錄。那就要保持?jǐn)?shù)據(jù)庫(kù)和redis保存用戶數(shù)據(jù)的一致性。

1.什么是一致性,數(shù)據(jù)一致性

一致性就是數(shù)據(jù)保持一致,在分布式系統(tǒng)中,可以理解為多個(gè)節(jié)點(diǎn)中數(shù)據(jù)的值是一致的。比如你用reids緩存某個(gè)用戶信息,同時(shí),數(shù)據(jù)庫(kù)也有保存這個(gè)用戶的記錄。那就要保持?jǐn)?shù)據(jù)庫(kù)和redis保存用戶數(shù)據(jù)的一致性

圖片圖片

一致性一般分:強(qiáng)一致性、弱一致性、最終一致性。

  • 強(qiáng)一致性:這種一致性級(jí)別是最符合用戶直覺的,它要求系統(tǒng)寫入什么,讀出來的也會(huì)是什么,用戶體驗(yàn)好,但實(shí)現(xiàn)起來往往對(duì)系統(tǒng)的性能影響大
  • 弱一致性:這種一致性級(jí)別約束了系統(tǒng)在寫入成功后,不承諾立即可以讀到寫入的值,也不承諾多久之后數(shù)據(jù)能夠達(dá)到一致,但會(huì)盡可能地保證到某個(gè)時(shí)間級(jí)別(比如秒級(jí)別)后,數(shù)據(jù)能夠達(dá)到一致狀態(tài)
  • 最終一致性:最終一致性是弱一致性的一個(gè)特例,系統(tǒng)會(huì)保證在一定時(shí)間內(nèi),能夠達(dá)到一個(gè)數(shù)據(jù)一致的狀態(tài)。這里之所以將最終一致性單獨(dú)提出來,是因?yàn)樗侨跻恢滦灾蟹浅M瞥绲囊环N一致性模型,也是業(yè)界在大型分布式系統(tǒng)的數(shù)據(jù)一致性上比較推崇的模型

2. 日常開發(fā)中,我們?cè)趺从镁彺娴模磕姆N緩存模式?

2.1 Cache-Aside

日常開發(fā)中,我們是如何使用緩存的呢?如果是讀請(qǐng)求,一般都是這樣吧:

圖片圖片

  1. 讀的時(shí)候,先讀緩存,緩存命中的話,直接返回?cái)?shù)據(jù)
  2. 緩存沒有命中的話,就去讀數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)取出數(shù)據(jù),放入緩存后,同時(shí)返回響應(yīng)。

如果是寫的請(qǐng)求,就是這樣:

圖片圖片

更新的時(shí)候,先更新數(shù)據(jù)庫(kù),然后再刪除緩存

其實(shí)這個(gè)就是Cache-Aside的讀流程和寫流程。Cache-Aside不就是一種經(jīng)典的緩存模式,同時(shí)還有

  • Read-Through/Write-through
  • Write-behind

還是簡(jiǎn)單介紹下這兩個(gè)吧~~

2.2 Read/Write-Through

Read/Write-Through模式中,服務(wù)端把緩存作為主要數(shù)據(jù)存儲(chǔ)。應(yīng)用程序跟數(shù)據(jù)庫(kù)緩存交互,都是通過抽象緩存層完成的。

Read-ThroughRead-Through的簡(jiǎn)要流程如下:

圖片圖片

Read-Through簡(jiǎn)要流程

  1. 從緩存讀取數(shù)據(jù),讀到直接返回
  2. 如果讀取不到的話,從數(shù)據(jù)庫(kù)加載,寫入緩存后,再返回響應(yīng)。

這個(gè)簡(jiǎn)要流程是不是跟Cache-Aside很像呢?其實(shí)Read-Through就是多了一層Cache-Provider而已,流程如下:

圖片圖片

Read-Through實(shí)際只是在Cache-Aside之上進(jìn)行了一層封裝,它會(huì)讓程序代碼變得更簡(jiǎn)潔,同時(shí)也減少數(shù)據(jù)源上的負(fù)載。

Write-Through

Write-Through模式下,當(dāng)發(fā)生寫請(qǐng)求時(shí),也是由緩存抽象層完成數(shù)據(jù)源和緩存數(shù)據(jù)的更新,流程如下:

圖片圖片

2.3 Write-behind (異步緩存寫入)

Write-behind 跟Read-Through/Write-Through有相似的地方,都是由Cache Provider來負(fù)責(zé)緩存和數(shù)據(jù)庫(kù)的讀寫。它們又有個(gè)很大的不同:Read/Write-Through是同步更新緩存和數(shù)據(jù)的,Write-Behind則是只更新緩存,不直接更新數(shù)據(jù)庫(kù),通過批量異步的方式來更新數(shù)據(jù)庫(kù)。

圖片圖片

Write behind流程 這種方式下,緩存和數(shù)據(jù)庫(kù)的一致性不強(qiáng),對(duì)一致性要求高的系統(tǒng)要謹(jǐn)慎使用。但是它適合頻繁寫的場(chǎng)景,MySQL的InnoDB Buffer Pool機(jī)制就使用到這種模式。

3. 操作緩存的時(shí)候,到底是刪除緩存呢,還是更新緩存?

我們回歸主題,延遲雙刪的時(shí)候,就跟刪除緩存有關(guān)聯(lián)為什么是刪除緩存呢?更新緩存不可以嗎?這是Cache-Aside寫入流程:

圖片圖片

我們?cè)诓僮骶彺娴臅r(shí)候,到底應(yīng)該刪除緩存還是更新緩存呢?我們先來看個(gè)例子:

圖片圖片

  1. 線程A先發(fā)起一個(gè)寫操作,第一步先更新數(shù)據(jù)庫(kù)
  2. 線程B再發(fā)起一個(gè)寫操作,第二步更新了數(shù)據(jù)庫(kù)
  3. 由于網(wǎng)絡(luò)等原因,線程B先更新了緩存
  4. 線程A更新緩存。這時(shí)候,緩存保存的是A的數(shù)據(jù)(老數(shù)據(jù)),數(shù)據(jù)庫(kù)保存的是B的數(shù)據(jù)(新數(shù)據(jù)),數(shù)據(jù)不一致了,臟數(shù)據(jù)出現(xiàn)啦。如果是刪除緩存取代更新緩存則不會(huì)出現(xiàn)這個(gè)臟數(shù)據(jù)問題。

更新緩存相對(duì)于刪除緩存,還有兩點(diǎn)劣勢(shì)

  • 如果你寫入的緩存值,是經(jīng)過復(fù)雜計(jì)算才得到的話。更新緩存頻率高的話,就浪費(fèi)性能啦。
  • 在寫數(shù)據(jù)庫(kù)場(chǎng)景多,讀數(shù)據(jù)場(chǎng)景少的情況下,數(shù)據(jù)很多時(shí)候還沒被讀取到,又被更新了,這也浪費(fèi)了性能呢(實(shí)際上,寫多的場(chǎng)景,用緩存也不是很劃算的,哈哈)

4. 雙寫的情況下,先操作數(shù)據(jù)庫(kù)還是先操作緩存?

Cache-Aside緩存模式中,有些小伙伴還是會(huì)有疑問,在寫請(qǐng)求過來的時(shí)候,為什么是先操作數(shù)據(jù)庫(kù)呢?為什么不先操作緩存呢?

假設(shè)有A、B兩個(gè)請(qǐng)求,請(qǐng)求A做更新操作,請(qǐng)求B做查詢讀取操作:

圖片圖片

  1. 線程A發(fā)起一個(gè)寫操作,第一步del cache
  2. 此時(shí)線程B發(fā)起一個(gè)讀操作,cache miss
  3. 線程B繼續(xù)讀DB,讀出來一個(gè)老數(shù)據(jù)
  4. 然后線程B把老數(shù)據(jù)設(shè)置入cache
  5. 線程A寫入DB最新的數(shù)據(jù)

醬紫就有問題啦,緩存和數(shù)據(jù)庫(kù)的數(shù)據(jù)不一致了。緩存保存的是老數(shù)據(jù),數(shù)據(jù)庫(kù)保存的是新數(shù)據(jù)。因此,Cache-Aside緩存模式,選擇了先操作數(shù)據(jù)庫(kù)而不是先操作緩存。


個(gè)別小伙伴可能會(huì)問,先操作數(shù)據(jù)庫(kù)再操作緩存,不一樣也會(huì)導(dǎo)致數(shù)據(jù)不一致嘛?它倆又不是原子性操作的。這個(gè)是會(huì)的,但是這種方式,一般因?yàn)閯h除緩存失敗等原因,才會(huì)導(dǎo)致臟數(shù)據(jù),這個(gè)概率就很低。小伙伴們可以畫下操作流程圖,自己先分析下哈。接下來我們?cè)賮矸治鲞@種刪除緩存失敗的情況,如何保證一致性。

5. 數(shù)據(jù)庫(kù)和緩存數(shù)據(jù)保持強(qiáng)一致,可以嘛?

實(shí)際上,沒辦法做到數(shù)據(jù)庫(kù)與緩存絕對(duì)的一致性。

  • 加鎖可以嘛?并發(fā)寫期間加鎖,任何讀操作不寫入緩存?
  • 緩存及數(shù)據(jù)庫(kù)封裝CAS樂觀鎖,更新緩存時(shí)通過lua腳本?
  • 分布式事務(wù),3PC?TCC?其實(shí),這是由CAP理論決定的。緩存系統(tǒng)適用的場(chǎng)景就是非強(qiáng)一致性的場(chǎng)景,它屬于CAP中的AP。個(gè)人覺得,追求絕對(duì)一致性的業(yè)務(wù)場(chǎng)景,不適合引入緩存

CAP理論:指的是在一個(gè)分布式系統(tǒng)中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分區(qū)容錯(cuò)性),三者不可得兼。” 但是,通過一些方案優(yōu)化處理,是可以保證弱一致性,最終一致性的。

6. 什么是延遲雙刪呢?這個(gè)延遲到底是多久呢?

它是保證數(shù)據(jù)庫(kù)與緩存數(shù)據(jù)一致性的一種方案:

圖片圖片

  • 先刪除緩存:在更新數(shù)據(jù)庫(kù)之前,首先刪除緩存中的數(shù)據(jù),以避免在更新過程中讀取到舊數(shù)據(jù)。
  • 更新數(shù)據(jù)庫(kù):執(zhí)行數(shù)據(jù)庫(kù)的更新操作。
  • 休眠一段時(shí)間:根據(jù)業(yè)務(wù)讀取數(shù)據(jù)的平均耗時(shí),設(shè)置一個(gè)休眠時(shí)間(如1秒),以確保在此期間內(nèi)所有可能的讀請(qǐng)求都已經(jīng)結(jié)束,并且可能因讀取舊數(shù)據(jù)而寫入的臟數(shù)據(jù)已經(jīng)被緩存。
  • 再次刪除緩存:休眠結(jié)束后,再次刪除緩存中的數(shù)據(jù),以清除可能因讀請(qǐng)求而寫入的臟數(shù)據(jù)。

這個(gè)延遲到底是多久呢? 這個(gè)休眠一會(huì),一般多久呢?十幾毫秒?幾百毫秒?還是1秒?

這個(gè)休眠時(shí)間 =  讀業(yè)務(wù)邏輯數(shù)據(jù)的耗時(shí) + 幾百毫秒。它為了確保讀請(qǐng)求結(jié)束,寫請(qǐng)求可以刪除讀請(qǐng)求可能帶來的緩存臟數(shù)據(jù)。

這種方案還算可以,只有休眠那一會(huì)(比如就那1秒),可能有臟數(shù)據(jù),一般業(yè)務(wù)也會(huì)接受的。但是如果第二次刪除緩存失敗呢?緩存和數(shù)據(jù)庫(kù)的數(shù)據(jù)還是可能不一致,對(duì)吧?給Key設(shè)置一個(gè)自然的expire過期時(shí)間,讓它自動(dòng)過期怎樣?那業(yè)務(wù)要接受過期時(shí)間內(nèi),數(shù)據(jù)的不一致咯?還是有其他更佳方案呢

7. 其他方案如:刪除緩存重試機(jī)制和讀取biglog異步刪除緩存

7.1 刪除緩存重試機(jī)制

不管是延時(shí)雙刪還是Cache-Aside的先操作數(shù)據(jù)庫(kù)再刪除緩存,都可能會(huì)存在第二步的刪除緩存失敗,導(dǎo)致的數(shù)據(jù)不一致問題

可以使用這個(gè)方案優(yōu)化:刪除失敗就多刪除幾次呀,保證刪除緩存成功就可以了呀~ 所以可以引入刪除緩存重試機(jī)制。

圖片圖片

  1. 寫請(qǐng)求更新數(shù)據(jù)庫(kù)
  2. 緩存因?yàn)槟承┰颍瑒h除失敗
  3. 把刪除失敗的key放到消息隊(duì)列
  4. 消費(fèi)消息隊(duì)列的消息,獲取要?jiǎng)h除的key
  5. 重試刪除緩存操作

7.2 讀取biglog異步刪除緩存

重試刪除緩存機(jī)制還可以吧,就是會(huì)造成好多業(yè)務(wù)代碼入侵。其實(shí),還可以這樣優(yōu)化:通過數(shù)據(jù)庫(kù)的binlog來異步淘汰key。

圖片圖片

以mysql為例吧

  • 可以使用阿里的canal將binlog日志采集發(fā)送到MQ隊(duì)列里面
  • 然后通過ACK機(jī)制確認(rèn)處理這條更新消息,刪除緩存,保證數(shù)據(jù)緩存一致性

責(zé)任編輯:武曉燕 來源: 撿田螺的小男孩
相關(guān)推薦

2022-03-30 10:10:17

字節(jié)碼棧空間

2022-08-13 12:07:14

URLHTTP加密

2024-09-19 08:51:01

HTTP解密截取

2024-11-26 08:52:34

SQL優(yōu)化Kafka

2022-10-10 08:13:16

遞歸通用代碼

2023-01-13 08:18:37

延遲雙刪策略

2022-05-10 22:00:41

UDPTCP協(xié)議

2022-01-05 21:54:51

網(wǎng)絡(luò)分層系統(tǒng)

2022-08-18 17:44:25

HTTPS協(xié)議漏洞

2022-06-01 11:52:42

網(wǎng)站客戶端網(wǎng)絡(luò)

2025-09-03 10:01:05

2023-11-28 11:25:36

數(shù)據(jù)雙寫一致數(shù)據(jù)庫(kù)

2022-11-30 17:13:05

MySQLDynamic存儲(chǔ)

2022-05-11 22:15:51

云計(jì)算云平臺(tái)

2022-10-19 14:08:42

SYNTCP報(bào)文

2024-05-15 16:41:57

進(jìn)程IO文件

2022-01-04 22:11:43

磁盤Redolog持久化

2024-09-04 15:17:23

2022-12-02 13:49:41

2021-11-15 10:42:55

特斯拉自動(dòng)駕駛技術(shù)
點(diǎn)贊
收藏

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

91免费版网站入口| 久久偷看各类女兵18女厕嘘嘘| 91好吊色国产欧美日韩在线| 日夜干在线视频| 日本v片在线高清不卡在线观看| 久久精品99无色码中文字幕| 成年女人免费视频| 欧美日韩尤物久久| 一级女性全黄久久生活片免费| 久久久久久久久久久一区| 中文字幕1区2区3区| 亚洲先锋成人| 中文字幕不卡在线视频极品| 美女黄色一级视频| 欧美伊人亚洲伊人色综合动图| 亚洲超碰97人人做人人爱| 午夜精品短视频| 色窝窝无码一区二区三区成人网站| 丝袜脚交一区二区| 国外视频精品毛片| 精品伦精品一区二区三区视频密桃| 国产精品tv| 91麻豆精品国产91久久久使用方法 | 欧美黑人巨大xxx极品| 精品无人区无码乱码毛片国产 | 麻豆视频免费在线播放| 好吊妞视频这里有精品| 欧美美女直播网站| 一本大道熟女人妻中文字幕在线 | 婷婷国产精品| 欧美videos中文字幕| 午夜免费看毛片| 国产综合av| 欧美性极品xxxx娇小| 国产 欧美 日本| 国产激情小视频在线| 中文字幕成人网| 日韩av一级大片| 亚洲av成人精品一区二区三区在线播放| 国产精品一区二区在线观看网站| 国产精品入口免费视频一| 成人毛片在线播放| 亚洲深夜福利| 38少妇精品导航| 日韩三级视频在线播放| 欧美女人交a| 欧美日本高清视频| 午夜爱爱毛片xxxx视频免费看| av亚洲免费| 一区二区三区精品99久久 | 18成人在线观看| 亚洲一区二区四区| 精品久久久久一区二区三区| 久久亚洲二区三区| 欧美性bbwbbwbbwhd| 男人天堂亚洲二区| 国产日韩欧美激情| 婷婷四月色综合| 337p日本欧洲亚洲大胆鲁鲁| 国产精品乱码一区二区三区软件 | 欧美日韩三级电影在线| 欧美激情精品久久久久久| 日本三级2019| 亚洲伊人观看| 国产精品麻豆va在线播放| 国产91av在线播放| 国产在线精品不卡| 超碰在线97av| 亚洲av成人精品毛片| 久久久蜜臀国产一区二区| 日韩精品资源| 黄网站免费在线观看| 一区二区在线看| av之家在线观看| 日韩免费福利视频| 欧美喷潮久久久xxxxx| 亚洲在线观看网站| 国产suv精品一区| 亚洲欧洲在线观看| 一级特黄曰皮片视频| 久久久久美女| 久久久亚洲影院| 久久精品视频2| 国产一区欧美一区| 精品乱子伦一区二区三区| 青草久久伊人| 日韩理论片中文av| 欧美二区在线视频| 色婷婷成人网| 亚洲激情在线观看视频免费| 性欧美精品男男| 久久久久国产精品| 91黑丝在线观看| 亚洲天堂一二三| 成人免费三级在线| 涩涩日韩在线| 成人女同在线观看| 欧美无砖专区一中文字| 在线成人精品视频| 加勒比久久综合| 久久999免费视频| 天天爽夜夜爽人人爽| 国产精品一区二区久久不卡| 免费成人深夜夜行视频| 尤物yw193can在线观看| 91久久精品一区二区| 95视频在线观看| 国产精品精品国产一区二区| 欧美一级高清免费| 国产成人精品亚洲精品色欲| 国产欧美日韩激情| 欧美综合在线播放| 国产一区二区三区| 一区二区三区动漫| 少妇高潮av久久久久久| 国产成人午夜精品5599| 亚洲一区三区电影在线观看| 乱馆动漫1~6集在线观看| 51精品视频一区二区三区| www.狠狠爱| av不卡在线| 国产精品久久久久久久久婷婷| 久久bbxx| 欧美人体做爰大胆视频| 日本一级免费视频| 亚洲制服av| 久久国产一区二区| 97天天综合网| 欧美xxxxxxxxx| 综合五月激情网| 久久狠狠亚洲综合| 亚洲国产日韩美| 欧美韩国亚洲| 亚洲欧美色图片| 免费在线观看黄网站| 丁香激情综合国产| 国产一区二区三区播放| 久久久91麻豆精品国产一区| 久久久精品视频在线观看| 日批视频免费观看| 国产网站一区二区三区| 国产精品无码专区av在线播放| 天天久久夜夜| 国产z一区二区三区| 青青草手机在线| 日韩欧美精品免费在线| 女同毛片一区二区三区| 香蕉久久久久久久av网站| 老司机精品福利在线观看| 色戒汤唯在线观看| 亚洲天堂男人天堂| 亚洲中文一区二区| 中文一区在线播放| 日本黄大片一区二区三区| 爽成人777777婷婷| 91精品视频免费看| 色综合999| 亚洲第一av网站| 五月婷婷中文字幕| 久久精品网站免费观看| 丰满少妇在线观看| 欧美xxxx中国| 99久久久精品免费观看国产| av一区二区三区免费| 成人av动漫在线| 欧美在线观看网址综合| 天堂成人在线视频| 欧美日韩亚洲一区二| 免费看黄色的视频| 麻豆精品一区二区综合av| 中文字幕欧美人与畜| 精品午夜视频| 97婷婷大伊香蕉精品视频| 青青草免费在线| 欧美日韩成人一区二区| 一级黄色录像视频| 99re热视频这里只精品| 亚洲欧美激情网| 欧美成人嫩草网站| 欧美人与物videos另类| 成人短视频软件网站大全app| 欧美国产日韩一区二区三区| 色久视频在线播放| 欧美高清dvd| 日韩三级免费看| 国产精品情趣视频| 午夜男人的天堂| 蜜臀久久99精品久久久画质超高清| 香蕉精品视频在线| 国产美女撒尿一区二区| 国产精品免费视频xxxx| 草莓视频丝瓜在线观看丝瓜18| 亚洲欧美激情在线视频| 99久久久久成人国产免费| 欧美性高潮床叫视频| 亚洲天堂黄色片| 久久一区二区三区四区| 香蕉视频在线观看黄| 日日骚欧美日韩| 成人av在线不卡| 人人狠狠综合久久亚洲婷婷 | 国产精品一区二区三区av| 性色av一区二区咪爱| 欧美r级在线| 亚洲欧美日韩网| 亚洲第一页在线观看| 欧美午夜精品一区| 色网站在线播放| 一区二区成人在线| 亚洲女人久久久| 久久久亚洲高清| 在线观看亚洲免费视频| 精品在线免费观看| www日韩在线观看| 亚洲一区二区三区高清| 久久久99精品视频| 午夜免费一区| 亚洲精品永久www嫩草| 欧美男gay| 免费久久久一本精品久久区| 成人香蕉社区| 北条麻妃高清一区| 91麻豆精品一二三区在线| 国产精品久久久久久亚洲调教| av女在线播放| 久久免费视频在线| 日本色护士高潮视频在线观看| 久久亚洲精品国产亚洲老地址| 成年在线电影| 亚洲开心激情网| 四虎在线视频免费观看| 精品国产乱码久久久久久夜甘婷婷 | 国产精品亚洲不卡a| 欧美激情精品| 91一区二区三区| 精品国产乱码一区二区三区| 成人激情电影一区二区| 欧美成人xxxx| 成人福利网站在线观看| 亚洲国产伊人| 91免费视频网站| 亚洲综合影院| 国产高清自拍99| 精品国产午夜肉伦伦影院| 国产精品加勒比| 极品国产人妖chinesets亚洲人妖| 国产成人av一区二区三区| 一区二区三区在线免费看 | 亚洲av无码乱码国产精品久久| 91精品黄色片免费大全| 99热这里只有精品在线观看| 日韩一卡二卡三卡四卡| 亚洲精品久久久久久久久久| 欧美一二三四区在线| 亚洲精品久久久久久久久久久久久久| 精品国产一二三区| 天天色棕合合合合合合合| 亚洲精选中文字幕| 大乳在线免费观看| 日韩在线播放av| 色yeye免费人成网站在线观看| 欧美肥婆姓交大片| 校园春色亚洲| 国产精品稀缺呦系列在线| 综合欧美精品| 国产精品 日韩| 一本色道久久综合狠狠躁的番外| 青青草久久网络| 亚洲澳门在线| 国产freexxxx性播放麻豆| 国产欧美日本| 九九热99视频| 本田岬高潮一区二区三区| 免费在线观看你懂的| 国产精品免费av| 久久高清无码视频| 色综合久久久久| 国产一区二区在线播放视频| 日韩美女一区二区三区| 午夜影院免费体验区| 日日摸夜夜添一区| 超免费在线视频| 国产日韩精品综合网站| 国产精品美女在线观看直播| 日韩国产精品一区二区| 中文字幕人成人乱码| 97成人在线观看视频| 精品一区二区三区免费观看| 欧美夫妇交换xxx| 中文字幕一区二区三区不卡在线| 国产在线观看免费av| 欧美在线免费视屏| 黄色av中文字幕| 日韩中文在线视频| 九色porny丨入口在线| 国产欧美精品在线| 欧美电影免费网站| aaa免费在线观看| 久久高清一区| 国产无套精品一区二区三区| 国产欧美一区二区精品忘忧草| 免费网站看av| 欧美区一区二区三区| 凸凹人妻人人澡人人添| 久久综合亚洲社区| 91亚洲视频| 精品一区二区三区视频日产| 午夜影院欧美| 黄色成人免费看| 91丝袜美腿高跟国产极品老师 | 狠狠色狠狠色综合日日小说| 国产精品久久婷婷| 亚洲欧美日韩图片| 三级在线看中文字幕完整版| 亚洲综合视频1区| 欧美3p视频| 黑森林精品导航| 久久久蜜桃精品| 国产a∨精品一区二区三区仙踪林| 日韩一级高清毛片| 免费大片黄在线观看视频网站| 国产精品h在线观看| 亚洲区小说区图片区qvod| 青春草国产视频| 国产成人aaaa| 男人操女人的视频网站| 欧美精品丝袜中出| 秋霞成人影院| 国产在线高清精品| 成人高清电影网站| 冲田杏梨av在线| 国产视频亚洲色图| 夜夜爽妓女8888视频免费观看| 日韩成人在线视频| 天天综合av| 免费日韩av电影| 久久尤物视频| 摸摸摸bbb毛毛毛片| 91高清在线观看| 春暖花开成人亚洲区| 国产精品劲爆视频| 成人av国产| 国产乱女淫av麻豆国产| 一色桃子久久精品亚洲| 一本色道久久综合精品婷婷| 中文字幕亚洲一区| 亚洲伦理一区二区| 经典三级在线视频| 国产成人av网站| 国产乡下妇女做爰毛片| 亚洲激情成人网| 久久sese| 致1999电视剧免费观看策驰影院| 久久超碰97中文字幕| 麻豆视频在线免费看| 精品毛片乱码1区2区3区| 爱情岛亚洲播放路线| 久久久久久久久久久久久久一区| 久久久久久黄| 亚洲欧美精品久久| 日韩三级电影网址| 1区2区3区在线| 欧美成人免费在线| 免费精品99久久国产综合精品| 貂蝉被到爽流白浆在线观看| 91精品国产免费| 成人在线黄色电影| 日韩wuma| 国产精品18久久久久久久久 | jizz性欧美10| 国产精品日韩二区| 老**午夜毛片一区二区三区| 国产人与禽zoz0性伦| 欧美mv日韩mv亚洲| 欧美大片免费高清观看| 特级毛片在线免费观看| 成人av免费观看| 一本色道久久综合熟妇| 久久免费国产精品1| 日韩理论电影大全| 中国极品少妇xxxx| 欧美三区在线观看| 福利成人导航| 一道精品一区二区三区| 成人h精品动漫一区二区三区| 最新中文字幕第一页| 欧美极品少妇xxxxⅹ裸体艺术| 女人av一区| 国产精品日日摸夜夜爽| 欧美伊人久久久久久久久影院 | 亚洲国产日韩av| av男人的天堂在线| 国产中文一区二区| 久久国内精品自在自线400部| 日干夜干天天干| 久久久国产一区二区三区| 要久久爱电视剧全集完整观看| 师生出轨h灌满了1v1| 欧美日韩mp4| 自由日本语热亚洲人|