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

不會(huì)一致性 Hash 算法,勸你簡(jiǎn)歷別寫搞過負(fù)載均衡

開發(fā) 前端 算法
這兩天看到技術(shù)群里,有小伙伴在討論一致性hash算法的問題,正愁沒啥寫的題目就來(lái)了,那就簡(jiǎn)單介紹下它的原理。

本文轉(zhuǎn)載自微信公眾號(hào)「程序員內(nèi)點(diǎn)事」,作者程序員內(nèi)點(diǎn)事。轉(zhuǎn)載本文請(qǐng)聯(lián)系程序員內(nèi)點(diǎn)事公眾號(hào)。

這兩天看到技術(shù)群里,有小伙伴在討論一致性hash算法的問題,正愁沒啥寫的題目就來(lái)了,那就簡(jiǎn)單介紹下它的原理。下邊我們以分布式緩存中經(jīng)典場(chǎng)景舉例,面試中也是經(jīng)常提及的一些話題,看看什么是一致性hash算法以及它有那些過人之處。

構(gòu)建場(chǎng)景

假如我們有三臺(tái)緩存服務(wù)器編號(hào)node0、node1、node2,現(xiàn)在有3000萬(wàn)個(gè)key,希望可以將這些個(gè)key均勻的緩存到三臺(tái)機(jī)器上,你會(huì)想到什么方案呢?

我們可能首先想到的方案,是取模算法hash(key)% N,對(duì)key進(jìn)行hash運(yùn)算后取模,N是機(jī)器的數(shù)量。key進(jìn)行hash后的結(jié)果對(duì)3取模,得到的結(jié)果一定是0、1或者2,正好對(duì)應(yīng)服務(wù)器node0、node1、node2,存取數(shù)據(jù)直接找對(duì)應(yīng)的服務(wù)器即可,簡(jiǎn)單粗暴,完全可以解決上述的問題。

hash的問題

取模算法雖然使用簡(jiǎn)單,但對(duì)機(jī)器數(shù)量取模,在集群擴(kuò)容和收縮時(shí)卻有一定的局限性,因?yàn)樵谏a(chǎn)環(huán)境中根據(jù)業(yè)務(wù)量的大小,調(diào)整服務(wù)器數(shù)量是常有的事;而服務(wù)器數(shù)量N發(fā)生變化后hash(key)% N計(jì)算的結(jié)果也會(huì)隨之變化。

比如:一個(gè)服務(wù)器節(jié)點(diǎn)掛了,計(jì)算公式從hash(key)% 3變成了hash(key)% 2,結(jié)果會(huì)發(fā)生變化,此時(shí)想要訪問一個(gè)key,這個(gè)key的緩存位置大概率會(huì)發(fā)生改變,那么之前緩存key的數(shù)據(jù)也會(huì)失去作用與意義。

大量緩存在同一時(shí)間失效,造成緩存的雪崩,進(jìn)而導(dǎo)致整個(gè)緩存系統(tǒng)的不可用,這基本上是不能接受的,為了解決優(yōu)化上述情況,一致性hash算法應(yīng)運(yùn)而生。

那么,一致性哈希算法又是如何解決上述問題的?

一致性hash

一致性hash算法本質(zhì)上也是一種取模算法,不過,不同于上邊按服務(wù)器數(shù)量取模,一致性hash是對(duì)固定值2^32取模。

IPv4的地址是4組8位2進(jìn)制數(shù)組成,所以用2^32可以保證每個(gè)IP地址會(huì)有唯一的映射。

hash環(huán)

我們可以將這2^32個(gè)值抽象成一個(gè)圓環(huán)??(不得意圓的,自己想個(gè)形狀,好理解就行),圓環(huán)的正上方的點(diǎn)代表0,順時(shí)針排列,以此類推,1、2、3、4、5、6……直到2^32-1,而這個(gè)由2的32次方個(gè)點(diǎn)組成的圓環(huán)統(tǒng)稱為hash環(huán)。

那么這個(gè)hash環(huán)和一致性hash算法又有什么關(guān)系嘞?我們還是以上邊的場(chǎng)景為例,三臺(tái)緩存服務(wù)器編號(hào)node0、node1、node2,3000萬(wàn)個(gè)key。

服務(wù)器映射到hash環(huán)

這個(gè)時(shí)候計(jì)算公式就從hash(key)% N 變成了hash(服務(wù)器ip)% 2^32,使用服務(wù)器IP地址進(jìn)行hash計(jì)算,用哈希后的結(jié)果對(duì)2^32取模,結(jié)果一定是一個(gè)0到2^32-1之間的整數(shù),而這個(gè)整數(shù)映射在hash環(huán)上的位置代表了一個(gè)服務(wù)器,依次將node0、node1、node2三個(gè)緩存服務(wù)器映射到hash環(huán)上。

對(duì)象key映射到hash環(huán)

接著在將需要緩存的key對(duì)象也映射到hash環(huán)上,hash(key)% 2^32,服務(wù)器節(jié)點(diǎn)和要緩存的key對(duì)象都映射到了hash環(huán),那對(duì)象key具體應(yīng)該緩存到哪個(gè)服務(wù)器上呢?

對(duì)象key映射到服務(wù)器

“從緩存對(duì)象key的位置開始,沿順時(shí)針方向遇到的第一個(gè)服務(wù)器,便是當(dāng)前對(duì)象將要緩存到的服務(wù)器。

因?yàn)楸痪彺鎸?duì)象與服務(wù)器hash后的值是固定的,所以,在服務(wù)器不變的條件下,對(duì)象key必定會(huì)被緩存到固定的服務(wù)器上。根據(jù)上邊的規(guī)則,下圖中的映射關(guān)系:

  • key-1 -> node-1
  • key-3 -> node-2
  • key-4 -> node-2
  • key-5 -> node-2
  • key-2 -> node-0

如果想要訪問某個(gè)key,只要使用相同的計(jì)算方式,即可得知這個(gè)key被緩存在哪個(gè)服務(wù)器上了。

一致性hash的優(yōu)勢(shì)

我們簡(jiǎn)單了解了一致性hash的原理,那它又是如何優(yōu)化集群中添加節(jié)點(diǎn)和縮減節(jié)點(diǎn),普通取模算法導(dǎo)致的緩存服務(wù),大面積不可用的問題呢?

先來(lái)看看擴(kuò)容的場(chǎng)景,假如業(yè)務(wù)量激增,系統(tǒng)需要進(jìn)行擴(kuò)容增加一臺(tái)服務(wù)器node-4,剛好node-4被映射到node-1和node-2之間,沿順時(shí)針方向?qū)ο笥成涔?jié)點(diǎn),發(fā)現(xiàn)原本緩存在node-2上的對(duì)象key-4、key-5被重新映射到了node-4上,而整個(gè)擴(kuò)容過程中受影響的只有node-4和node-1節(jié)點(diǎn)之間的一小部分?jǐn)?shù)據(jù)。

反之,假如node-1節(jié)點(diǎn)宕機(jī),沿順時(shí)針方向?qū)ο笥成涔?jié)點(diǎn),緩存在node-1上的對(duì)象key-1被重新映射到了node-4上,此時(shí)受影響的數(shù)據(jù)只有node-0和node-1之間的一小部分?jǐn)?shù)據(jù)。

從上邊的兩種情況發(fā)現(xiàn),當(dāng)集群中服務(wù)器的數(shù)量發(fā)生改變時(shí),一致性hash算只會(huì)影響少部分的數(shù)據(jù),保證了緩存系統(tǒng)整體還可以對(duì)外提供服務(wù)的。

數(shù)據(jù)偏斜問題

前邊為了便于理解原理,畫圖中的node節(jié)點(diǎn)都很理想化的相對(duì)均勻分布,但理想和實(shí)際的場(chǎng)景往往差別很大,就比如辦了個(gè)健身年卡的我,只去過健身房?jī)纱危€只是洗了個(gè)澡。

想要健身的你

在服務(wù)器節(jié)點(diǎn)數(shù)量太少的情況下,很容易因?yàn)楣?jié)點(diǎn)分布不均勻而造成數(shù)據(jù)傾斜問題,如下圖被緩存的對(duì)象大部分緩存在node-4服務(wù)器上,導(dǎo)致其他節(jié)點(diǎn)資源浪費(fèi),系統(tǒng)壓力大部分集中在node-4節(jié)點(diǎn)上,這樣的集群是非常不健康的。

解決數(shù)據(jù)傾斜的辦法也簡(jiǎn)單,我們就要想辦法讓節(jié)點(diǎn)映射到hash環(huán)上時(shí),相對(duì)分布均勻一點(diǎn)。

一致性Hash算法引入了一個(gè)虛擬節(jié)點(diǎn)機(jī)制,即對(duì)每個(gè)服務(wù)器節(jié)點(diǎn)計(jì)算出多個(gè)hash值,它們都會(huì)映射到hash環(huán)上,映射到這些虛擬節(jié)點(diǎn)的對(duì)象key,最終會(huì)緩存在真實(shí)的節(jié)點(diǎn)上。

虛擬節(jié)點(diǎn)的hash計(jì)算通常可以采用,對(duì)應(yīng)節(jié)點(diǎn)的IP地址加數(shù)字編號(hào)后綴 hash(10.24.23.227#1) 的方式,舉個(gè)例子,node-1節(jié)點(diǎn)IP為10.24.23.227,正常計(jì)算node-1的hash值。

  • hash(10.24.23.227#1)% 2^32

假設(shè)我們給node-1設(shè)置三個(gè)虛擬節(jié)點(diǎn),node-1#1、node-1#2、node-1#3,對(duì)它們進(jìn)行hash后取模。

  • hash(10.24.23.227#1)% 2^32
  • hash(10.24.23.227#2)% 2^32
  • hash(10.24.23.227#3)% 2^32

下圖加入虛擬節(jié)點(diǎn)后,原有節(jié)點(diǎn)在hash環(huán)上分布的就相對(duì)均勻了,其余節(jié)點(diǎn)壓力得到了分?jǐn)偂?/p>

“但需要注意一點(diǎn),分配的虛擬節(jié)點(diǎn)個(gè)數(shù)越多,映射在hash環(huán)上才會(huì)越趨于均勻,節(jié)點(diǎn)太少的話很難看出效果。

引入虛擬節(jié)點(diǎn)的同時(shí)也增加了新的問題,要做虛擬節(jié)點(diǎn)和真實(shí)節(jié)點(diǎn)間的映射,對(duì)象key->虛擬節(jié)點(diǎn)->實(shí)際節(jié)點(diǎn)之間的轉(zhuǎn)換。

一致性hash的應(yīng)用場(chǎng)景

一致性hash在分布式系統(tǒng)中應(yīng)該是實(shí)現(xiàn)負(fù)載均衡的首選算法,它的實(shí)現(xiàn)比較靈活,既可以在客戶端實(shí)現(xiàn),也可以在中間件上實(shí)現(xiàn),比如日常使用較多的緩存中間件memcached和redis集群都有用到它。

memcached的集群比較特殊,嚴(yán)格來(lái)說(shuō)它只能算是偽集群,因?yàn)樗姆?wù)器之間不能通信,請(qǐng)求的分發(fā)路由完全靠客戶端來(lái)的計(jì)算出緩存對(duì)象應(yīng)該落在哪個(gè)服務(wù)器上,而它的路由算法用的就是一致性hash。

還有redis集群中hash槽的概念,雖然實(shí)現(xiàn)不盡相同,但思想萬(wàn)變不離其宗,看完本篇的一致性hash,你再去理解redis槽位就輕松多了。

其它的應(yīng)用場(chǎng)景還有很多:

  • RPC框架Dubbo用來(lái)選擇服務(wù)提供者
  • 分布式關(guān)系數(shù)據(jù)庫(kù)分庫(kù)分表:數(shù)據(jù)與節(jié)點(diǎn)的映射關(guān)系
  • LVS負(fù)載均衡調(diào)度器
  • .....................

總結(jié)

簡(jiǎn)單的闡述了下一致性hash,如果有不對(duì)的地方大家可以留言指正,任何技術(shù)都不會(huì)十全十美,一致性Hash算法也是有一些潛在隱患的,如果Hash環(huán)上的節(jié)點(diǎn)數(shù)量非常龐大或者更新頻繁時(shí),檢索性能會(huì)比較低下,而且整個(gè)分布式緩存需要一個(gè)路由服務(wù)來(lái)做負(fù)載均衡,一旦路由服務(wù)掛了,整個(gè)緩存也就不可用了,還要考慮做高可用。

不過話說(shuō)回來(lái),只要是能解決問題的都是好技術(shù),有點(diǎn)副作用還是可以忍受的。

 

責(zé)任編輯:武曉燕 來(lái)源: 程序員內(nèi)點(diǎn)事
相關(guān)推薦

2022-03-22 09:54:22

Hash算法

2022-11-10 07:49:09

hash算法代碼

2023-06-26 07:17:48

負(fù)載均衡策略Dubbo

2016-02-15 10:46:40

JavaHash算法

2021-02-05 08:00:48

哈希算法?機(jī)器

2018-08-08 15:51:44

Hash分布式算法

2023-12-09 14:30:29

哈希數(shù)據(jù)分片

2025-09-08 07:25:16

2021-05-19 21:50:46

Hash算法測(cè)試

2017-07-25 14:38:56

數(shù)據(jù)庫(kù)一致性非鎖定讀一致性鎖定讀

2019-10-11 23:27:19

分布式一致性算法開發(fā)

2020-07-20 08:30:37

算法哈希分布式系統(tǒng)

2021-08-13 07:56:13

Raft算法日志

2020-03-16 11:55:28

PaxosRaft協(xié)議

2021-07-27 08:57:10

算法一致性哈希哈希算法

2016-12-19 18:41:09

哈希算法Java數(shù)據(jù)

2022-12-14 08:23:30

2019-12-09 10:37:27

Hash算法面試

2021-09-18 08:54:19

zookeeper一致性算法CAP

2021-02-02 12:40:50

哈希算法數(shù)據(jù)
點(diǎn)贊
收藏

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

国产自摸综合网| 日韩中文在线中文网在线观看| 男人添女人下部视频免费| 国产77777| 日韩电影在线看| 精品国产一区久久久| 日本久久久久久久久久| 日韩毛片一区| 亚洲综合色噜噜狠狠| 欧美高清视频一区二区三区在线观看| 中文字幕人妻丝袜乱一区三区| 你懂的网址国产 欧美| 日韩精品小视频| 无尽裸体动漫2d在线观看| wwww亚洲| 最近日韩中文字幕| 欧美日韩亚洲在线| 丰满少妇被猛烈进入| 青青草97国产精品免费观看无弹窗版| 欧美成人在线免费| 东方伊人免费在线观看| 理论片一区二区在线| 欧美久久久久久蜜桃| 成人在线免费在线观看| av电影免费在线观看| 国产欧美精品一区二区色综合| 国产精品免费一区二区三区| 一本色道久久综合亚洲| 蜜乳av另类精品一区二区| 久久99热精品这里久久精品| 69精品无码成人久久久久久| 国产精品45p| 欧美一区二区日韩一区二区| 亚洲高清在线免费观看| xxxxxx欧美| 亚洲丰满少妇videoshd| 国产香蕉一区二区三区| 91电影在线播放| 2022国产精品视频| 久久久久久久有限公司| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 国产真实乱子伦精品视频| 国产精品久久久久久久久久久久 | 亚洲精选一二三| 亚洲精品自在在线观看| 国产大片在线免费观看| 久久午夜色播影院免费高清| 精品国产一区二区三区麻豆免费观看完整版| 91av久久久| 麻豆国产精品777777在线| 日韩av男人的天堂| 久久精品久久久久久久| 久久精品系列| 国产成人福利网站| 一二三区免费视频| 久久久久国产精品午夜一区| 人体精品一二三区| 中文字幕高清在线免费播放| 久久久久久网| 国产精品久久久久av免费| 欧美另类高清videos的特点| 日本欧美在线看| 国产精品爽黄69天堂a| 亚洲精品免费一区二区三区| 国产精品少妇在线视频| 伊人久久在线| 91激情在线视频| 韩国日本美国免费毛片| 69堂精品视频在线播放| 欧美无砖专区一中文字| 日本高清久久久| 国产精品一级在线观看| 精品欧美久久久| 在线免费观看污视频| 日韩大尺度在线观看| 亚洲欧美精品中文字幕在线| 欧洲美熟女乱又伦| 亚洲电影影音先锋| 欧美激情精品久久久久久免费印度| 久热精品在线观看| 国产精品主播| 国产精品旅馆在线| 国产精品探花视频| 成人黄色av网站在线| 久久青青草原一区二区| 91涩漫在线观看| 亚洲黄色在线视频| 看av免费毛片手机播放| 欧美黄页在线免费观看| 欧美tickling挠脚心丨vk| 9.1成人看片免费版| 日韩精品dvd| 欧美激情乱人伦一区| 亚洲成人第一网站| 国产乱子伦视频一区二区三区| 不卡一区二区三区视频| 免费人成在线观看网站| 亚洲色图欧美偷拍| 免费国产黄色网址| 欧美黄色成人| 日韩精品中文在线观看| 国精产品一区一区二区三区mba| 亚洲激情女人| 国产色视频一区| 天堂在线一二区| 成人欧美一区二区三区黑人麻豆| 欧美综合在线播放| 成人污版视频| 亚洲最大中文字幕| 国产精品theporn动漫| 日本不卡一区二区三区高清视频| 电影午夜精品一区二区三区| av在线电影免费观看| 亚洲成av人片在线观看无码| 在线免费观看视频黄| 北条麻妃一区二区三区在线| 日韩中文字在线| 天天操天天操天天操天天| 国产伦精品一区二区三区免费| 区一区二区三区中文字幕| 日本理论片午伦夜理片在线观看| 欧美中文字幕不卡| 泷泽萝拉在线播放| 激情亚洲成人| 亚洲专区国产精品| av网站在线免费播放| 日韩欧美中文第一页| 蜜臀av粉嫩av懂色av| 91不卡在线观看| 国产精品香蕉国产| 国产日韩精品在线看| 五月天欧美精品| 中文字幕久久久久久久| 99成人超碰| 国产精品欧美风情| 国产私拍精品| 日韩欧美在线网址 | 91天堂素人约啪| 欧美性潮喷xxxxx免费视频看| 成人噜噜噜噜| 久久综合电影一区| 国产精品嫩草影院桃色| 国产精品短视频| 天天爽夜夜爽一区二区三区| 极品美女一区二区三区| 国产成人啪精品视频免费网| 精品久久久久一区二区三区| 日韩欧美一区二区三区| 中文字幕国产专区| 欧美亚洲免费| 日韩国产伦理| 福利一区二区| 久久国产一区二区三区| 国产一区二区女内射| 1024成人网色www| 欧美性受xxxx黒人xyx性爽| 欧美伊人久久| 国产精品日韩二区| 欧美极品videos大乳护士| 日韩av中文在线| 看片网址国产福利av中文字幕| 99国产精品久久久久| 国产精品视频一区二区三区四区五区| 亚洲国产最新| 国产成人精品免高潮费视频| h视频在线免费| 欧美精品日韩一区| 一区二区视频免费看| 成人综合在线网站| 欧美一区二区中文字幕| 国产精品一区二区三区av麻| 国产玖玖精品视频| av网站在线看| 亚洲激情在线观看| 成人h动漫精品一区二区下载| 国产精品丝袜在线| 人妻体体内射精一区二区| 亚洲第一黄网| 日本不卡二区| 国产精品亚洲综合在线观看| 国a精品视频大全| 无码精品在线观看| 欧美亚洲一区三区| 一区二区视频免费看| 91在线看国产| 亚洲午夜精品一区| 国产亚洲高清视频| 人人妻人人澡人人爽精品欧美一区| 亚洲一区二区三区在线免费| 日本久久久久久久| 国产婷婷视频在线| 精品亚洲一区二区三区| 这里只有精品6| 午夜伊人狠狠久久| 中文乱码字幕高清一区二区| 成人午夜电影网站| 美女在线视频一区二区| 亚洲香蕉网站| 亚洲砖区区免费| 久久国产精品色av免费看| 国产裸体写真av一区二区| 福利在线免费视频| 久久精品一区中文字幕| 天堂av网在线| 日韩午夜在线观看视频| 成人a v视频| 精品久久久久国产| 暗呦丨小u女国产精品| 国产亚洲污的网站| 一级黄色电影片| 九九热在线视频观看这里只有精品| 国产免费观看高清视频| 欧美日本三区| 亚洲日本精品一区| 国产精品探花在线观看| 国产在线精品一区二区三区》| 亚洲成人毛片| 日产精品99久久久久久| 国产福利在线免费观看| 久久在线免费视频| 69久久久久| 亚洲欧洲在线免费| 五月婷婷六月色| 亚洲精品一区二区三区99| 国产精品亚洲lv粉色| 欧洲亚洲国产日韩| 亚洲天堂视频网站| 黑人巨大精品欧美一区免费视频| 免费看特级毛片| 国产精品久久久久久久久动漫| 无码国产69精品久久久久同性| 北岛玲一区二区三区四区| 毛毛毛毛毛毛毛片123| 久久成人免费网| 免费看国产黄色片| 日韩成人午夜电影| 成人免费无码av| 久久精品亚洲| 欧美精品第三页| 日韩电影在线观看网站| 九九热在线免费| 秋霞电影网一区二区| 三级视频中文字幕| 免费高清不卡av| 一区二区三区欧美精品| 精品一二三四在线| 91精品999| 国产一区二区成人久久免费影院| 拔插拔插华人永久免费| 韩国一区二区三区| 国产黑丝在线视频| 成人精品一区二区三区中文字幕 | 久久综合精品国产一区二区三区 | 国产精品久久久99| 91av手机在线| 亚洲天堂av老司机| 欧美三级在线免费观看| 亚洲最新在线观看| 亚洲免费激情视频| 欧美视频在线免费| www.五月婷婷.com| 欧美日韩精品欧美日韩精品一综合| 中文字幕在线观看1| 777亚洲妇女| 丰满人妻一区二区三区免费视频| 亚洲精品黄网在线观看| 青草久久伊人| 日韩中文字幕免费视频| 牛牛电影国产一区二区| 97香蕉超级碰碰久久免费软件| 亚洲欧美小说色综合小说一区| 国产v综合v亚洲欧美久久| 四虎地址8848精品| 国产精品对白刺激久久久| 亚洲精品亚洲人成在线观看| 五月天久久综合网| 欧美破处大片在线视频| 亚洲熟妇国产熟妇肥婆| 日本在线不卡视频| 美女又黄又免费的视频| 久久蜜臀精品av| 2025国产精品自拍| 欧美日韩国产综合视频在线观看中文| 草莓视频18免费观看| 欧美一区二区在线免费播放| 香蕉人妻av久久久久天天| 一区二区三区视频免费在线观看| yellow91字幕网在线| 88xx成人精品| 精品国产鲁一鲁****| 免费国产一区| 久久精品青草| 欧洲av无码放荡人妇网站| 精品午夜一区二区三区在线观看| jjzzjjzz欧美69巨大| 国产精品伦理一区二区| 日韩精品无码一区二区| 欧美久久久影院| 日韩在线无毛| 欧美精品一区三区| 天堂久久午夜av| 国产精品日韩二区| 亚洲男女av一区二区| 日韩手机在线观看视频| 国产91在线观看| 亚洲色图100p| 色婷婷综合五月| 欧美一区二区黄片| 久久久精品欧美| 精品国产欧美日韩一区二区三区| 国精产品99永久一区一区| 亚洲乱码在线| 久久撸在线视频| 91麻豆精品视频| 久草视频免费在线播放| 欧美日本精品一区二区三区| 手机亚洲第一页| 久久免费视频观看| 日韩成人视屏| 特级毛片在线免费观看| 日韩成人精品在线| 中文字幕国产专区| 黑丝美女久久久| 天天摸天天干天天操| 欧美激情免费视频| 91精品尤物| 亚洲av综合色区| 国产乱一区二区| 国产性生活大片| 欧美高清视频一二三区 | 人人妻人人澡人人爽久久av| 久久久精品一区| 日韩国产一二三区| 亚洲高清在线播放| 日本亚洲视频在线| 国产三级av在线播放| 一本色道久久综合亚洲aⅴ蜜桃 | 不卡中文字幕av| 日韩一区精品| 亚洲午夜久久久影院伊人| 免费精品视频最新在线| 国产精品一区二区亚洲| 欧美日韩一区二区三区免费看 | 538任你躁在线精品免费| 久久久久久久电影| 一级片在线免费播放| 尤物精品国产第一福利三区| 成人国产精品| 亚洲一区不卡在线| 精品一区二区三区久久| 欧美特级一级片| 欧美tickling网站挠脚心| 大香伊人久久| 久久涩涩网站| 丝袜亚洲精品中文字幕一区| 免费看污片的网站| 欧美伊人久久久久久久久影院| 在线观看a视频| 91久久国产精品91久久性色| 欧美一区影院| 久久人人妻人人人人妻性色av| 日韩欧美高清在线视频| 国产免费永久在线观看| 成人乱色短篇合集| 国产精品porn| a级在线观看视频| 欧美色涩在线第一页| av网址在线| 免费毛片一区二区三区久久久| 蜜桃视频一区二区三区 | 午夜免费播放观看在线视频| 国产区精品视频| 欧美日韩国产亚洲一区| 国产精品300页| 欧美日韩欧美一区二区| 在线观看午夜av| 九色91国产| 久久国产精品99精品国产 | 国产女主播一区二区三区| 久久精品麻豆| 男女做暖暖视频| 日韩大陆欧美高清视频区| 欧美色片在线观看| 浴室偷拍美女洗澡456在线| 99久久精品免费看| 92久久精品一区二区| 97精品国产aⅴ7777| 色综合久久网| 玖草视频在线观看| 欧美高清hd18日本| a日韩av网址| 欧美一二三不卡| 日本一区二区视频在线| 免费观看毛片网站| 国产美女精彩久久| 国产亚洲激情| 欧美精品色哟哟| 中文字幕亚洲在线| 日韩母乳在线| 亚洲性图第一页|