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

一個包含10節(jié)點(diǎn)的Redis集群實(shí)踐案例

存儲 存儲軟件 Redis
Redis 通常不會被用作主要的數(shù)據(jù)存儲,但它在存儲和訪問可容忍丟失的臨時數(shù)據(jù)(如度量指標(biāo)、會話狀態(tài)、緩存)方面卻獨(dú)有長處,并且速度非常快,不僅提供了最佳性能,還內(nèi)置了一組非常有用的數(shù)據(jù)結(jié)構(gòu)。它是現(xiàn)代技術(shù)棧中最常見的主要部件之一。

Redis 通常不會被用作主要的數(shù)據(jù)存儲,但它在存儲和訪問可容忍丟失的臨時數(shù)據(jù)(如度量指標(biāo)、會話狀態(tài)、緩存)方面卻獨(dú)有長處,并且速度非常快,不僅提供了最佳性能,還內(nèi)置了一組非常有用的數(shù)據(jù)結(jié)構(gòu)。它是現(xiàn)代技術(shù)棧中最常見的主要部件之一。

Stripe(一家做支付的硅谷創(chuàng)業(yè)公司)的速率限定器就是基于 Redis 構(gòu)建的,這些限速器運(yùn)行在一個 Redis 實(shí)例上。Redis 主服務(wù)器有一些用于失效備援的追隨者,不過在任何時候,都只有一個節(jié)點(diǎn)在處理讀寫操作。

各種消息來源聲稱,一個 Redis 節(jié)點(diǎn)每秒可以處理百萬次操作。盡管我們的操作沒有那么多,但也不會很少。每個速率限定器都需要運(yùn)行多個 Redis 命令,而每個 API 請求都要通過很多個速率限定器。所以,每個節(jié)點(diǎn)每秒鐘需要處理數(shù)萬次到數(shù)十萬次的操作。

[[229892]]

如果節(jié)點(diǎn)出現(xiàn)飽和,就會不斷出現(xiàn)故障。我們的服務(wù)可以容忍 Redis 的不可用,因此大多數(shù)情況下是沒有問題的,但在某些情況下,問題的嚴(yán)重程度會升級。我們最后通過遷移到包含 10 節(jié)點(diǎn)的 Redis 集群來解決這個問題。對性能的影響可以忽略不計(jì),重要的是現(xiàn)在我們可以實(shí)現(xiàn)水平可伸縮。

改造前后的錯誤率比較:

使用 Redis 集群后錯誤率明顯降低

在更換系統(tǒng)之前,應(yīng)該先了解導(dǎo)致原始故障的原因。

雖說 Redis 使用了單線程模型,但也并非那么嚴(yán)格,因?yàn)楹笈_還是使用了其他線程來處理一些操作,比如刪除對象,不過所有正在執(zhí)行的操作還是會阻塞在單個控制點(diǎn)上。

要理解這些并非難事——Redis 操作(無論是單一命令、MULTI 還是 EXEC)的原子性保證源于它一次只執(zhí)行一個操作。即便如此,Redis 還是有可能會采用并行機(jī)制,F(xiàn)AQ 中的一些內(nèi)容表明,5.0 之后的版本有可能考慮采用多線程設(shè)計(jì)。

單線程模型確實(shí)是我們的瓶頸所在,在登錄到原始節(jié)點(diǎn)時可以看到,單核的使用率達(dá)到了 100%。

我們發(fā)現(xiàn),即使開啟了最大容量,Redis 也會自動優(yōu)雅地降級。主要表現(xiàn)是,與 Redis 發(fā)生交互的節(jié)點(diǎn)的基線連接性錯誤率在增加——為了容忍發(fā)生故障的 Redis,它們受到連接和讀取超時(約 0.1 秒)方面的限制,并且無法在給定時間內(nèi)建立用于執(zhí)行操作的連接。

這種情況在大多數(shù)時候是沒有問題的。只有當(dāng)合法用戶成功通過身份驗(yàn)證并在底層數(shù)據(jù)庫上進(jìn)行昂貴的操作時(也就是說,數(shù)量級超過允許的范圍),它才會成為問題。這種昂貴的操作是相對而言的——從列表中返回一組對象比用 401 錯誤來拒絕請求或用 429 錯誤來告知超制都要昂貴得多。這些昂貴的操作通常都是因?yàn)橛脩暨\(yùn)行高并發(fā)程序而導(dǎo)致的。

這些流量高峰會導(dǎo)致錯誤率成比例增加,并且很多流量將被允許通過限速器,因?yàn)樵诎l(fā)生錯誤時,限速器默認(rèn)允許請求通過。這會給后端數(shù)據(jù)庫帶來更大的壓力,而且這種壓力所帶來的故障不會像 Redis 的過載故障那么優(yōu)雅。我們可以看到,分區(qū)幾乎完全不可操作,并且大量請求出現(xiàn)超時。

Redis 集群的分片模型

Redis 的核心價值是速度,而 Redis 集群的分布式結(jié)構(gòu)不會對此產(chǎn)生任何影響。與其他分布式模型不同的是,Redis 集群的操作不需要通過多個節(jié)點(diǎn)的確認(rèn),它看起來更像是一組獨(dú)立的 Redis 實(shí)例在分擔(dān)工作負(fù)載。這就是通過犧牲可用性來換取速度——與 Redis 獨(dú)立實(shí)例相比,Redis 群集操作的額外開銷可以忽略不計(jì)。

鍵空間總共被分為 16384 個槽,槽是通過穩(wěn)定的散列函數(shù)計(jì)算出來的,所有客戶端都知道該如何使用這個散列函數(shù):

  1. HASH_SLOT = CRC16(key) mod 16384 

例如,如果我們想執(zhí)行 GET foo,會得到 foo 的槽號:

  1. HASH_SLOT = CRC16("foo") mod 16384 = 12182 

集群中的每個節(jié)點(diǎn)將處理 16384 個槽中的一部分,具體取決于節(jié)點(diǎn)數(shù)量。節(jié)點(diǎn)間通過彼此交互來調(diào)節(jié)槽的數(shù)量、進(jìn)行可用性轉(zhuǎn)移和再均衡。

分布在集群各個節(jié)點(diǎn)上的槽

客戶端使用 CLUSTER 系列命令來查詢集群的狀態(tài)。CLUSTER NODES 是一個常見的操作,用于獲取槽到節(jié)點(diǎn)的映射,其結(jié)果通常緩存在本地。

  1. 127.0.0.1:30002 master - 0 1426238316232 2 connected 5461-10922 
  2. 127.0.0.1:30003 master - 0 1426238318243 3 connected 10923-16383 
  3. 127.0.0.1:30001 myself,master - 0 0 1 connected 0-5460 

上面的輸出經(jīng)過了簡化,最重要的部分是第一列的主機(jī)地址和最后一列的數(shù)字。5461-10922 表示該節(jié)點(diǎn)處理從 5461 到 10922 的槽。

MOVED重定向

如果 Redis 群集中的某個節(jié)點(diǎn)接收到一個無法處理的命令,并不會嘗試將該命令轉(zhuǎn)發(fā)給其他節(jié)點(diǎn)。相反,客戶會被告知向其他節(jié)點(diǎn)嘗試發(fā)送該命令。這是通過 MOVED 響應(yīng)來實(shí)現(xiàn)的,MOVED 響應(yīng)消息包含了新的目標(biāo)地址:

  1. GET foo 
  2.  
  3. -MOVED 3999 127.0.0.1:6381 

在集群進(jìn)行再均衡期間,槽從一個節(jié)點(diǎn)遷移到另一個節(jié)點(diǎn),而 MOVED 是服務(wù)器用于告訴客戶端,槽到節(jié)點(diǎn)的映射已經(jīng)發(fā)生了變化。

一個槽從一個節(jié)點(diǎn)遷移到另一個節(jié)點(diǎn)

每個節(jié)點(diǎn)都知道當(dāng)前的映射關(guān)系,理論上,當(dāng)一個節(jié)點(diǎn)在接收到無法處理的操作時,可以向正確的節(jié)點(diǎn)請求結(jié)果,并將結(jié)果轉(zhuǎn)發(fā)回客戶端,但 MOVED 其實(shí)是一種有意的設(shè)計(jì)。它通過將一些額外的復(fù)雜性交給客戶端去實(shí)現(xiàn),以便換取更快的速度。只要客戶端的映射是最新的,請求操作總能在一個 hop 之內(nèi)完成。由于再均衡相對較少出現(xiàn),因此在群集的使用期間,花在協(xié)調(diào)上的開銷可以忽略不計(jì)。

除了 MOVED 之外,Redis 集群還有其他一些特定的機(jī)制,但為了簡潔起見,我將跳過它們。完整的規(guī)范(https://redis.io/topics/cluster-spec)是深入了解 Redis 集群工作原理的重要資源。

客戶端如何發(fā)送請求

Redis 客戶端需要一些額外的功能來支持 Redis 群集,其中最重要的是要支持鍵的散列算法和用于維護(hù)槽到節(jié)點(diǎn)映射的方案,這樣它們就知道往哪里發(fā)送命令。

一般來說,客戶端會這樣操作:

  1. 在啟動時,連接到一個節(jié)點(diǎn)并獲得一個 CLUSTER NODES 的映射表。
  2. 正常執(zhí)行命令,根據(jù)槽和槽映射定位服務(wù)器。
  3. 如果收到 MOVED,返回到第一步。

我們可以在客戶端使用多線程進(jìn)行優(yōu)化,在收到 MOVED 時將映射表標(biāo)記為過時,一些線程向新的服務(wù)器發(fā)送命令,同時讓后臺線程異步刷新映射表。實(shí)際上,即使發(fā)生了再均衡,大多數(shù)槽也不需要移動,因此該模型允許大多數(shù)命令在沒有額外開銷的情況下繼續(xù)執(zhí)行。

使用散列標(biāo)簽本地化多鍵操作

在 Redis 中,通過 EVAL 命令和自定義 Lua 腳本來運(yùn)行多鍵操作是很常見的。這是實(shí)現(xiàn)速率限定器的一個特別重要的特性,因?yàn)橥ㄟ^單個 EVAL 命令分派的操作是原子性的。我們因此能夠正確計(jì)算剩余配額,即使存在可能會發(fā)生沖突的并發(fā)操作。

分布式模型會讓這種多鍵操作變得十分困難。由于每個鍵對應(yīng)的槽都是通過散列來計(jì)算的,因此不能保證相關(guān)鍵都會被映射到同一個槽。比如,user123.first_name 和 user123.last_name 顯然應(yīng)該是要放在一起的,但最終可能會分布在兩個完全不同的節(jié)點(diǎn)上。

舉例來說,我們有一個 EVAL 操作,將姓和名連接起來組合成一個人的全名:

  1. # Gets the full name of a user 
  2. EVAL "return redis.call('GET', KEYS[1]) .. ' ' .. redis.call('GET', KEYS[2])" 
  3.     2 "user123.first_name" "user123.last_name" 

調(diào)用示例:

  1. SET "user123.first_name" William 
  2. SET "user123.last_name" Adama 
  3. > EVAL "..." 2 "user123.first_name" "user123.last_name" 
  4. "William Adama" 

如果 Redis 集群沒有提供這種方式,該腳本將無法正常運(yùn)行。幸運(yùn)的是,我們通過使用哈希標(biāo)簽來運(yùn)行腳本。

對于需要跨節(jié)點(diǎn)操作的 EVAL,Redis 集群會禁止它們(這樣做也是出于速度方面的考慮)。所以,用戶需要確保 EVAL 中的鍵屬于相同的槽,可以通過散列標(biāo)簽來獲得鍵的散列值。散列標(biāo)簽就是鍵名字中的花括號,表示只有花括號部分用于散列。

我們對鍵進(jìn)行重新定義,只對 user123 進(jìn)行散列處理:

  1. > EVAL "..." 2 "{user123}.first_name" "{user123}.last_name" 

計(jì)算其中一個槽:

  1. HASH_SLOT = CRC16("{user123}.first_name") mod 16384 
  2.           = CRC16("user123") mod 16384 
  3.           = 13438 

.first_name 和{user123}.last_name 現(xiàn)在映射到了相同的槽,那么就可以執(zhí)行 EVAL 操作了。這是一個簡單的例子,不過相同的概念可被用于實(shí)現(xiàn)復(fù)雜的速率限定器。

遷移到 Redis 集群非常順利,最困難的部分是如何構(gòu)建一個可用于生產(chǎn)環(huán)境的 Redis 集群客戶端。即使到了今天,Redis 客戶端的質(zhì)量也是參差不齊,可能是因?yàn)?Redis 速度足夠快,以至于大多數(shù)人直接使用單個實(shí)例。

從設(shè)計(jì)方面看,Redis 集群的設(shè)計(jì)有很多值得一提的地方——簡單但功能強(qiáng)大。特別是當(dāng)涉及到分布式系統(tǒng)時,許多實(shí)現(xiàn)過程非常復(fù)雜,而在生產(chǎn)環(huán)境中遇到極端錯誤時,復(fù)雜程度可能是災(zāi)難性的。Redis 集群具備了可伸縮性,卻沒有那么多令人難以理解的組件,即使像我這樣的門外漢也能明白它的原理。它的設(shè)計(jì)文檔也很好理解,很接地氣。

在搭建集群之后的幾個月,盡管每時每刻都有相當(dāng)大的負(fù)載,我也沒有再去碰過它。如此高質(zhì)量的集群實(shí)屬罕見。我們需要更多像 Redis 這樣的構(gòu)建塊,讓它們做它們該做的事,無需我們多作操心。

責(zé)任編輯:武曉燕 來源: 聊聊架構(gòu)
相關(guān)推薦

2022-02-14 08:33:51

Redis哨兵集群

2017-02-28 09:48:30

2011-08-12 10:58:51

Hadoop

2023-09-27 06:26:07

2019-07-26 09:20:21

ClusterShel命令Linux

2023-02-07 10:40:30

gRPC系統(tǒng)Mac

2021-01-07 10:18:03

Redis數(shù)據(jù)庫環(huán)境搭建

2013-04-24 10:47:48

Hadoop集群

2025-07-01 03:22:00

2016-12-07 10:19:45

網(wǎng)易蜂巢

2018-07-04 06:13:29

物聯(lián)網(wǎng)保險業(yè)IOT

2010-09-16 15:57:00

PPPoA配置

2022-08-02 09:42:48

混沌工程系統(tǒng)群

2016-03-03 14:29:15

2022-12-15 17:50:14

2022-11-30 15:28:55

2022-10-29 08:55:19

頁面react

2020-08-25 07:48:17

Kubernetes集群系統(tǒng)

2024-09-11 20:05:56

點(diǎn)贊
收藏

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

欧美一区=区| 无码国模国产在线观看| 国产精品拍天天在线| 成人激情视频在线| 久久综合亚洲色hezyo国产| 日韩三级视频| 欧美精品日韩一区| 日韩伦理在线免费观看| 川上优的av在线一区二区| 激情欧美一区二区三区在线观看| 欧美高清视频在线播放| 91视频在线网站| 日韩精品久久久久久久软件91| 天天综合天天做天天综合| 亚洲激情一区二区三区| 成人毛片在线精品国产| 日韩av一区二区在线影视| 美女啪啪无遮挡免费久久网站| 中文字幕丰满乱子伦无码专区| 最新亚洲国产| 色拍拍在线精品视频8848| 国产又粗又长又爽视频| 国产69久久| 菠萝蜜视频在线观看一区| 成人黄色免费在线观看| 天堂在线免费观看视频| 欧美福利影院| 日韩亚洲精品视频| 免费看污片网站| y111111国产精品久久久| 欧美日韩在线精品一区二区三区激情| 成人性免费视频| а√天堂在线官网| 国产精品久久久久影院| 国产在线一区二区三区四区| jizz中国少妇| 久草在线在线精品观看| 国产精品成人aaaaa网站| 午夜毛片在线观看| 欧美人成网站| 理论片在线不卡免费观看| www亚洲色图| 亚洲老女人视频免费| 亚洲精品一区在线观看| 日本一区二区三区在线免费观看| www.26天天久久天堂| 日本久久电影网| 日韩黄色片视频| 成人观看网址| 性做久久久久久免费观看| 日韩精品一区二区免费| 黑人精品视频| 亚洲一区二区三区在线| 精品成在人线av无码免费看| 亚洲制服国产| 一区二区三区四区国产精品| 狠狠精品干练久久久无码中文字幕| 国产在线观看a视频| 国产精品福利在线播放| 一区二区三区四区五区视频| 香港伦理在线| 亚洲色图视频网| 强开小嫩苞一区二区三区网站| 精品国产丝袜高跟鞋| 亚洲欧洲日韩一区二区三区| 中文字幕av导航| 国产黄色小视频在线| 亚洲精品综合在线| 91免费黄视频| 国产精品伦理| 欧美色图12p| 亚洲一区精品视频在线观看| 韩国三级成人在线| 精品国精品自拍自在线| 一级欧美一级日韩片| 亚洲精品小区久久久久久| 亚洲午夜女主播在线直播| 久久久久久成人网| 一区二区三区在线电影| 欧美激情欧美激情| 天天操夜夜操视频| 美日韩一区二区三区| 91国产在线播放| 四虎在线视频免费观看| 国产欧美一区二区三区沐欲| 异国色恋浪漫潭| 成年人视频免费在线播放| 日韩欧美一区二区三区久久| 波多野结衣xxxx| eeuss国产一区二区三区四区| 日韩成人高清在线| 天天操天天干天天操天天干| 中文不卡在线| 欧美在线性视频| 国产又大又黑又粗| 99re热视频这里只精品 | 噜噜噜天天躁狠狠躁夜夜精品 | 黄色av网站在线| 国产精品久久久久一区| 少妇大叫太大太粗太爽了a片小说| aa级大片免费在线观看| 精品视频一区三区九区| 麻豆av免费看| 欧美日韩一区二区三区视频播放| 九九综合九九综合| 中文字幕免费观看| 国产91精品一区二区| 日韩国产美国| 97人澡人人添人人爽欧美| 欧美日韩国产综合草草| 韩国三级hd两男一女| 久久美女视频| 奇门遁甲1982国语版免费观看高清| 国产又粗又黄又爽| 久久综合久久综合久久| 粉嫩av一区二区三区天美传媒| 亚洲欧美韩国| 欧美xxxxxxxx| 99久久久免费精品| 老司机午夜精品视频在线观看| 97超级碰碰| 中文字幕日本在线观看| 欧美天堂在线观看| 丰满岳乱妇一区二区| 亚洲国产一成人久久精品| 国产不卡精品视男人的天堂| 欧美一级性视频| 夜夜亚洲天天久久| 亚洲一区二区偷拍| 日韩精品影视| 日本中文字幕成人| 亚洲 国产 欧美 日韩| 亚洲综合精品自拍| 在线免费黄色小视频| 第四色成人网| 国产成人精品电影| 色就是色亚洲色图| 午夜国产不卡在线观看视频| 国产精品偷伦视频免费观看了| 91麻豆国产自产在线观看亚洲| 日韩av不卡在线| 日韩大胆人体| 色综合夜色一区| 毛片网站免费观看| 国产亚洲福利| 欧美极品日韩| 成人性生活视频| 亚洲乱码一区二区| 青草视频在线观看免费| 91在线小视频| a√天堂在线观看| 少妇精品导航| 热re91久久精品国99热蜜臀| 美女欧美视频在线观看免费 | 日韩欧美国产综合在线| 最新精品在线| 97精品国产97久久久久久| 秋霞视频一区二区| 狠狠躁夜夜躁久久躁别揉| 亚洲久久久久久| 亚洲一区区二区| 欧美在线视频二区| 日韩午夜视频在线| 久久视频在线播放| 亚洲欧美强伦一区二区| 亚洲成av人综合在线观看| 久久久久国产精品区片区无码| 亚洲免费婷婷| 三区精品视频观看| 亚洲香蕉久久| 欧美激情欧美狂野欧美精品| 偷拍自拍在线视频| 91国在线观看| 老熟妇高潮一区二区三区| 国产精品123| aa在线观看视频| 欧美日韩中字| 999视频在线免费观看| zzzwww在线看片免费| 亚洲欧美日韩精品久久亚洲区| 欧美成人一区二区视频| 亚洲免费观看高清完整版在线观看| 人妻 丝袜美腿 中文字幕| 性欧美精品高清| 亚洲在线视频一区二区| 亚洲精品高潮| 国产精品igao视频| 91精品久久| 亚洲欧美国产日韩天堂区| 影音先锋国产资源| 亚洲午夜久久久久久久久电影网 | 国产精品视频一二三| 欧美精品色视频| 欧美一级专区| 黄色一级片国产| 亚洲最好看的视频| 亚洲一区二区三区乱码aⅴ| 阿v视频在线| 日韩中文字幕在线视频| 日韩在线视频第一页| 在线观看一区二区视频| 久久精品性爱视频| 国产精品久久一卡二卡| 亚洲av成人片无码| 国内一区二区在线| 无码精品国产一区二区三区免费| 99久久九九| 久中文字幕一区| 亚洲国产中文在线| 国产精品自拍网| 天堂资源在线| 欧美日韩不卡合集视频| 国产理论电影在线观看| 亚洲成人激情在线| 在线黄色av网站| 欧美日韩免费网站| 久久久久久欧美精品se一二三四| 日本一区二区三级电影在线观看| 欧美xxxxx精品| 国产精品99久久久| 免费看涩涩视频| 久热综合在线亚洲精品| 成人免费观看cn| 伊人青青综合网| 亚洲一区二区三区免费观看| 综合综合综合综合综合网| 国产传媒一区二区| 国产精品一区二区美女视频免费看| 日韩av色在线| 亚洲欧洲日本韩国| 91国偷自产一区二区三区的观看方式| gogogogo高清视频在线| 色婷婷久久av| 在线免费看a| 亚洲最大中文字幕| 狠狠狠综合7777久夜色撩人 | 在线激情网站| 一区二区三区亚洲| 国产二区视频在线观看| 亚洲一区二区国产| 精品亚洲综合| 亚洲无亚洲人成网站77777| 嫩草研究院在线| 亚洲欧美日韩一区在线| 免费在线观看一级毛片| 亚洲乱码国产乱码精品精天堂| 日韩在线免费播放| 亚洲精品视频久久| 日本一区二区三区在线观看视频| 亚洲精品国产精品久久清纯直播| 日本成人动漫在线观看| 亚洲成年网站在线观看| 色丁香婷婷综合久久| 精品福利一二区| 五月色婷婷综合| 日韩高清a**址| 青青青草网站免费视频在线观看| 日韩成人网免费视频| 欧美视频免费一区二区三区| 亚洲欧美日韩天堂一区二区| 邻居大乳一区二区三区| 中文字幕av一区二区| 日本在线看片免费人成视1000| 久久视频中文字幕| 少女频道在线观看高清| 亚州国产精品久久久| 在线看片国产福利你懂的| 国产成人啪精品视频免费网| 日韩毛片一区| 91亚洲精品一区| 999久久精品| 国产一区二区三区奇米久涩| 妖精一区二区三区精品视频 | 色综合一个色综合亚洲| 亚洲视屏在线观看| 日韩久久久久久| 日韩国产福利| 久久综合电影一区| 国产剧情av在线播放| 国产精品av电影| 亚洲视频三区| 欧美在线播放一区二区| 一区二区三区四区电影| 免费无码不卡视频在线观看| 另类的小说在线视频另类成人小视频在线 | 欧美性xxxx在线播放| 中文字幕乱码无码人妻系列蜜桃| 欧美一区二区久久| 日本人妖在线| 久久成人av网站| 在线毛片观看| 91九色蝌蚪成人| 久操成人av| 国产精品av免费观看| 另类激情亚洲| 色偷偷中文字幕| 国产亚洲短视频| 国产精品第九页| 欧美日韩三级在线| 无码国产精品一区二区免费16| 在线播放国产一区中文字幕剧情欧美| av在线看片| 国产成人短视频| 福利电影一区 | 狠狠干成人综合网| 99热这里只有精品在线播放| 成人h动漫精品一区二区 | 亚洲综合激情网| 国产精品自拍第一页| 精品免费99久久| 美女写真理伦片在线看| 国产a∨精品一区二区三区不卡| 日韩高清二区| 中文字幕一区二区三区乱码| 午夜在线播放视频欧美| 免费黄色a级片| 亚洲啪啪综合av一区二区三区| 无码人妻精品一区二区三区不卡 | 91综合久久| 人妻熟女一二三区夜夜爱| 国产精品77777竹菊影视小说| 亚洲午夜精品久久久久久高潮| 香蕉av福利精品导航| 国产suv一区二区| 久久韩剧网电视剧| 欧美日韩免费观看视频| 麻豆av一区| 亚洲黑丝一区二区| 91人人澡人人爽| 亚洲视频狠狠干| 一区二区国产欧美| 在线视频免费一区二区| 欧美大电影免费观看| 噜噜噜噜噜久久久久久91| 亚洲电影成人| 精品人妻一区二区三| 亚洲天堂网中文字| 国产乱子伦精品无码码专区| 中文字幕在线精品| 成人一区视频| 亚洲精品不卡| 久久精品久久精品| 网站永久看片免费| 欧美日韩高清在线播放| 午夜视频在线看| 国产日韩欧美在线| 午夜影院欧美| 三级黄色片免费看| 一区二区三区日韩欧美精品| www.午夜激情| 欧美激情免费看| 欧美三级电影在线| 国产中文字幕免费观看| 91麻豆精品视频| 国产一级淫片a视频免费观看| 亚洲男人天堂2019| 日本精品另类| 亚洲欧美久久久久一区二区三区| 久久99精品一区二区三区三区| 日本裸体美女视频| 日韩精品一区二区在线观看| 男人添女人下部高潮视频在线观看| 国产精品一区二区免费| 国产欧美大片| 蜜桃av乱码一区二区三区| 欧美日韩在线不卡| av网站大全在线| 国产精品久久久一区二区三区| 在线亚洲免费| 一级特黄曰皮片视频| 在线播放中文字幕一区| 天堂av最新在线| 久久久久一区二区| 美腿丝袜一区二区三区| 免费在线观看黄色av| 亚洲精品在线视频| 欧美视频免费看| 91.com在线| 欧美国产综合一区二区| av在线资源观看| 欧美一区三区三区高中清蜜桃| 成人在线丰满少妇av| 少妇丰满尤物大尺度写真| 欧美天堂在线观看| 成人黄色在线电影| 久久riav二区三区| 裸体一区二区三区| 日本三级视频在线| 中文字幕少妇一区二区三区| 亚洲精品一区在线| 天天影视综合色| 亚洲国产综合色| 色老头视频在线观看| 国产日产精品一区二区三区四区| 日韩精品一二三四| 久久久久亚洲av无码专区| 伊人精品在线观看| 国产一区在线电影| 亚洲一区二区在线视频观看| 精品女厕一区二区三区|