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

超詳細的秒殺架構設計,運維,了解一下

新聞 架構
我們如何設計一個秒殺系統呢?對于秒殺系統應該考慮哪些問題?如何設計出健壯的秒殺系統?本文我們就來探討一下這個問題。

 [[431486]]

秒殺系統相信很多人見過,比如京東或者淘寶的秒殺,小米手機的秒殺,那么秒殺系統的后臺是如何實現的呢?我們如何設計一個秒殺系統呢?對于秒殺系統應該考慮哪些問題?如何設計出健壯的秒殺系統?本文我們就來探討一下這個問題。

秒殺應該考慮哪些問題

超賣問題

分析秒殺的業務場景,最重要的有一點就是超賣問題,假如備貨只有100個,但是最終超賣了200,一般來講秒殺系統的價格都比較低,如果超賣將嚴重影響公司的財產利益,因此首當其沖的就是解決商品的超賣問題。

高并發

秒殺具有時間短、并發量大的特點,秒殺持續時間只有幾分鐘,而一般公司都為了制造轟動效應,會以極低的價格來吸引用戶,因此參與搶購的用戶會非常的多。短時間內會有大量請求涌進來,后端如何防止并發過高造成緩存擊穿或者失效,擊垮數據庫都是需要考慮的問題。

接口防刷

現在的秒殺大多都會出來針對秒殺對應的軟件,這類軟件會模擬不斷向后臺服務器發起請求,一秒幾百次都是很常見的,如何防止這類軟件的重復無效請求,防止不斷發起的請求也是需要我們針對性考慮的。

秒殺 URL

對于普通用戶來講,看到的只是一個比較簡單的秒殺頁面,在未達到規定時間,秒殺按鈕是灰色的,一旦到達規定時間,灰色按鈕變成可點擊狀態。這部分是針對小白用戶的,如果是稍微有點電腦功底的用戶,會通過F12看瀏覽器的network看到秒殺的url,通過特定軟件去請求也可以實現秒殺。或者提前知道秒殺url的人,一請求就直接實現秒殺了。這個問題我們需要考慮解決。

數據庫設計

秒殺有把我們服務器擊垮的風險,如果讓它與我們的其他業務使用在同一個數據庫中,耦合在一起,就很有可能牽連和影響其他的業務。如何防止這類問題發生,就算秒殺發生了宕機、服務器卡死問題,也應該讓他盡量不影響線上正常進行的業務。

大量請求問題

按照「高并發」的考慮,就算使用緩存還是不足以應對短時間的高并發的流量的沖擊。如何承載這樣巨大的訪問量,同時提供穩定低時延的服務保證,是需要面對的一大挑戰。我們來算一筆賬,假如使用的是 Redis 緩存,單臺 Redis 服務器可承受的 QPS 大概是 4W 左右,如果一個秒殺吸引的用戶量足夠多的話,單 QPS 可能達到幾十萬,單體 Redis 還是不足以支撐如此巨大的請求量。緩存會被擊穿,直接滲透到 DB,從而擊垮MySQL,后臺會將會大量報錯。

秒殺系統的設計和技術方案

秒殺系統數據庫設計

針對「數據庫設計」提出的秒殺數據庫的問題,因此應該單獨設計一個秒殺數據庫,防止因為秒殺活動的高并發訪問拖垮整個網站。這里只需要兩張表,一張是秒殺訂單表,一張是秒殺貨品表。

其實應該還有幾張表,商品表:可以關聯goods_id查到具體的商品信息,商品圖像、名稱、平時價格、秒殺價格等,還有用戶表:根據用戶user_id可以查詢到用戶昵稱、用戶手機號,收貨地址等其他額外信息,這個具體就不給出實例了。

秒殺 URL 的設計

為了避免有程序訪問經驗的人通過下單頁面url直接訪問后臺接口來秒殺貨品,我們需要將秒殺的 URL 實現動態化,即使是開發整個系統的人都無法在秒殺開始前知道秒殺的URL 。具體的做法就是通過 md5 加密一串隨機字符作為秒殺的 URL,然后前端訪問后臺獲取具體的 URL,后臺校驗通過之后才可以繼續秒殺。

秒殺頁面靜態化

將商品的描述、參數、成交記錄、圖像、評價等全部寫入到一個靜態頁面,用戶請求不需要通過訪問后端服務器,不需要經過數據庫,直接在前臺客戶端生成,這樣可以最大可能的減少服務器的壓力。具體的方法可以使用freemarker模板技術,建立網頁模板,填充數據,然后渲染網頁。

單體 Redis 升級為集群 Redis

秒殺是一個讀多寫少的場景,使用 Redis 做緩存再合適不過。不過考慮到緩存擊穿問題,我們應該構建 Redis 集群,采用哨兵模式,可以提升Redis的性能和可用性。

使用 Nginx

Nginx 是一個高性能 Web 服務器,它的并發能力可以達到幾萬,而 Tomcat 只有幾百。通過 Nginx 映射客戶端請求,再分發到后臺 Tomcat 服務器集群中可以大大提升并發能力。

精簡 SQL

典型的一個場景是在進行扣減庫存的時候,傳統的做法是先查詢庫存,再去update。這樣的話需要兩個SQL,而實際上一個SQL我們就可以完成的。可以用這樣的做法:update miaosha_goods set stock =stock-1 where goos_id ={#goods_id} and version = #{version} and sock>0;這樣的話,就可以保證庫存不會超賣并且一次更新庫存,還有注意一點這里使用了版本號的樂觀鎖,相比較悲觀鎖,它的性能較好。

Redis 預減庫存

很多請求進來,都需要后臺查詢庫存,這是一個頻繁讀的場景。可以使用Redis來預減庫存,在秒殺開始前可以在 Redis 設值,比如 redis.set(goodsId,100),這里預放的庫存為100可以設值為常量,每次下單成功之后,Integer stock = (Integer)redis.get(goosId); 然后判斷 sock 的值,如果小于常量值就減去1;不過注意當取消的時候,需要增加庫存,增加庫存的時候也得注意不能大于之間設定的總庫存數(查詢庫存和扣減庫存需要原子操作,此時可以借助 lua 腳本)下次下單再獲取庫存的時候,直接從Redis里面查就可以了。

接口限流

秒殺最終的本質是數據庫的更新,但是有很多大量無效的請求,我們最終要做的就是如何把這些無效的請求過濾掉,防止滲透到數據庫。限流的話,需要入手的方面很多:

前端限流

首先第一步就是通過前端限流,用戶在秒殺按鈕點擊以后發起請求,那么在接下來的5秒是無法點擊(通過設置按鈕為disable)。這一小舉措開發起來成本很小,但是很有效。

同一個用戶xx秒內重復請求直接拒絕

具體多少秒需要根據實際業務和秒殺的人數而定,一般限定為10秒。具體的做法就是通過Redis的鍵過期策略,首先對每個請求都從 String value = redis.get(userId);如果獲取到這個 value 為空或者為 null,表示它是有效的請求,然后放行這個請求。如果不為空表示它是重復性請求,直接丟掉這個請求。如果有效,采用redis.setexpire(userId,value,10).value 可以是任意值,一般放業務屬性比較好,這個是設置以 userId 為 key,10秒的過期時間(10秒后,key對應的值自動為null)。

令牌桶算法限流

接口限流的策略有很多,我們這里采用令牌桶算法。令牌桶算法的基本思路是每個請求嘗試獲取一個令牌,后端只處理持有令牌的請求,生產令牌的速度和效率我們都可以自己限定,Guava 提供了 RateLimter 的 API 供我們使用。以下做一個簡單的例子,注意需要引入Guava:

  1. public class TestRateLimiter { 
  2.  
  3.     public static void main(String[] args) { 
  4.         //1秒產生1個令牌 
  5.         final RateLimiter rateLimiter = RateLimiter.create(1); 
  6.         for (int i = 0; i < 10; i++) { 
  7.             //該方法會阻塞線程,直到令牌桶中能取到令牌為止才繼續向下執行。 
  8.             double waitTime= rateLimiter.acquire(); 
  9.             System.out.println("任務執行" + i + "等待時間" + waitTime); 
  10.         } 
  11.         System.out.println("執行結束"); 
  12.     } 

上面代碼的思路就是通過RateLimiter來限定我們的令牌桶每秒產生1個令牌(生產的效率比較低),循環10次去執行任務。acquire會阻塞當前線程直到獲取到令牌,也就是如果任務沒有獲取到令牌,會一直等待。那么請求就會卡在我們限定的時間內才可以繼續往下走,這個方法返回的是線程具體等待的時間。執行如下:

可以看到任務執行的過程中,第1個是無需等待的,因為已經在開始的第1秒生產出了令牌。接下來的任務請求就必須等到令牌桶產生了令牌才可以繼續往下執行。如果沒有獲取到就會阻塞(有一個停頓的過程)。不過這個方式不太好,因為用戶如果在客戶端請求,如果較多的話,直接后臺在生產token就會卡頓(用戶體驗較差),它是不會拋棄任務的,我們需要一個更優秀的策略:如果超過某個時間沒有獲取到,直接拒絕該任務。接下來再來個案例:

  1. public class TestRateLimiter2 { 
  2.  
  3.     public static void main(String[] args) { 
  4.         final RateLimiter rateLimiter = RateLimiter.create(1); 
  5.  
  6.         for (int i = 0; i < 10; i++) { 
  7.             long timeOut = (long0.5
  8.             boolean isValid = rateLimiter.tryAcquire(timeOut, TimeUnit.SECONDS); 
  9.             System.out.println("任務" + i + "執行是否有效:" + isValid); 
  10.             if (!isValid) { 
  11.                 continue
  12.             } 
  13.             System.out.println("任務" + i + "在執行"); 
  14.         } 
  15.         System.out.println("結束"); 
  16.     } 

其中用到了tryAcquire方法,這個方法的主要作用是設定一個超時的時間,如果在指定的時間內預估(注意是預估并不會真實的等待),如果能拿到令牌就返回true,如果拿不到就返回false。然后我們讓無效的直接跳過,這里設定每秒生產1個令牌,讓每個任務嘗試在0.5秒獲取令牌,如果獲取不到,就直接跳過這個任務(放在秒殺環境里就是直接拋棄這個請求)。程序實際運行如下:

只有第1個獲取到了令牌,順利執行了,下面的基本都直接拋棄了,因為0.5秒內,令牌桶(1秒1個)來不及生產就肯定獲取不到返回false了。

這個限流策略的效率有多高呢?假如我們的并發請求是400萬瞬間的請求,將令牌產生的效率設為每秒20個,每次嘗試獲取令牌的時間是0.05秒,那么最終測試下來的結果是,每次只會放行4個左右的請求,大量的請求會被拒絕,這就是令牌桶算法的優秀之處。

異步下單

為了提升下單的效率,并且防止下單服務的失敗。需要將下單這一操作進行異步處理。最常采用的辦法是使用隊列,隊列最顯著的三個優點:異步、削峰、解耦。這里可以采用 RabbitMQ,在后臺經過了限流、庫存校驗之后,流入到這一步驟的就是有效請求。然后發送到隊列里,隊列接受消息,異步下單。下完單,入庫沒有問題可以用短信通知用戶秒殺成功。假如失敗的話,可以采用補償機制,重試。

服務降級

假如在秒殺過程中出現了某個服務器宕機,或者服務不可用,應該做好后備工作。之前的博客里有介紹通過Hystrix進行服務熔斷和降級,可以開發一個備用服務,假如服務器真的宕機了,直接給用戶一個友好的提示返回,而不是直接卡死,服務器錯誤等生硬的反饋。

總結 

 

 

秒殺流程圖:

 

 

 

這就是我設計出來的秒殺流程圖,當然不同的秒殺體量針對的技術選型都不一樣,這個流程可以支撐起幾十萬的流量,如果是成千萬破億那就得重新設計了。比如數據庫的分庫分表、隊列改成用Kafka、Redis增加集群數量等手段。通過本次設計主要是要表明的是我們如何應對高并發的處理,并開始嘗試解決它,在工作中多思考、多動手能提升我們的能力水平,加油!如果本篇博客有任何錯誤,請麻煩指出來,不勝感激。

【編輯推薦】

【責任編輯:張燕妮 TEL:(010)68476606】

 

 

責任編輯:張燕妮 來源: 高效運維
相關推薦

2021-03-26 09:49:11

運維架構技術

2018-03-21 09:08:06

超融合架構本質

2021-07-27 11:31:29

運維架構技術

2022-03-11 21:35:57

Java程序線程

2016-06-14 10:03:45

運維 架構

2021-08-12 10:05:06

MySQL數據庫MySQL

2021-11-19 10:25:23

MySQL數據庫架構

2018-11-13 12:13:56

運維災備硬盤

2018-03-18 08:28:04

數據中心運維組織架構數據中心

2021-01-21 10:23:43

數據庫架構技術

2018-10-24 05:14:11

2020-02-10 14:26:10

GitHub代碼倉庫

2023-10-23 10:20:25

2022-03-24 13:36:18

Java悲觀鎖樂觀鎖

2018-10-15 05:42:52

超參數搜索深度學習數據科學

2020-12-10 08:44:35

WebSocket輪詢Comet

2015-07-13 10:06:11

超融合基礎架構運維數據中心

2022-12-25 18:58:53

架構RabbitMQ

2022-05-17 07:51:21

架構設計運維業務系統

2020-04-21 13:50:48

Wi-Fi 6無線華為
點贊
收藏

51CTO技術棧公眾號

国产精品天干天干在线综合| 老鸭窝一区二区久久精品| 亚洲电影免费观看高清| 青青视频在线播放| 免费看a在线观看| 高清成人免费视频| 日韩美女免费线视频| 国产探花在线视频| 全国精品免费看| 7777精品伊人久久久大香线蕉| 成年人网站国产| av电影在线网| 91麻豆视频网站| 91在线直播亚洲| 青青国产在线视频| 99视频一区| 久久视频在线视频| 麻豆精品免费视频| 粉嫩av一区二区| 欧美精品一级二级三级| 日本网站免费在线观看| 韩国中文字幕在线| 欧美极品美女视频| 国产综合av一区二区三区| 97在线公开视频| 爽好多水快深点欧美视频| 欧美国产视频日韩| 欧美性猛交xxxx乱大交少妇| 青青草原在线亚洲| 日韩欧美电影在线| 色婷婷激情视频| 日韩成人亚洲| 色综合欧美在线视频区| 性一交一乱一伧国产女士spa| 最新真实国产在线视频| 久久久不卡网国产精品二区| 国产日韩精品推荐| 亚洲精品中文字幕成人片| 狠狠色综合日日| 国产精品激情av在线播放| 一级片中文字幕| 亚洲国产1区| 精品中文字幕视频| 男人在线观看视频| 91麻豆精品国产91久久久平台| 亚洲色图激情小说| 免费黄色在线视频| 亚洲精品3区| 精品一区二区三区电影| 青青草视频网站| 黄色免费大全亚洲| 精品国产伦理网| 黄色国产在线视频| 超碰成人在线观看| 精品国产凹凸成av人导航| 欧美一级片在线免费观看| 亚洲开心激情| 亚洲精品一区二区三区香蕉 | 日本午夜精品一区二区三区电影| 欧美孕妇性xx| 中文字幕精品无| 免费观看日韩电影| 成人激情视频在线| 国产xxxx在线观看| 成人晚上爱看视频| 精品一区二区三区国产| 欧美孕妇孕交| 国产女人18水真多18精品一级做| 色女人综合av| 黄在线免费观看| 一区二区三区四区精品在线视频| 日韩精品一区二区免费| 91桃色在线| 91黄色免费版| 亚洲精品在线视频播放| 99久久香蕉| 亚洲精品网站在线播放gif| 老牛影视av老牛影视av| 日韩欧美综合| 久久99久久久久久久噜噜| 国产五月天婷婷| 日韩综合一区二区| 91日韩在线播放| 神宫寺奈绪一区二区三区| 国产人成一区二区三区影院| 在线观看免费91| 九色91在线| 91黄色在线观看| wwwxxx色| 国产精品一国产精品| www.xxxx欧美| 黄色一级片免费看| 美腿丝袜亚洲一区| 国产精品我不卡| 91ph在线| 天天做天天摸天天爽国产一区 | 久久亚洲人体| 日韩欧美电影一二三| 免费观看av网站| 亚洲成人最新网站| 欧洲中文字幕国产精品| 国产色在线视频| 久久久久久久久久看片| 午夜久久久久久久久久久| 韩国成人二区| 91精品国产麻豆| www色com| 亚洲福利免费| 亚洲精品免费av| 成人免费在线视频网| 亚洲成在线观看| 亚洲怡红院在线| 在线成人动漫av| 欧美疯狂xxxx大交乱88av| 特级西西444www高清大视频| av不卡在线播放| 国产精品免费看久久久无码| 欧美在线va视频| 日韩精品久久久久久福利| 国产极品美女在线| 日韩电影免费一区| 国产亚洲精品久久飘花| av毛片在线免费看| 欧美精品乱码久久久久久按摩| 91中文字幕永久在线| 悠悠资源网久久精品| 51午夜精品| 欧美极品另类| 欧美日韩亚洲另类| av黄色在线免费观看| 先锋影音久久| 精品日产一区2区三区黄免费| 新版中文在线官网| 91精品黄色片免费大全| 在线观看国产精品一区| 亚洲男人影院| 久久亚洲午夜电影| 樱花草涩涩www在线播放| 精品国产一区二区三区不卡| 免费网站观看www在线观| 国产一区二区三区综合| japanese在线视频| 日韩av黄色| zzijzzij亚洲日本成熟少妇| 在线观看亚洲一区二区| 国产精品毛片久久久久久| 色七七在线观看| 精品国产aⅴ| 国产精品久久久久久五月尺| 免费一级在线观看| 91久久精品国产91性色tv| 精品无码在线观看| 免费在线成人网| 午夜精品一区二区三区四区 | 99精品国产福利在线观看免费| 国产福利久久精品| 超碰中文在线| 亚洲精品网址在线观看| 黄色av一区二区| 国产精品乱码久久久久久 | 成人的网站免费观看| 每日在线观看av| 欧美一区二区三区久久| 欧洲亚洲免费视频| 二区在线观看| 91麻豆精品国产自产在线| 久久免费看少妇高潮v片特黄| 国产麻豆一精品一av一免费| 久久久久久久9| 色老板在线视频一区二区| 国产精品高潮粉嫩av| 午夜在线视频| 欧美成人免费网站| 国产精品久免费的黄网站| 欧美高清在线视频| 九九热视频免费| 亚洲免费播放| 亚洲精品久久久久久一区二区| 国产精品一区二区三区www| 韩剧1988在线观看免费完整版| 邻居大乳一区二区三区| 8x福利精品第一导航| 日本少妇在线观看| 日本一区二区三区高清不卡 | 亚洲网站免费观看| 一区二区三区在线观看国产| 国产成人无码一区二区在线观看| 蜜臀a∨国产成人精品| 日韩精品视频在线观看视频 | 精品国产一区av| www.久久伊人| 欧洲国内综合视频| 久久国产精品波多野结衣| 久久久久国产精品厨房| 日本黄色一级网站| 日韩专区欧美专区| 欧美一区二区三区综合| 热久久天天拍国产| 国产精品免费一区二区三区| 成人免费黄色| 91精品国产91久久久久久久久 | 日本免费一区二区三区视频观看| 日本视频不卡| 国产婷婷色综合av蜜臀av| aaaa一级片| 欧美性猛交xxxx黑人交| 国产精品30p| 成人免费在线观看入口| 国产免费一区二区三区网站免费| 国产大陆a不卡| 国产喷水theporn| 久久成人精品| 精品无码国产一区二区三区av| 日韩欧美电影| 欧美日韩最好看的视频| jazzjazz国产精品久久| 91久久夜色精品国产网站| 一区二区视频免费完整版观看| 久久久久久久久91| 成人在线直播| 日韩视频一区在线| yw在线观看| 亚洲欧美日韩天堂一区二区| 欧洲精品久久一区二区| 欧美日韩五月天| 超碰在线观看91| 色综合久久88色综合天天6 | 国产精品国产三级国产专业不| 成人免费精品视频| 中文字幕无人区二| 国产精品77777竹菊影视小说| 污污的视频免费| 日本91福利区| 污污的网站18| 日本欧美加勒比视频| 亚洲乱码国产一区三区| 久久视频一区| 少妇性l交大片| 日本vs亚洲vs韩国一区三区| 国语对白做受xxxxx在线中国 | 久久久久xxxx| 久久激五月天综合精品| 日本久久久久久久久久久久| 日韩av一级电影| 波多野结衣天堂| 蜜桃在线一区二区三区| 免费看涩涩视频| 精品一区二区久久久| 日本中文字幕影院| 精品在线播放午夜| 91网址在线观看精品| 国产麻豆视频精品| 无码人妻一区二区三区免费n鬼沢| 国产精品资源网站| 亚洲乱妇老熟女爽到高潮的片 | 黑人精品视频| 国内精品久久久久| 亚洲女同志freevdieo| 欧美在线视频导航| aaaa欧美| 亚洲一区二区日本| 国产精品对白久久久久粗| 久久精品ww人人做人人爽| 美日韩中文字幕| 婷婷久久五月天| 久久久久国产精品| 人人妻人人澡人人爽欧美一区双| 99这里有精品| 亚洲三级视频网站| 国产乱色国产精品免费视频| 中国极品少妇xxxx| 国产欧美一区二区精品忘忧草 | 香蕉影视欧美成人| 国产精品视频一区在线观看| 欧美三级资源在线| 不卡视频在线播放| 日韩精品中文字幕在线观看| 成人在线播放视频| 九色精品免费永久在线| 亚洲妇女成熟| 成人淫片在线看| 亚洲色图丝袜| 亚洲AV无码成人精品一区| 午夜日韩福利| 91看片就是不一样| 国产精品538一区二区在线| aa一级黄色片| 中文字幕一区日韩精品欧美| 日韩免费一二三区| 欧美日韩中文字幕精品| 婷婷av一区二区三区| 最近2019年手机中文字幕| 免费电影网站在线视频观看福利| 日韩美女免费观看| 99精品国产一区二区三区2021| 日韩欧美在线观看强乱免费| 好看的亚洲午夜视频在线| 亚洲成人av免费看| av中文字幕在线不卡| 99鲁鲁精品一区二区三区| 欧美日韩在线观看视频| 99在线观看免费| 欲色天天网综合久久| 国产污视频在线播放| 国产精品日韩在线观看| 91在线一区| 日韩欧美手机在线| 91久久中文| 午夜诱惑痒痒网| 中文字幕av一区二区三区高| 久草国产精品视频| 日韩午夜在线观看| 日本www在线观看| 国产aⅴ夜夜欢一区二区三区| 亚洲五码在线| 综合视频免费看| 日韩经典中文字幕一区| 亚洲精品在线视频免费观看| 亚洲精品日韩综合观看成人91| 中文无码精品一区二区三区| 日韩国产欧美区| 91福利在线免费| 97欧洲一区二区精品免费| 99久久夜色精品国产亚洲1000部| 亚洲熟妇av一区二区三区| 成人网页在线观看| 久久网免费视频| 91精品免费观看| www久久日com| 91精品免费看| 欧美成人自拍| www.这里只有精品| 国产日产欧美一区二区三区| 国产午夜免费福利| 亚洲国产三级网| 爱啪啪综合导航| 国产在线精品一区二区三区》| 欧美日韩精品一本二本三本| 九九九久久久久久久| 1024成人网色www| 国产伦精品一区二区三区四区 | 精品一区二区三区在线播放| 美女100%露胸无遮挡| 在线看不卡av| av色图一区| 国产啪精品视频网站| 四虎成人av| 一级日本黄色片| 亚洲国产精品一区二区www | eeuss影院一区二区三区| 国产精品99精品无码视| 亚洲国产97在线精品一区| 国产va在线视频| 欧美区高清在线| 免费在线视频一区| 成人高潮免费视频| 日韩三级免费观看| 国产色婷婷在线| 久久精品国产精品国产精品污 | 男人天堂手机在线| 亚洲一区二区日本| 亚洲精品少妇| 成人免费无遮挡无码黄漫视频| 在线观看亚洲专区| 久久久久久久久免费视频| 国产二区不卡| 天堂va蜜桃一区二区三区| 国产福利在线导航| 日韩精品专区在线影院重磅| 操喷在线视频| 日韩欧美一区二区在线观看| 国产一区二区在线电影| 日本在线免费观看| 亚洲天堂免费在线| 伊人久久大香线蕉综合影院首页| 草草草视频在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 色一情一乱一伦| www.久久久久| 人人香蕉久久| 奇米视频7777| 欧美日韩久久久久| 久久精品视频免费看| 久久国产精品精品国产色婷婷| 日本不卡视频在线| 久久久久久久久久久久久久免费看 | 欧美xxxxx视频| 麻豆短视频在线观看| 91久久精品网| 波多野结衣中文字幕久久| 日韩中文一区| 成人高清在线视频| 中国女人真人一级毛片| 久久久久亚洲精品| 99久久久久国产精品| 日本少妇xxxx| 777久久久精品| 都市激情综合| 日本男女交配视频| 欧美经典一区二区|