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

幾種緩存更新的設(shè)計(jì)方法,值得一看

開(kāi)發(fā) 前端
我們一起來(lái)看一看我們?cè)谙到y(tǒng)中緩存更新的設(shè)計(jì),因自己經(jīng)驗(yàn)有限,所以這些緩存設(shè)計(jì)來(lái)源于網(wǎng)上,我只是在這里總結(jié)一下

前言

Hello,everybody,我是asong,今天我依然聊一聊緩存,不過(guò)今天我們聊的不是面試了,我們一起來(lái)看一看我們?cè)谙到y(tǒng)中緩存更新的設(shè)計(jì),因自己經(jīng)驗(yàn)有限,所以這些緩存設(shè)計(jì)來(lái)源于網(wǎng)上,我只是在這里總結(jié)一下,有什么不對(duì)的歡迎指出。

緩存預(yù)熱 To solve 緩存冷啟動(dòng)

什么是緩存預(yù)熱呢?我們都知道平常在跑步前都要熱身,可以預(yù)防肌肉拉傷等一系例的好處。所以緩存預(yù)熱具有同樣的道理,我們的新系統(tǒng)上線后,我們可以將相關(guān)的緩存數(shù)據(jù)直接加載到緩存系統(tǒng)。這樣可以避免在用戶請(qǐng)求的時(shí)候,先去查詢數(shù)據(jù)庫(kù),然后再將數(shù)據(jù)緩存的問(wèn)題。用戶可以直接查詢事先已被預(yù)熱的緩存數(shù)據(jù)。其實(shí)緩存預(yù)熱是為了解決緩存冷啟動(dòng)問(wèn)題,我們新系統(tǒng)上線后,redis集群?jiǎn)?dòng)后,沒(méi)有任何的緩存數(shù)據(jù),這就是redis的冷啟動(dòng)。

如上圖所示,如果不進(jìn)行預(yù)熱,那么Redis初識(shí)狀態(tài)數(shù)據(jù)為空,系統(tǒng)上線初期,對(duì)于高并發(fā)的流量,都會(huì)訪問(wèn)到數(shù)據(jù)庫(kù)中,對(duì)數(shù)據(jù)庫(kù)造成流量的壓力。

如何解決

現(xiàn)在我們已經(jīng)知道會(huì)有緩存預(yù)熱這個(gè)問(wèn)題,那么就要想一下對(duì)策咯??梢苑治龀鲆韵聝牲c(diǎn):

  • 需要統(tǒng)計(jì)訪問(wèn)頻度較高的熱點(diǎn)數(shù)據(jù)
  • 使用LRU數(shù)據(jù)刪除策略,構(gòu)建數(shù)據(jù)留存隊(duì)列

所以我們可以設(shè)計(jì)一個(gè)如下方案:

  • 首先,通過(guò) nginx + lua 的方式,把訪問(wèn)流量數(shù)據(jù)上報(bào)到 Kafka,也可以是其它的 mq 隊(duì)列。
  • 然后使用實(shí)時(shí)計(jì)算框架(如 storm 、spark streaming、flume)從 kafka 中消費(fèi)訪問(wèn)流量數(shù)據(jù),實(shí)時(shí)計(jì)算出訪問(wèn)頻率高的數(shù)據(jù),這里統(tǒng)計(jì)出來(lái)的可能只會(huì)有編號(hào)信息,如商品編號(hào)或博客編號(hào)等。
  • 最后,根據(jù)編號(hào)從 mysql 數(shù)據(jù)庫(kù)中查詢出具體的信息,寫(xiě)入 redis,開(kāi)始提供服務(wù)。

緩存更新的幾種設(shè)計(jì)

1. 先刪除緩存,在更新數(shù)據(jù)庫(kù)

雖然這是一種錯(cuò)誤方法,但是這種設(shè)計(jì)也是屬于緩存更新的一種方法,所以大家還是要知道為什么不可以這么做。還是那句話:知其所以然嘛。

這種方法就是在更新數(shù)據(jù)庫(kù)時(shí),先刪除緩存,然后在更新數(shù)據(jù)庫(kù),而后續(xù)的操作會(huì)把數(shù)據(jù)在裝載到緩存中,這種邏輯在并發(fā)時(shí)就會(huì)先臟數(shù)據(jù),看如下圖:

我們解釋一下上圖的操作,兩個(gè)并發(fā)操作,一個(gè)是更新操作,另一個(gè)是查詢操作,更新操作刪除緩存后,查詢操作沒(méi)有命中緩存,先把老數(shù)據(jù)讀出來(lái)后放到緩存中,然后更新操作更新了數(shù)據(jù)庫(kù)。于是,在緩存中的數(shù)據(jù)還是老的數(shù)據(jù),導(dǎo)致緩存中的數(shù)據(jù)是臟的,而且還一直這樣臟下去了。所以這個(gè)設(shè)計(jì)是錯(cuò)誤的,不建議使用。

2. Cache aside

這是我們最常用的一種設(shè)計(jì)模式,其邏輯如下:

  • 查詢:程序先從cache中獲取數(shù)據(jù),有數(shù)據(jù)直接返回,沒(méi)有得到,則去數(shù)據(jù)庫(kù)中取數(shù)據(jù),成功后更新到緩存中。
  • 更新:先把數(shù)據(jù)存到數(shù)據(jù)庫(kù)中,成功后,再讓緩存失效。

這種設(shè)計(jì)正好能解決上文出現(xiàn)臟數(shù)據(jù)的問(wèn)題。我們來(lái)理一下,一個(gè)是查詢操作,一個(gè)是更新操作的并發(fā),沒(méi)有了刪除cache數(shù)據(jù)的操作了,而是先更新了數(shù)據(jù)庫(kù)中的數(shù)據(jù),此時(shí),緩存依舊有效,所以,并發(fā)的查詢操作拿的是沒(méi)有更新的數(shù)據(jù),但是,更新操作馬上讓緩存的失效了,后續(xù)的查詢操作再把數(shù)據(jù)從數(shù)據(jù)庫(kù)中拉出來(lái)。而不會(huì)像文章開(kāi)頭的那個(gè)邏輯產(chǎn)生的問(wèn)題,后續(xù)的查詢操作一直都在取老的數(shù)據(jù)。

那么是不是這種設(shè)計(jì)就不會(huì)存在并發(fā)問(wèn)題了呢?不是的,比如,一個(gè)是讀操作,但是沒(méi)有命中緩存,然后就到數(shù)據(jù)庫(kù)中取數(shù)據(jù),此時(shí)來(lái)了一個(gè)寫(xiě)操作,寫(xiě)完數(shù)據(jù)庫(kù)后,讓緩存失效,然后,之前的那個(gè)讀操作再把老的數(shù)據(jù)放進(jìn)去,所以,會(huì)造成臟數(shù)據(jù)。但,這個(gè)case理論上會(huì)出現(xiàn),不過(guò),實(shí)際上出現(xiàn)的概率可能非常低,因?yàn)檫@個(gè)條件需要發(fā)生在讀緩存時(shí)緩存失效,而且并發(fā)著有一個(gè)寫(xiě)操作。而實(shí)際上數(shù)據(jù)庫(kù)的寫(xiě)操作會(huì)比讀操作慢得多,而且還要鎖表,而讀操作必需在寫(xiě)操作前進(jìn)入數(shù)據(jù)庫(kù)操作,而又要晚于寫(xiě)操作更新緩存,所有的這些條件都具備的概率基本并不大。

我們可以為緩存設(shè)置上過(guò)期時(shí)間,這樣可以有效解決這個(gè)問(wèn)題。

3. Read/Write Through

這個(gè)模式其實(shí)就是將 緩存服務(wù) 作為主要的存儲(chǔ),應(yīng)用的所有讀寫(xiě)請(qǐng)求都是直接與緩存服務(wù)打交道,而不管最后端的數(shù)據(jù)庫(kù)了,數(shù)據(jù)庫(kù)的數(shù)據(jù)由緩存服務(wù)來(lái)維護(hù)和更新。不過(guò)緩存中數(shù)據(jù)變更的時(shí)候是同步去更新數(shù)據(jù)庫(kù)的,在應(yīng)用的眼中只有緩存服務(wù)。

流程如下:

  • Read Through

Read Through 套路就是在查詢操作中更新緩存,也就是說(shuō),當(dāng)緩存失效的時(shí)候(過(guò)期或LRU換出),Cache Aside是由調(diào)用方負(fù)責(zé)把數(shù)據(jù)加載入緩存,而Read Through則用緩存服務(wù)自己來(lái)加載,從而對(duì)應(yīng)用方是透明的。

  • Write Through

Write Through 套路和Read Through相仿,不過(guò)是在更新數(shù)據(jù)時(shí)發(fā)生。當(dāng)有數(shù)據(jù)更新的時(shí)候,如果沒(méi)有命中緩存,直接更新數(shù)據(jù)庫(kù),然后返回。如果命中了緩存,則更新緩存,然后再由Cache自己更新數(shù)據(jù)庫(kù)(這是一個(gè)同步操作)

這個(gè)模式的特點(diǎn)就是出現(xiàn)臟數(shù)據(jù)的概率就比較低,但是就強(qiáng)依賴緩存了,對(duì)緩存服務(wù)的穩(wěn)定性有較大要求,另外,增加新緩存節(jié)點(diǎn)時(shí)還會(huì)有初始狀態(tài)空數(shù)據(jù)問(wèn)題。

4. Write Behind Caching

Write Behind Caching又叫做Write Back,就是在更新數(shù)據(jù)的時(shí)候,只更新緩存,不更新數(shù)據(jù)庫(kù),而緩存會(huì)異步地批量更新數(shù)據(jù)庫(kù)。這個(gè)設(shè)計(jì)的好處是讓數(shù)據(jù)的I/O操作可以很快,異步的操作還可以合并對(duì)同一個(gè)數(shù)據(jù)的多次操作,性能上是非??捎^的。

但是,其帶來(lái)的問(wèn)題是,數(shù)據(jù)不是強(qiáng)一致性的,而且可能會(huì)丟失。在軟件設(shè)計(jì)上,我們基本上不可能做出一個(gè)沒(méi)有缺陷的設(shè)計(jì),就像算法設(shè)計(jì)中的時(shí)間換空間,空間換時(shí)間一個(gè)道理,有時(shí)候,強(qiáng)一致性和高性能,高可用和高性性是有沖突的。軟件設(shè)計(jì)從來(lái)都是取舍Trade-Off。另外,Write Back實(shí)現(xiàn)邏輯比較復(fù)雜,因?yàn)樗枰猼rack有哪數(shù)據(jù)是被更新了的,需要刷到持久層上。操作系統(tǒng)的write back會(huì)在僅當(dāng)這個(gè)cache需要失效的時(shí)候,才會(huì)被真正持久起來(lái),比如,內(nèi)存不夠了,或是進(jìn)程退出了等情況,這又叫l(wèi)azy write。

這個(gè)模式的特點(diǎn)就是速度很快,效率會(huì)非常高,但是數(shù)據(jù)的一致性比較差,還可能會(huì)有數(shù)據(jù)的丟失情況,實(shí)現(xiàn)邏輯也較為復(fù)雜。

總結(jié)

上面講的這幾種緩存更新設(shè)計(jì),都是一些前人使用的總結(jié),這些設(shè)計(jì)也不是完美的,這個(gè)世界上沒(méi)有完美的設(shè)計(jì),所以我們的設(shè)計(jì)多多少少會(huì)有問(wèn)題,比如我們沒(méi)有考慮緩存(Cache)和持久層(Repository)的整體事務(wù)的問(wèn)題。比如,更新Cache成功,更新數(shù)據(jù)庫(kù)失敗了怎么嗎?或是反過(guò)來(lái)。關(guān)于這個(gè)事,如果你需要強(qiáng)一致性,就要好好考慮怎么解決這個(gè)問(wèn)題。在軟件開(kāi)發(fā)或設(shè)計(jì)中,我非常建議在之前先去參考一下已有的設(shè)計(jì)和思路, 看看相應(yīng)的guideline,best practice或design pattern,吃透了已有的這些東西,再?zèng)Q定是否要重新發(fā)明輪子 。千萬(wàn)不要似是而非地,想當(dāng)然的做軟件設(shè)計(jì)。

 

責(zé)任編輯:張燕妮 來(lái)源: Go語(yǔ)言中文網(wǎng)
相關(guān)推薦

2015-07-30 14:20:27

面試攻略

2013-05-10 16:57:26

Android開(kāi)發(fā)定制皮膚

2012-07-24 09:29:33

黑帽大會(huì)

2022-07-29 20:44:06

算力芯片數(shù)字化

2015-03-17 10:41:36

2019-05-24 10:29:29

華為咨詢

2025-06-30 07:50:00

Vite 7開(kāi)發(fā)前端

2017-01-05 10:43:53

Liunx

2019-01-13 16:18:25

云計(jì)算多云部署Kubernetes

2015-12-02 09:59:14

2019-10-17 17:45:02

判斷瀏覽器前端

2022-11-30 14:33:51

網(wǎng)絡(luò)安全安全技術(shù)

2019-03-26 09:20:12

蘋(píng)果 iOS系統(tǒng)

2011-04-20 14:48:56

掃描儀

2019-08-27 09:03:13

工具插件開(kāi)發(fā)

2013-07-18 13:18:12

2023-08-08 11:46:36

2019-05-23 10:46:53

深度學(xué)習(xí)代碼算法

2020-12-21 09:32:49

開(kāi)發(fā)設(shè)計(jì)UI

2020-12-02 19:09:24

開(kāi)源源代碼文件
點(diǎn)贊
收藏

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

色婷婷久久综合| 久久综合九色综合久久久精品综合 | 中文字幕第99页| 99国产**精品****| 欧美成人免费网站| 日韩av一二三四区| 欧美性videos| 成人免费高清视频在线观看| 日韩暖暖在线视频| 中文字幕在线2021| 天堂成人娱乐在线视频免费播放网站| 在线亚洲欧美专区二区| 今天免费高清在线观看国语| 人成在线免费视频| 国产一区999| 欧美在线激情视频| 欧美成人手机视频| 欧美三级美国一级| 亚洲国产一区二区三区四区| 亚洲综合婷婷久久| 综合日韩av| 一级做a爱片久久| 小说区图片区图片区另类灬| 亚洲AV无码国产精品午夜字幕| 久久精品女人天堂| 久久久久久18| 91视频青青草| 日韩欧美国产精品综合嫩v| 亚洲国产精品va在看黑人| 性欧美在线视频| 日本美女久久| 一道本成人在线| 亚洲不卡中文字幕无码| 在线观看午夜av| 中文字幕一区二区三| 久久久免费看| 人人妻人人玩人人澡人人爽| 国产一级精品在线| 91亚洲精品一区二区| 中文字幕你懂的| 丝袜脚交一区二区| 日本中文字幕成人| 五月天婷婷久久| 亚洲高清自拍| 欧美高清视频一区二区| 91日韩中文字幕| 午夜国产一区二区| 日韩有码视频在线| 成人欧美一区二区三区黑人一| 精品国产a一区二区三区v免费| 亚洲欧美日韩久久久久久| 男男一级淫片免费播放| 高清精品xnxxcom| 精品国产不卡一区二区三区| 亚洲欧美综合视频| 国产精品对白久久久久粗| 欧美成人伊人久久综合网| 中文字幕一二三| 日韩欧美中文字幕在线视频| 日韩一卡二卡三卡四卡| 无码人妻久久一区二区三区蜜桃 | 国产精品二区三区四区| www.黄色小说.com| 成人网在线免费视频| 国产精品久久久久久久久婷婷| www.香蕉视频| 成人av免费在线| 精品人伦一区二区三区| 欧美捆绑视频| 国产精品丝袜91| 欧美一级黄色录像片| 污片在线免费观看| 亚洲aⅴ怡春院| 国产成人无码一二三区视频| 日韩不卡在线| 91精品国产91久久综合桃花| 日韩黄色一区二区| 九九久久精品| 精品国产一区久久久| 久久久久久久极品内射| 亚洲一区二区三区四区五区午夜 | 国产日韩三级在线| 五月天色婷婷综合| 国产污视频在线播放| 在线一区二区三区四区| 人妻激情偷乱视频一区二区三区| 国产成人精品福利| 一本一本久久a久久精品综合小说| 亚洲精品国产精品乱码在线观看| 欧美区国产区| 国产www精品| 国产又黄又爽视频| 91美女在线视频| 一个色的综合| 狠狠躁少妇一区二区三区| 欧美性欧美巨大黑白大战| 激情小说欧美色图| 欧美在线色图| 久久久欧美一区二区| 一级片免费网站| 波多野结衣中文字幕一区| 亚洲一区三区| 老司机深夜福利在线观看| 欧美日韩高清一区二区不卡| www.男人天堂| 偷偷www综合久久久久久久| 96精品视频在线| 国产手机av在线| 久久免费看少妇高潮| 超级碰在线观看| 日本欧美不卡| 亚洲精品国产拍免费91在线| 国产天堂av在线| 老司机精品视频网站| 国产91视觉| 久操视频在线| 欧美三级日本三级少妇99| 亚洲调教欧美在线| 午夜日韩电影| 成人性生交大片免费观看嘿嘿视频| 欧美色18zzzzxxxxx| 亚洲一区中文在线| 久久久久久综合网| jvid福利在线一区二区| 日本亚洲精品在线观看| 国精产品一品二品国精品69xx| 国产精品二三区| 国产成人亚洲精品无码h在线| 人人九九精品视频| 另类图片亚洲另类| 一区二区久久精品66国产精品 | 草视频在线观看| 毛片av一区二区| 日韩免费电影一区二区三区| 中文字幕在线视频久| 亚洲国产精品va在线看黑人| 久久久一区二区三区四区| 国产综合成人久久大片91| 中文字幕中文字幕在线中一区高清 | 国产永久免费高清在线观看视频| 午夜亚洲国产au精品一区二区| 青青草精品在线| 中文字幕一区二区三区乱码图片| 国产精品自拍小视频| freemovies性欧美| 欧亚洲嫩模精品一区三区| 国产成人福利在线| 日韩成人一级片| 日韩亚洲视频| 九九久久国产| 久久精品久久久久电影| 午夜视频网站在线观看| 国产清纯白嫩初高生在线观看91| 成人在线看视频| 欧美日韩xxxx| 国产精品丝袜久久久久久不卡| 国产精品二线| 欧美日韩在线观看一区二区| 成人黄色短视频| 国产乱子伦视频一区二区三区| 国产又粗又大又爽的视频| 视频在线观看免费影院欧美meiju| 久久影视电视剧免费网站| 国产三级伦理片| 亚洲成a人片在线观看中文| 国产大学生视频| 午夜亚洲激情| 亚洲国产午夜伦理片大全在线观看网站 | 欧美老肥妇做.爰bbww| 免费在线观看a级片| 国产精品1区2区3区在线观看| 欧美中文字幕在线观看视频| 国产伦精品一区二区三区在线播放| 97香蕉超级碰碰久久免费的优势| 欧美在线观看在线观看| 精品视频在线免费| 欧美激情国产精品免费| 成年人网站91| 黄色三级视频片| 亚洲有吗中文字幕| 国产一区精品视频| 97欧美成人| 久久亚洲精品成人| 天天操天天爱天天干| 在线观看视频一区二区 | 成人h小游戏| 日韩一区二区影院| 欧美日韩一级黄色片| 国产精品色一区二区三区| 乱码一区二区三区| 日韩电影在线观看一区| 永久免费看av| 你懂的一区二区三区| 亚洲一区精品电影| 国产伦精品一区二区三区视频金莲| 色99之美女主播在线视频| 黄色美女一级片| 欧洲一区二区av| 久久精品99国产精| 国产精品无圣光一区二区| 精品人妻一区二区三区日产| 男女性色大片免费观看一区二区 | 免费99视频| 国产一区二区三区精品在线观看| 日本sm极度另类视频| 污影院在线观看| 综合网日日天干夜夜久久| 色一情一乱一区二区三区| 91精品国产高清一区二区三区| 日本免费在线观看视频| 亚洲欧美日韩在线| 欧美xxxx精品| 91麻豆免费看片| www.美色吧.com| 国产综合久久久久久久久久久久| 波多野结衣作品集| 免费在线亚洲欧美| 男人插女人视频在线观看| 亚洲成人精品| 一区二区三区在线视频111| 自拍亚洲一区| 精品综合久久久| 成人爽a毛片| 成人天堂噜噜噜| 国产极品一区| 国产精品久久久久久久午夜| 樱花草涩涩www在线播放| 久久久久久久国产| 超碰在线caoporen| 久久综合色影院| 日本高清视频在线播放| 亚洲最新av在线网站| 欧美拍拍视频| 亚洲毛片在线观看.| 天天摸天天碰天天爽天天弄| 欧美精品一区二区三区一线天视频 | 国产又黄又粗又猛又爽的| 久久久蜜桃精品| 国产精品无码永久免费不卡| 99久久99久久免费精品蜜臀| 国产精品久久久久久亚洲av| 成人免费视频免费观看| 9.1在线观看免费| 国产宾馆实践打屁股91| 99riav国产精品视频| 顶级嫩模精品视频在线看| 俄罗斯女人裸体性做爰| 国产成人亚洲精品狼色在线| 精产国品一二三区| 丁香五精品蜜臀久久久久99网站| 男人的天堂免费| 国产黑丝在线一区二区三区| 中文字幕永久免费| 成人精品国产免费网站| 欧美在线一级片| 91免费国产在线| 波多野在线播放| 中文字幕电影一区| 男人晚上看的视频| 亚洲在线视频免费观看| 国产精彩视频在线| 懂色av一区二区三区| 欧美一级淫片免费视频黄| 欧美在线观看一区二区| 一二三四区在线| 日韩欧美电影一二三| 欧美视频一二区| 亚洲女人被黑人巨大进入| 国产精品影院在线| 久久久av电影| ririsao久久精品一区| 日韩av不卡在线| 91av一区| 99中文字幕| 精品一区免费| 中文字幕第50页| 激情欧美日韩| 欧美自拍小视频| 国产一区二区按摩在线观看| 中文乱码人妻一区二区三区视频| 久久免费美女视频| 中文字幕在线有码| 欧美日韩精品在线| 伊人成人在线观看| 欧美成人vr18sexvr| 蜜桃视频在线观看视频| 日韩视频免费中文字幕| 19禁羞羞电影院在线观看| 国产精品wwww| 99热这里只有精品首页| 欧美色欧美亚洲另类七区| 性欧美欧美巨大69| 久久成人免费观看| 寂寞少妇一区二区三区| 天天插天天射天天干| 国产精品久久久久久久浪潮网站| 国产成人啪精品午夜在线观看| 色女孩综合影院| 亚洲h视频在线观看| 亚洲欧美中文日韩在线| 亚洲制服国产| 国产精品激情av电影在线观看| 日韩一区二区三区在线看| 日本最新一区二区三区视频观看| 在线精品小视频| 国产精品无码专区av在线播放 | 成人自拍视频网站| 色婷婷热久久| 欧美亚洲另类色图| 国产精品一区二区果冻传媒| 日本黄色激情视频| 欧美日韩国产色| 精品人妻伦一区二区三区久久| 亚洲欧洲自拍偷拍| 成人在线黄色电影| 99r国产精品视频| 久久精品99久久无色码中文字幕| 久久精品国产sm调教网站演员| 精品一区二区在线播放| 欧美激情 一区| 色综合久久88色综合天天免费| 欧美视频一二区| 欧美乱妇40p| 六九午夜精品视频| 品久久久久久久久久96高清| 亚洲深夜影院| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | yellow视频在线观看一区二区| 久久综合国产| 欧美精品成人网| 久久久777精品电影网影网| 日韩精品乱码久久久久久| 精品国产三级电影在线观看| v片在线观看| 亚洲xxxx18| 亚洲色图网站| www.亚洲自拍| 日韩美女啊v在线免费观看| 一本大道伊人av久久综合| 中文字幕亚洲图片| 国产成人午夜性a一级毛片| 五月天亚洲综合| 麻豆一区二区三| 亚洲一区 欧美| 欧美天天综合网| 69久久精品| 91九色视频在线| 中文字幕乱码亚洲无线精品一区| 亚洲自拍第三页| 一区二区三区在线观看国产| www.黄色小说.com| 久久久亚洲欧洲日产国码aⅴ| 黄色成人美女网站| 91猫先生在线| 久久精品在线免费观看| 成年人视频免费| 中文字幕综合一区| 国产一区二区三区免费在线| 四虎4hu永久免费入口| 国产传媒日韩欧美成人| 青青草av在线播放| 国产一区二区久久精品| 成人av色网站| 在线观看免费黄色片| 成人一二三区视频| 国产尤物在线视频| 色系列之999| 三级欧美日韩| 国产白丝袜美女久久久久| 久久久国产午夜精品| 91国内精品久久久| 久久久久久999| 欧美国产极品| 色哟哟精品视频| 一区二区三区欧美| 牛牛热在线视频| 91日本在线观看| 日韩亚洲国产精品| 欧美另类z0zx974| 日韩一区二区在线观看视频| 日本不卡1234视频| 一个色的综合| 99久久精品国产毛片| 亚洲一级在线播放| 国内精品一区二区三区| 精品国产精品久久一区免费式| 亚洲男人天堂2021| 色综合中文综合网| www.久久ai| 视频三区二区一区| 成人高清视频在线| 亚洲中文无码av在线| 久久69精品久久久久久久电影好| 日韩美女精品| 6080国产精品| 91国产精品成人| 国产探花在线观看| 亚洲视频电影| 久久一区二区视频| 亚洲AV无码国产精品午夜字幕|