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

一個 Redis 的雪崩和穿透問題,小學妹畫了個圖,結果入職了

存儲 存儲軟件 Redis
字符串 "Java" 在經過四個映射函數操作后在位圖上有四個點被設置成了 1。當我們需要判斷 “ziyou” 字符串是否存在的時候只要在一次對字符串進行映射函數的操作,得到四個 1 就說明 “Java” 是可能存在的。

[[409025]]

本文轉載自微信公眾號「Java極客技術」,作者鴨血粉絲。轉載本文請聯系Java極客技術公眾號。

阿粉的一個小學妹最近剛從某個小互聯網公司跳槽,然后最近面試的挺多的,一個不善言語的小姑娘,技術還是 OK 的,本來之前是做 UI 的,但是時間長了,感覺沒太大意思,所以就開始學了后端,然后從原有公司慢慢的轉為了后端開發人,也就是我們所說的 “程序猿”,最近面試給阿粉談了談她的面試經驗。阿粉比較印象深刻的一句話就是,我給你畫個圖,你看一下,這是對面試官說的,事情是什么樣子的呢?

你了解 Redis 穿透和雪崩么?

為什么這么說,因為面試官當你說到 Redis 的時候,面試官問的現在已經不是 "你說一下 Redis 的幾種數據結構" ,現在面試問的時候,很多都是對 Redis 的實際使用開始問了,比如說,

  • Redis 都有哪些架構模式?單機版,主從復制,哨兵機制,集群(proxy 型),集群(直連型)
  • 使用過 Redis 分布式鎖么,它是怎么實現的?
  • 使用過 Redis 做異步隊列么,你是怎么用的?有什么缺點?
  • 什么是緩存穿透?如何避免?什么是緩存雪崩?何如避免?

而阿粉的小學妹遇到的就是關于 Redis 的緩存穿透和雪崩問題了。這個問題學妹配合了一波自己的 UI 功底圖加上口頭的解釋,于是成功的拿到了這個 Offer,也可能是因為小學妹比較美麗并且技術還過的去。所以,就準備入職了。

我們來看看小學妹到底畫了什么圖,讓面試官問了一波之后就入職了。

緩存穿透

如圖:圖是阿粉找小學妹專門畫出來的,大家看一下

既然我們看完圖了,相信大家也都看到了什么是緩存穿透了,也就是說,在我們的緩存系統中,也就是 Redis 中,我們都是拿著我們的 Key 去 Redis 中去尋找 Value 中,如果說我們在 Redis 中找不到我們的數據之后,我們就會去數據庫中去尋找我們的數據,如果只是單一請求的話,也不能算是個太大的問題,只能稱之為擊穿而已,但是如果說要是請求并發量很大的話,就會對我們的數據庫造成很大的壓力,這其實就稱之為緩存穿透,而穿透出現的嚴重后果,就會是緩存的雪崩了,我們先說穿透,一會再說雪崩。

那么都會有什么情況會造成緩存被穿透呢?

  • 自身代碼問題
  • 一些惡意攻擊、爬蟲造成大量空的命中。

如果有個黑客對你們公司的項目和數據庫比較感興趣,他就可能會給你整出巨多的一些不存在的ID,然后就瘋狂的去調用你們的某項接口,這些本身不存在的 ID 去查詢緩存的數據的時候,那就是壓根沒有的,這時候就會有大量的請求去訪問數據庫,雖然可能數據能支撐一段時間,但是早晚會讓人家給你整的涼了。

那么應該怎么去解決緩存穿透的問題呢?

  • 利用互斥鎖,緩存失效的時候,先去獲得鎖,得到鎖了,再去請求數據庫。沒得到鎖,則休眠一段時間重試。
  • 采用異步更新策略,無論 Key 是否取到值,都直接返回。Value 值中維護一個緩存失效時間,緩存如果過期,異步起一個線程去讀數據庫,更新緩存。需要做緩存預熱(項目啟動前,先加載緩存)操作。
  • 提供一個能迅速判斷請求是否有效的攔截機制,比如,利用布隆過濾器,內部維護一系列合法有效的 Key。迅速判斷出,請求所攜帶的 Key 是否合法有效。如果不合法,則直接返回。
  • 布隆過濾器實際上是一種比較推薦的方式。

布隆過濾器的實現原理則是這樣的:

當一個變量被加入集合時,通過 K 個映射函數將這個變量映射成位圖中的 K 個點,把它們置為 1。查詢某個變量的時候我們只要看看這些點是不是都是 1 就可以大概率知道集合中有沒有它了,如果這些點有任何一個 0,則被查詢變量一定不在;如果都是 1,則被查詢變量很可能在。注意,這里是可能存在,不一定一定存在!這就是布隆過濾器的基本思想。

而當你說出布隆過濾器的時候,可能這才是面試官想要問你的內容,這時候你就得好好的和面試官開始聊聊什么事布隆過濾器了。

我們還是繼續用大眾都想看到的圖解來解釋布隆過濾器。

字符串 "Java" 在經過四個映射函數操作后在位圖上有四個點被設置成了 1。當我們需要判斷 “ziyou” 字符串是否存在的時候只要在一次對字符串進行映射函數的操作,得到四個 1 就說明 “Java” 是可能存在的。

注意語言,是可能存在,而不是一定存在,

那是因為映射函數本身就是散列函數,散列函數是會有碰撞的,意思也就是說會存在一個字符串可能是 “Java1” 經過相同的四個映射函數運算得到的四個點跟 “Java” 可能是一樣的,這種情況下我們就說出現了誤算。

另外還有可能這四個點位上的 1 是四個不同的變量經過運算后得到的,這也不能證明字符串 “Java” 是一定存在的。

而我們使用布隆過濾器其實就是提供一個能迅速判斷請求是否有效的攔截機制,判斷出請求所攜帶的 Key 是否合法有效。如果不合法,則直接返回。

而阿粉的小學妹給面試官解釋了一波這操作之后,看樣子,面試官對這個“程序猿”開始有點印象了,接下來就順著問了,那什么事緩存的雪崩呢?

緩存雪崩

這時候也就是說,當我們有多個請求訪問緩存的時候,這時候,緩存中的數據是沒有的,也就是說緩存同一時間大面積的失效,這個時候又來了一波請求,結果請求都懟到數據庫上,從而導致數據庫連接異常

他和穿透實際上相似但是又有所不同,相似的地方是都是搞數據庫,不同的是緩存穿透是指并發查同一條數據,緩存雪崩是不同數據都過期了,很多數據都查不到從而查數據庫

而解決緩存雪崩的策略也是比較多的,而且都是比較實用的。比如:

  • 給緩存的失效時間,加上一個隨機值,避免集體失效。
  • 雙緩存。我們有兩個緩存,緩存 A 和緩存 B。緩存 A 的失效時間為 20 分鐘,緩存 B 不設失效時間

雙緩存策略比較有意思,當請求來臨的時候,我們先從 A 緩存中獲取,如果 A 緩存有數據,那么直接給他返回,如果 A 中沒有數據,那么就直接從 B 中獲取數據,直接返回,與此同時,我們啟動一個更新的線程,更新 A 緩存和 B 緩存,這就是雙緩存的策略。

上述的處理緩存雪崩的情況實際上都是從代碼上來進行實現,而我們換個思路考慮呢,也就是從架構的方向去考慮的話,解決方案就是以下的幾種了。

  • 限流
  • 降級
  • 熔斷

那么怎么實現限流呢?

說到限流降級了,那就不能單純的去針對 Redis 出現的問題而進行處理了,而實際上是為了保證用戶保護服務的穩定性來進行的。

那么為什么要去限流呢?你要單純的說是為了保證系統的穩定性,那面試官估計得崩潰,這和沒說有啥區別,你得舉個簡單的例子才能正兒八經的忽悠住面試官,比如:

假設,我們當前的程序能夠處理10個請求,結果第二天,忽然有200多請求一起過來,整整翻了20倍,這時候,程序就涼了,但是如果第一天晚上的時候,領導給你說,明天你寫的那個程序大約會有200多個請求要處理,你這時候是不是得想辦法,比如說,能不能再寫出另外的一段程序來進行分擔請求,這時候其實就相當于需要我們去限流了。

限流算法之漏桶算法

同樣的,我們整個圖來理解一下這個算法到底是怎么實現的。

如果一桶有一個細眼,我們往里面裝水,可以看到水是一滴一滴勻速的下落的,如果桶滿了就拒絕水滴繼續滴入,沒滿的話就繼續裝水,實際上就是這樣的水滴實際上就相當于是請求,如果水桶沒滿的時候,還能繼續處理我們進來的請求,當水桶滿了的時候,就拒絕處理,讓他溢出。

前提是我們的這個桶是個固定的容器,不能隨著水的增多桶會變大,要不然那還用什么限流算法。

簡單的漏桶算法的實現:

  1. public class LeakyBucket { 
  2.         public long timeStamp = System.currentTimeMillis();  // 當前時間 
  3.         public long capacity; // 桶的容量 
  4.         public long rate; // 水漏出的速度 
  5.         public long water; // 當前水量(當前累積請求數) 
  6.  
  7.         public boolean grant() { 
  8.             long now = System.currentTimeMillis(); 
  9.             // 先執行漏水,計算剩余水量 
  10.             water = Math.max(0, water - (now - timeStamp) * rate);  
  11.              
  12.             timeStamp = now; 
  13.             if ((water + 1) < capacity) { 
  14.                 // 嘗試加水,并且水還未滿 
  15.                 water += 1; 
  16.                 return true
  17.             } else { 
  18.                 // 水滿,拒絕加水 
  19.                 return false
  20.         } 
  21.     } 

上面的代碼是來自悟空,不得不說,這個簡單的例子雖然簡單,但是把這個漏桶算法的簡單原理描述的還是差不多的,而在這里最需要注意的,就是桶的容量,還有就是水桶漏洞的出水的速度。

既然我們了解了漏桶算法是如何實現限流的,那么必然也會有他處理不來的情況,因為我們已經定義了水漏出的速度,而這時候如果應對突發的流量忽然涌進來,他處理起來效率就不夠高了,因為水桶滿了之后,請求都拒絕了,都不處理了。

其實我們所說的漏桶算法還可以看作是一個帶有常量服務時間的單服務器隊列,如果漏桶(包緩存)溢出,那么數據包會被丟棄。

而我們的漏桶算法主要是能夠強行限制數據的傳輸速率。

那么又有什么算法能夠不進行強制限制傳輸速率,并且實現限流呢?

令牌桶算法

我們感謝百度,我從百度圖片中找了個一個比較給力的圖來描述令牌桶的算法。

令牌桶算法的基本過程是這個樣子的:

  1. 用戶配置的平均發送速率為r,則每隔1/r秒一個令牌被加入到桶中
  2. 假設桶最多可以存發b個令牌。如果令牌到達時令牌桶已經滿了,那么這個令牌會被丟棄
  3. 當一個n個字節的數據包到達時,就從令牌桶中刪除n個令牌,并且數據包被發送到網絡
  4. 如果令牌桶中少于n個令牌,那么不會刪除令牌,并且認為這個數據包在流量限制之外

乍一看,怎么感覺這個令牌桶和漏桶這么像,一個是水滴,一個是令牌,實際上不是。

令牌桶這種控制機制基于令牌桶中是否存在令牌來指示什么時候可以發送流量。令牌桶中的每一個令牌都代表一個字節。如果令牌桶中存在令牌,則允許發送流量;而如果令牌桶中不存在令牌,則不允許發送流量。

而且他是能夠應對突發限制的,雖然傳輸的速率受到了限制.所以它適合于具有突發特性的流量的一種算法。

而在 Google 開源工具包中的限流工具類RateLimiter ,這個類就是根據令牌桶算法來完成限流。大家有興趣的可以去看看呀。

漏桶算法和令牌桶算法的區別

漏桶算法與令牌桶算法實際上看起來有點相似,但是不能混淆哈,這就是阿粉在上面說的:

漏桶算法能夠強行限制數據的傳輸速率。

 

令牌桶算法能夠在限制數據的平均傳輸速率的同時還允許某種程度的突發傳輸

 

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2020-03-16 14:57:24

Redis面試雪崩

2021-03-09 17:09:42

拷貝算法對象

2019-10-12 14:19:05

Redis數據庫緩存

2023-03-10 13:33:00

緩存穿透緩存擊穿緩存雪崩

2025-02-13 07:49:18

2023-04-14 07:34:19

2025-04-29 10:28:25

2019-03-27 13:56:39

緩存雪崩穿透

2025-10-20 07:49:26

穿透雪崩Redis

2021-07-19 08:41:49

藍屏用戶Bug

2019-02-13 11:04:42

系統緩存軟件

2024-01-19 20:42:08

Redis數據庫Key

2024-04-07 00:00:02

Redis雪崩緩存

2021-06-05 09:01:01

Redis緩存雪崩緩存穿透

2024-04-18 11:43:28

緩存數據庫Redis

2023-02-21 17:06:49

硬件軟件系統

2022-05-31 08:35:05

RocketMQACK客戶端

2021-12-09 11:31:16

跨域后端開發

2020-04-03 09:45:09

Java多線程接口

2020-01-03 10:46:16

Windows 功能系統
點贊
收藏

51CTO技術棧公眾號

国产精品 欧美 日韩| 9l视频白拍9色9l视频| 亚洲日本国产精品| 日韩精品1区2区3区| 日韩网站免费观看高清| 久久黄色一级视频| 在线精品亚洲欧美日韩国产| 国产精品视频一二三区| caoporn国产精品免费公开| 日本免费观看视| 99精品电影| 亚洲精品aⅴ中文字幕乱码| 一级黄色特级片| 交100部在线观看| 亚洲欧洲国产专区| 欧美精品久久| 乱精品一区字幕二区| 男女男精品视频网| 欧美亚洲另类激情另类| 极品魔鬼身材女神啪啪精品| 亚洲第一二三区| 精品免费视频.| 日韩成人av免费| 综合久久2023| 午夜av一区二区| a级片一区二区| 美女免费久久| 国产精品久久久久久久久果冻传媒| 1区1区3区4区产品乱码芒果精品| 色老头一区二区| 午夜久久美女| 伦理中文字幕亚洲| 美国一级黄色录像| 九色精品国产蝌蚪| 日韩麻豆第一页| 欧产日产国产精品98| 亚洲成人黄色| 91精品国产欧美一区二区18| 天天视频天天爽| 久久99久久99精品免观看软件| 一卡二卡三卡日韩欧美| 99热都是精品| bestiality新另类大全| 亚洲欧美另类图片小说| 亚洲精品视频一二三| 可以在线观看的av| 久久久久久久一区| 欧美精品123| 精品999视频| 国产亚洲欧美一区在线观看| 欧美日韩系列| 精品久久av| 欧美激情综合五月色丁香| 日韩av电影免费播放| 国产片在线观看| 日本一区二区在线不卡| 亚洲精品中文字幕在线| 欧美一区二区三区| 亚洲天堂免费看| 91精品国产吴梦梦| 美女日批视频在线观看| 亚洲第一福利视频在线| 91丨porny丨探花| 成人免费观看在线观看| 欧美性感美女h网站在线观看免费| 天天夜碰日日摸日日澡性色av| a级片免费在线观看| 精品欧美国产一区二区三区| 色欲av无码一区二区人妻| 中文字幕21页在线看| 在线免费亚洲电影| 久久人人爽av| 亚洲欧洲国产精品一区| 亚洲国产天堂网精品网站| 熟女少妇一区二区三区| 欧美一级本道电影免费专区| 久久精品人人爽| 国产一级做a爱免费视频| 免费在线播放第一区高清av| 国产精品久久久久久久久久久久| ,亚洲人成毛片在线播放| 国产精品一二三| 国产在线精品一区二区中文 | 蜜桃成人免费视频| 国产大学生校花援交在线播放| 中文字幕一区二区三区不卡 | 美女三级99| 国产一区精品| 一区二区三区加勒比av| 国产成人久久777777| 91精品福利观看| 日韩电影在线观看中文字幕| 国产又粗又猛又爽又黄的视频四季 | 亚洲精品国产品国语在线| 国产精品成人无码免费| 欧美日韩三级电影在线| 国产精品电影观看| 东京干手机福利视频| 国产精品无码永久免费888| www.国产在线播放| 精品裸体bbb| 亚洲国产精品大全| 成人高潮免费视频| 久久国产日韩| 99精品国产高清一区二区| 欧美zozo| 亚洲小说欧美激情另类| 午夜宅男在线视频| 亚洲影院天堂中文av色| 欧美黑人视频一区| 91尤物国产福利在线观看| 91免费视频网| 少妇一晚三次一区二区三区| www.国产精品| 亚洲精品一区中文| 国产亚洲精久久久久久无码77777| 日本sm残虐另类| 蜜桃狠狠色伊人亚洲综合网站| 成人看av片| 欧美日韩国产高清一区二区三区| 欧美熟妇一区二区| 91久久在线| 成人黄视频免费| 国产黄a三级三级三级av在线看| 色老汉av一区二区三区| 色婷婷精品久久二区二区密 | 国产精品50p| 亚洲日本视频在线| 欧美精品在线免费观看| 成人黄色片在线观看| 久久久青草青青国产亚洲免观| 欧美中日韩在线| 欧美影院精品| 欧美精品一区在线播放| av高清一区二区| 亚洲美女屁股眼交| 日本在线视频播放| 欧美fxxxxxx另类| 91沈先生播放一区二区| 成人免费网址| 日韩一级在线观看| 九九热精品免费视频| 国产福利一区二区三区视频| 亚洲免费视频播放| 精品国产一级| 欧美成人亚洲成人| 亚洲黄色小说网址| 亚洲一区二区黄色| 女同性恋一区二区三区| 99精品热视频只有精品10| 精品国产日本| 色是在线视频| 亚洲视频欧美视频| 日韩av免费播放| 中文字幕国产一区| 欧美日韩精品区别| 亚洲高清资源在线观看| 亚洲影影院av| 日本理论片午伦夜理片在线观看| 欧美一区三区四区| www.av视频在线观看| 99久久综合国产精品| wwwxxx黄色片| 成人免费在线播放| 91九色对白| 精精国产xxxx视频在线野外| 亚洲欧美另类人妖| 老熟妇一区二区三区啪啪| |精品福利一区二区三区| 激情久久综合网| 99国产精品视频免费观看一公开| 久久精品五月婷婷| 福利一区二区| 色综合天天狠天天透天天伊人| 黄色三级网站在线观看| 欧美网站在线观看| 视频国产一区二区| 成人18视频在线播放| 国产精品无码av无码| 国产精品毛片久久| 国严精品久久久久久亚洲影视| 欧美momandson| 久久久999精品视频| 少妇荡乳情欲办公室456视频| 欧美日韩国产区| 情侣偷拍对白清晰饥渴难耐| 成人免费视频免费观看| 美女黄色片视频| 欧美色图首页| 日韩欧美亚洲日产国| 亚洲第一二区| 国产91色在线|| 很黄的网站在线观看| 日韩va亚洲va欧洲va国产| 这里只有精品9| 午夜影院在线观看欧美| 三级黄色免费观看| 91亚洲国产成人精品一区二三| 婷婷激情四射五月天| 极品尤物久久久av免费看| 日韩av电影免费在线观看| 91久久偷偷做嫩草影院电| 国产成人一区二区三区电影| 日本乱理伦在线| 菠萝蜜影院一区二区免费| 亚洲欧洲综合在线| 日韩欧美一级特黄在线播放| 青青草视频在线观看免费| 亚洲自拍偷拍av| 中文字幕91视频| 91麻豆免费观看| 久久久久国产免费| 九一九一国产精品| 国产熟人av一二三区| 在线视频亚洲| 岛国大片在线播放| 天堂网在线观看国产精品| 欧美一级片免费观看| 免费成人三级| 国产精品12| 欧美日韩国产一区二区在线观看| 国产精品久久久久久亚洲影视| 51av在线| 97国产精品久久| 免费在线国产视频| 美日韩在线视频| 国产在线激情| 自拍偷拍亚洲欧美| 高h视频在线| 亚洲视频视频在线| 国产天堂素人系列在线视频| 日韩精品在线观看网站| 神马午夜一区二区| 亚洲第一色中文字幕| 亚洲成a人片77777精品| 日韩午夜小视频| www.黄色片| 日韩欧美你懂的| 精品久久国产视频| 欧美变态口味重另类| 亚洲精品国产精品国| 精品欧美一区二区三区精品久久 | 狠狠色丁香久久婷婷综合丁香| 白嫩少妇丰满一区二区| 久久人人超碰| 97视频在线免费播放| 久久精品一区二区国产| 免费国产成人av| 麻豆国产精品777777在线| 超碰在线播放91| 精品在线你懂的| 国产一级免费大片| 国产91精品在线观看| 妖精视频一区二区| 91一区二区三区在线播放| 国产aⅴ激情无码久久久无码| 国产日韩精品一区二区三区 | 成人av.网址在线网站| 久久久久毛片| 亚洲专区在线视频| 成人爽a毛片| 久久久久久99| 成人亚洲一区二区| 久久久久福利视频| 亚洲另类黄色| 九九九在线观看视频| 久久福利视频一区二区| 黑人巨大猛交丰满少妇| 成人av资源站| 亚洲精品一区二区三区影院忠贞| 中文字幕一区二区三区四区 | 日韩视频三区| 精品少妇无遮挡毛片| 精品中文av资源站在线观看| 国产精品99精品无码视亚| 91丨porny丨蝌蚪视频| 国产又粗又猛又爽又黄的视频四季| 中文字幕综合网| 日韩久久久久久久久| 在线观看不卡视频| 国内老熟妇对白hdxxxx| 精品亚洲一区二区三区在线播放 | 一级 黄 色 片一| 波波电影院一区二区三区| 欧美熟妇激情一区二区三区| 亚洲女同女同女同女同女同69| 日本少妇在线观看| 欧美综合久久久| 日本国产在线观看| 深夜福利一区二区| 成人免费网站观看| 国产深夜精品福利| 亚欧日韩另类中文欧美| 一区二区三区一级片| 99亚洲视频| 99视频在线观看视频| 久久精品在这里| 69av.com| 欧美色中文字幕| 欧美视频xxx| 久久国产精品免费视频| 久久91导航| 国产精品一区在线播放| 99精品一区| 精品国产成人av在线免| 粉嫩av一区二区三区| 三级黄色录像视频| 91久久香蕉国产日韩欧美9色| 亚洲精品综合久久| 精品国偷自产在线| 91天天综合| 欧美午夜免费| 日韩视频三区| 久久性爱视频网站| 亚洲精品少妇30p| 96日本xxxxxⅹxxx17| 亚洲色图色老头| 中文在线а√天堂| 国语精品免费视频| 亚洲大片在线| 国产大尺度视频| 亚洲精品自拍动漫在线| 国产又粗又猛又爽又黄的视频一| 亚洲欧美成人网| 国产在线观看www| 俄罗斯精品一区二区三区| 中文字幕日韩欧美精品高清在线| 搡女人真爽免费午夜网站| 久久亚洲二区三区| 日韩不卡视频在线| 亚洲第一区在线| h片在线观看下载| 成人av资源网| 影音先锋久久资源网| av天堂一区二区| 亚洲亚洲精品在线观看| 蜜桃91麻豆精品一二三区| 九九九久久久久久| 中文字幕区一区二区三| 国产在线视频综合| 成人久久久精品乱码一区二区三区| 三级影片在线看| 日韩三区在线观看| xxxx视频在线| 精品乱码一区| 久久一区视频| 五月天精品视频| 欧美吞精做爰啪啪高潮| 香蕉视频在线看| 国产日韩欧美视频| 欧美激情aⅴ一区二区三区| 亚洲热在线视频| 亚洲五月六月丁香激情| 熟妇高潮一区二区高潮| 国产91精品不卡视频| 免费看成人吃奶视频在线| 美女网站免费观看视频| 国产精品久久久久久久久免费相片| 伊人网站在线观看| 免费91麻豆精品国产自产在线观看| 久久综合给合| 久久久久久免费看| 久久品道一品道久久精品| 中文字字幕在线观看| 久久综合五月天| 红杏aⅴ成人免费视频| 日本中文字幕片| ...xxx性欧美| 污污网站免费在线观看| 国产精品电影一区| 日韩欧美一区二区三区在线视频| 国产大片一区二区三区| 欧美日韩精品二区| 91大神在线网站| 国产激情美女久久久久久吹潮| 男人的天堂亚洲在线| 成人无码精品1区2区3区免费看| 日韩精品中文字幕在线一区| 蜜臀久久精品| 老司机av福利| a级精品国产片在线观看| 色婷婷久久综合中文久久蜜桃av| 久久国产精品久久精品| 丝袜连裤袜欧美激情日韩| 亚洲最大天堂网| 狠狠躁夜夜躁人人爽天天天天97| 日本福利专区在线观看| 国产伦精品一区二区三区免| 日韩精品91亚洲二区在线观看| 欧美日韩在线视频免费| 亚洲欧美一区二区三区久久 | 六月丁香综合在线视频| 久久精品国产亚洲av麻豆色欲| 亚洲无av在线中文字幕| 亚洲三区欧美一区国产二区| 九热视频在线观看| 五月天亚洲精品| av在线免费网站| 日本一区视频在线| 99久久久久久|