精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

精品久久久久久久久久岛国gif| 免费国产自线拍一欧美视频| 亚洲国产精品无码av| 亚洲日本在线播放| 国产91精品久| 国产99re66在线视频| 国产成人精品综合久久久| 国产极品久久久久久久久波多结野 | 日韩精品一页| 亚洲av无码片一区二区三区 | 另类亚洲自拍| 亚洲女人毛茸茸高潮| 99久久精品国产一区二区三区| 亚洲二区在线播放| 一区二区三区黄色| 最新超碰在线| 国产一线二线三线在线观看| 国产又爽又黄的激情精品视频| 色偷偷9999www| 日韩精品一区二区三区中文不卡| av网站网址在线观看| 欧美中文在线观看| 一区三区视频| 午夜久久久久久久久久影院| 中文字幕国产亚洲| 欧美国产精品| 精品午夜福利在线观看| 97在线国产视频| 欧美日韩国产综合在线| 国产精品久久久久久久久久久久久久| 同产精品九九九| 欧美精品成人久久| 亚洲精品一区二区三区在线观看| 国产精品xxx在线观看| 国产成人黄色网址| 色婷婷久久久久swag精品| 亚洲不卡系列| 99草在线视频| 我不卡一区二区| 污污网站免费观看| 欧美视频在线观看视频| 国产一区二区三区久久| 亚洲一区二区三区免费看| 亚洲卡通欧美制服中文| 丁香六月色婷婷| 国产成人精品最新| 成人午夜精品一区二区三区| 久久亚洲精品爱爱| wwwww在线观看免费视频| 国产成人精品一区二区无码呦| 色婷婷av国产精品| 久久久久久av| 国产亚洲精品美女久久久久久久久久| 欧美夫妇交换xxx| 91麻豆精品国产91久久久久| 日韩在线伦理| 少妇精品无码一区二区三区| 久久久久久亚洲精品中文字幕| 欧美日韩午夜影院| 日韩欧美一区二区在线| 亚洲国产一区二区a毛片| 亚洲资源一区| 国产精品国产亚洲伊人久久| heyzo一本久久综合| 黑人玩欧美人三根一起进| 天堂va欧美va亚洲va老司机| 韩国日本不卡在线| 亚洲色图都市小说| 久久激情网站| 日韩福利电影在线| 国产一区在线精品| 国产老妇另类xxxxx| 免费黄色在线网址| 91亚洲精品久久久| 中文av字幕一区| 爱情电影社保片一区| 欧美激情精品久久久久久免费| 91在线观看免费网站| 亚洲国产视频直播| 国产精品无遮挡| 亚洲欧美日韩在线播放| 一区二区国产盗摄色噜噜| 亚洲精品观看| 精品久久久99| 久久九九亚洲综合| 国产在线一区二区综合免费视频| 能在线看的av| 亚洲欧美va天堂人熟伦| 欧美一区二区三区图| 久久精品最新地址| 欧美大秀在线观看| yellow视频在线观看一区二区| 欧美羞羞免费网站| 国产成人精选| 色哟哟精品观看| 蜜桃传媒视频第一区入口在线看| 国产亚洲欧美日韩精品| 国产精品久久久久久亚洲毛片 | 欧美日韩精品专区| 欧美日韩精品一区二区三区四区| 亚洲精品自在久久| 久久久蜜桃一区二区人| 日韩有码欧美| 国产高清第一页| 亚洲精品www.| 8x海外华人永久免费日韩内陆视频 | 中文字幕在线观看精品| 国产亚洲精品久久久久久打不开| 国产精品国产三级国产普通话对白| 开心激情综合网| 91精品久久久久久久久久久久| 欧美区二区三区| 一本色道**综合亚洲精品蜜桃冫| 日韩成人dvd| 91亚洲精品国偷拍自产在线观看 | 在线播放一区二区三区| 欧美一区二区视频网站| www.久久久久久.com| 5566成人精品视频免费| 久久久久久中文| 欧美日韩亚洲一区二区| 五月天久久网站| 18+视频在线观看| 黄网站免费在线| www黄色av| 国产午夜精品久久| 久久精品盗摄| 懂色av一区二区在线播放| 亚洲欧美日韩中文播放| 欧美疯狂性受xxxxx喷水图片| 精品国产一区二| 中文字幕在线观看精品| 波多野吉衣在线视频| 欧美男人的天堂| 国产不卡一区二区在线播放| 亚洲精品中文字幕乱码三区| 国产成人av电影免费在线观看| 专区另类欧美日韩| 精品久久一区二区| 国内外成人免费激情在线视频网站 | www.国产毛片| 最新中文字幕视频| 99热这里只有精品在线播放| 欧美又黄又嫩大片a级| 婷婷丁香综合网| 亚洲国产精品久久人人爱潘金莲 | 久久99国产精品久久99| 精品福利av| 精品一区二区三区中文字幕视频| 国产精品实拍| 91麻豆成人精品国产| 亚洲免费激情视频| 亚洲熟妇av乱码在线观看| www.亚洲视频| 欧美调教视频| 国产很黄免费观看久久| 久久不射2019中文字幕| 亚洲免费一区| 欧美理论电影| 国产不卡精品视频| 中文字幕 亚洲视频| 可以在线观看av的网站| 青青草激情视频| 国产成人a人亚洲精品无码| 亚洲mv在线观看| 日韩福利电影在线观看| 亚洲一区在线观看网站| 国产毛片精品| 求av网址在线观看| 国产美女福利在线观看| av在线天堂播放| 成年人在线观看| 久草中文在线| 亚洲国产一区二区久久| 国产精品主播| 香港成人在线视频| 亚洲欧洲美洲在线综合| 欧美午夜不卡在线观看免费| 亚洲视频1区2区| 99久久久无码国产精品| 国产99精品视频| 激情亚洲综合在线| 在线综合欧美| 欧美激情第8页| 欧亚精品一区| 欧美亚韩一区| 亚洲成av人影院| a级片在线免费看| 毛片网站免费观看| 亚洲欧美日本一区| 催眠调教后宫乱淫校园| 亚洲一区二区三区观看| 日本高清免费在线视频| 成人性生交大免费看| 亚洲视频一区二区三区四区| 草草影院在线| 亚洲最黄网站| 欧美日韩a区| www国产精品| blacked蜜桃精品一区| 亚洲午夜精品久久久久久app| 每日更新成人在线视频| 欧美私人啪啪vps| 久久久久久久久蜜桃| 777色狠狠一区二区三区| 97在线视频免费观看| 国产免费观看高清视频| 日韩在线视频网站| 欧美日本中文字幕| 91网站免费看| www亚洲国产| www.日日操| 三年中国国语在线播放免费| 国产又粗又硬视频| 日本视频在线观看| 亚洲网址在线| 欧美日韩精品一区二区在线播放 | 日韩欧美视频免费在线观看| 日本a级片免费观看| 亚洲黄色一区二区三区| 杨幂毛片午夜性生毛片| 欧美xxxx精品| 无码精品人妻一区二区三区影院 | 欧美日韩成人一区二区| 欧美 日韩 国产在线| 久久露脸国语精品国产91| 亚洲天堂久久久久| 99久久久无码国产精品不卡| 国产成人精品一区二区无码呦| 捆绑调教日本一区二区三区| 天海翼亚洲一区二区三区| 久久久999| 波多野结衣视频一区| 日韩午夜激情视频| 日韩hmxxxx| 亚洲久久在线观看| 久久a爱视频| 99在线|亚洲一区二区| 国产91精品一区二区麻豆亚洲| 中文字幕亚洲一区二区av在线| 欧美美女一区二区在线观看| 欧美成年人在线观看| 国产欧美精品在线播放| 2019精品视频| 狠狠精品干练久久久无码中文字幕| 国产精品成人久久| 久久久久久久伊人| 日韩一区二区三区高清在线观看| 性猛交xxxx| 毛片大全在线观看| 国产精品美女久久久久人| 久久九九99| 亚洲制服丝袜在线| 亚洲日本欧美中文幕| 国内精品久久久久| 91色国产在线| 天天干视频在线| 久久国产综合精品| 爱福利视频一区| 日韩小视频在线播放| 日本在线播放视频| 在线视频cao| 欧美日韩岛国| 欧美亚洲国产一区在线观看网站| 51精品国产黑色丝袜高跟鞋 | 午夜福利视频一区二区| 狠狠爱成人网| 亚洲欧美国产一本综合首页| 欧美wwwwwww| 国产亚洲情侣一区二区无| 日本在线观看a| 日韩中文字幕观看| 国产美女情趣调教h一区二区| 亚洲三级欧美| 黄色亚洲在线| 亚洲视频免费在线观看| 国内精品美女av在线播放| xxxx日本黄色| 欧美影院天天5g天天爽| 亚洲大胆人体av| 国产精品成人免费电影| 日韩成人手机在线| 国产无遮无挡120秒| 久久精品超碰| 国产91综合一区在线观看| 精品女同一区二区三区在线播放 | 国产一区二区激情| 丰满少妇xbxb毛片日本| 亚洲ww精品| 91久久精品一区二区三| 国产偷国产偷亚洲高清人白洁| 欧美精三区欧美精三区| 日韩免费av一区二区三区| av黄色在线播放| 欧美在线va视频| 国内久久精品视频| 欧美老女人性生活| 免费成人蒂法网站| 精品久久免费| 91麻豆精品久久久久蜜臀 | 综合久久久久久久| 97精品在线视频| 久久人妻少妇嫩草av无码专区| 国产桃色电影在线播放| 国产自产高清不卡| 日韩午夜电影av| 日韩成人三级视频| 精品欧美不卡一区二区在线观看| 成人小视频免费观看| 国产精品免费区二区三区观看| 两性午夜免费视频| 亚洲国产成人无码av在线| 91福利精品在线观看| 国产伦精品一区二区三区免费 | 永久av在线| 日日夜夜一区二区| 在线观看国产精品淫| 国产精品久久久久久久无码| 女人抽搐喷水高潮国产精品| 欧美一区二区三区视频免费播放| 各处沟厕大尺度偷拍女厕嘘嘘| 久久久精品99| 一区一区三区| 国产在线精品一区二区不卡了| 综合激情国产一区| 国产精品一区二区三区在线 | 欧美激情视频免费观看| 精品视频在线观看免费| 亚洲专区视频| 日韩一区二区精品在线观看| 91九色国产视频| 成年人免费在线播放| 裸体xxxx视频在线| 亚洲视频福利| 日本高清不卡一区| 色一情一乱一乱一区91| 国产丰满美女做爰| 免费观看30秒视频久久| 国产精品永久免费观看| 先锋av资源站| 夜夜嗨av一区二区三区网页| 欧美18视频| 天堂网2014av| 国产一区 二区 三区一级| 欧美精品www| 免费中文字幕在线观看| 制服诱惑一区二区| 久久伊人精品一区二区三区| 三级av在线免费观看| 国产午夜精品一区二区三区欧美| 国模极品一区二区三区| 高清毛片aaaaaaaaa片| 亚洲伊人精品酒店| 老司机午夜精品视频| 高清亚洲成在人网站天堂| 人人人妻人人澡人人爽欧美一区| 国产色99精品9i| 欧美亚洲综合在线| 日韩av无码一区二区三区不卡 | 女王人厕视频2ⅴk| 久久精品99久久无色码中文字幕| 在线亚洲男人天堂| 97超碰在线资源| 国产精品福利在线观看播放| 亚洲新中文字幕| 成人免费视频国产免费观看| 国产亚洲精品v| 国产精品入口免费视频一| 奴色虐av一区二区三区| 国产盗摄一区二区三区| 裸体裸乳免费看| vam成人资源在线观看| 中文字幕不卡在线视频极品| 国产精品91一区| 自拍偷拍色综合| 91香蕉视频污在线| 国产精品12p| 希岛爱理一区二区三区av高清| 精品视频久久久| 免费人成视频在线| 蜜桃av一区二区在线观看 | 久久精品蜜桃| 在线观看成人小视频| 一级黄色大片免费看| 国产麻豆一区二区三区| 日韩情涩欧美日韩视频| 黑鬼狂亚洲人videos| 国产精品伊人色| 中文字幕日韩精品久久| 欧美大胆性生话| 91精品欧美福利在线观看| 人妻熟人中文字幕一区二区| 国产成人自拍网| 中文字幕 日韩 欧美| 亚洲91视频| 国产精品一区二区欧美| 国产黄在线观看| 欧美一区二区三区爱爱| 在线观看成人毛片| 久久在线91|