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

搭建高可用的Redis服務(wù),需要注意這些方面!

存儲(chǔ) 存儲(chǔ)軟件 Redis
基于內(nèi)存的Redis應(yīng)該是目前各種web開發(fā)業(yè)務(wù)中最為常用的key-value數(shù)據(jù)庫了,我們經(jīng)常在業(yè)務(wù)中用其存儲(chǔ)用戶登陸態(tài)(Session存儲(chǔ)),加速一些熱數(shù)據(jù)的查詢(相比較mysql而言,速度有數(shù)量級(jí)的提升),做簡(jiǎn)單的消息隊(duì)列(LPUSH和BRPOP)、訂閱發(fā)布(PUB/SUB)系統(tǒng)等等。

 基于內(nèi)存的Redis應(yīng)該是目前各種web開發(fā)業(yè)務(wù)中最為常用的key-value數(shù)據(jù)庫了,我們經(jīng)常在業(yè)務(wù)中用其存儲(chǔ)用戶登陸態(tài)(Session存儲(chǔ)),加速一些熱數(shù)據(jù)的查詢(相比較mysql而言,速度有數(shù)量級(jí)的提升),做簡(jiǎn)單的消息隊(duì)列(LPUSH和BRPOP)、訂閱發(fā)布(PUB/SUB)系統(tǒng)等等。規(guī)模比較大的互聯(lián)網(wǎng)公司,一般都會(huì)有專門的團(tuán)隊(duì),將Redis存儲(chǔ)以基礎(chǔ)服務(wù)的形式提供給各個(gè)業(yè)務(wù)調(diào)用。

[[266506]]

不過任何一個(gè)基礎(chǔ)服務(wù)的提供方,都會(huì)被調(diào)用方問起的一個(gè)問題是:你的服務(wù)是否具有高可用性?***不要因?yàn)槟愕姆?wù)經(jīng)常出問題,導(dǎo)致我這邊的業(yè)務(wù)跟著遭殃。最近在項(xiàng)目中也搭了一套小型的“高可用”Redis服務(wù),在此做一下自己的總結(jié)和思考。

首先要定義一下對(duì)于Redis服務(wù)來說怎樣才算是高可用,即在各種出現(xiàn)異常的情況下,依然可以正常提供服務(wù)。或者寬松一些,出現(xiàn)異常的情況下,只經(jīng)過很短暫的時(shí)間即可恢復(fù)正常服務(wù)。所謂異常,應(yīng)該至少包含了以下幾種可能性:

【異常1】某個(gè)節(jié)點(diǎn)服務(wù)器的某個(gè)進(jìn)程突然down掉(例如某開發(fā)手殘,把一臺(tái)服務(wù)器的redis-server進(jìn)程kill了)

【異常2】某臺(tái)節(jié)點(diǎn)服務(wù)器down掉,相當(dāng)于這個(gè)節(jié)點(diǎn)上所有進(jìn)程都停了(例如某運(yùn)維手殘,把一個(gè)服務(wù)器的電源拔了;例如一些老舊機(jī)器出現(xiàn)硬件故障)

【異常3】任意兩個(gè)節(jié)點(diǎn)服務(wù)器之間的通信中斷了(例如某臨時(shí)工手殘,把用于兩個(gè)機(jī)房通信的光纜挖斷了)

其實(shí)以上任意一種異常都是小概率事件,而做到高可用性的基本指導(dǎo)思想就是:多個(gè)小概率事件同時(shí)發(fā)生的概率可以忽略不計(jì)。只要我們?cè)O(shè)計(jì)的系統(tǒng)可以容忍短時(shí)間內(nèi)的單點(diǎn)故障,即可實(shí)現(xiàn)高可用性。

對(duì)于搭建高可用Redis服務(wù),網(wǎng)上已有了很多方案,例如Keepalived,Codis,Twemproxy,Redis Sentinel。其中Codis和Twemproxy主要是用于大規(guī)模的Redis集群中,也是在Redis官方發(fā)布Redis Sentinel之前twitter和豌豆莢提供的開源解決方案。我的業(yè)務(wù)中數(shù)據(jù)量并不大,所以搞集群服務(wù)反而是浪費(fèi)機(jī)器了。最終在Keepalived和Redis Sentinel之間做了個(gè)選擇,選擇了官方的解決方案Redis Sentinel。

Redis Sentinel可以理解為一個(gè)監(jiān)控Redis Server服務(wù)是否正常的進(jìn)程,并且一旦檢測(cè)到不正常,可以自動(dòng)地將備份(slave)Redis Server啟用,使得外部用戶對(duì)Redis服務(wù)內(nèi)部出現(xiàn)的異常無感知。我們按照由簡(jiǎn)至繁的步驟,搭建一個(gè)最小型的高可用的Redis服務(wù)。

方案1:?jiǎn)螜C(jī)版Redis Server,無Sentinel

 

一般情況下,我們搭的個(gè)人網(wǎng)站,或者平時(shí)做開發(fā)時(shí),會(huì)起一個(gè)單實(shí)例的Redis Server。調(diào)用方直接連接Redis服務(wù)即可,甚至Client和Redis本身就處于同一臺(tái)服務(wù)器上。這種搭配僅適合個(gè)人學(xué)習(xí)娛樂,畢竟這種配置總會(huì)有單點(diǎn)故障的問題無法解決。一旦Redis服務(wù)進(jìn)程掛了,或者服務(wù)器1停機(jī)了,那么服務(wù)就不可用了。并且如果沒有配置Redis數(shù)據(jù)持久化的話,Redis內(nèi)部已經(jīng)存儲(chǔ)的數(shù)據(jù)也會(huì)丟失。

方案2:主從同步Redis Server,單實(shí)例Sentinel

 

為了實(shí)現(xiàn)高可用,解決方案1中所述的單點(diǎn)故障問題,我們必須增加一個(gè)備份服務(wù),即在兩臺(tái)服務(wù)器上分別各啟動(dòng)一個(gè)Redis Server進(jìn)程,一般情況下由master提供服務(wù),slave只負(fù)責(zé)同步和備份。與此同時(shí),在額外啟動(dòng)一個(gè)Sentinel進(jìn)程,監(jiān)控兩個(gè)Redis Server實(shí)例的可用性,以便在master掛掉的時(shí)候,及時(shí)把slave提升到master的角色繼續(xù)提供服務(wù),這樣就實(shí)現(xiàn)了Redis Server的高可用。這基于一個(gè)高可用服務(wù)設(shè)計(jì)的依據(jù),即單點(diǎn)故障本身就是個(gè)小概率事件,而多個(gè)單點(diǎn)同時(shí)故障(即master和slave同時(shí)掛掉),可以認(rèn)為是(基本)不可能發(fā)生的事件。

對(duì)于Redis服務(wù)的調(diào)用方來說,現(xiàn)在要連接的是Redis Sentinel服務(wù),而不是Redis Server了。常見的調(diào)用過程是,client先連接Redis Sentinel并詢問目前Redis Server中哪個(gè)服務(wù)是master,哪些是slave,然后再去連接相應(yīng)的Redis Server進(jìn)行操作。當(dāng)然目前的第三方庫一般都已經(jīng)實(shí)現(xiàn)了這一調(diào)用過程,不再需要我們手動(dòng)去實(shí)現(xiàn)(例如Nodejs的ioredis,PHP的predis,Golang的go-redis/redis,JAVA的jedis等)。

然而,我們實(shí)現(xiàn)了Redis Server服務(wù)的主從切換之后,又引入了一個(gè)新的問題,即Redis Sentinel本身也是個(gè)單點(diǎn)服務(wù),一旦Sentinel進(jìn)程掛了,那么客戶端就沒辦法鏈接Sentinel了。所以說,方案2的配置并無法實(shí)現(xiàn)高可用性。

方案3:主從同步Redis Server,雙實(shí)例Sentinel

 

為了解決方案2的問題,我們把Redis Sentinel進(jìn)程也額外啟動(dòng)一份,兩個(gè)Sentinel進(jìn)程同時(shí)為客戶端提供服務(wù)發(fā)現(xiàn)的功能。對(duì)于客戶端來說,它可以連接任何一個(gè)Redis Sentinel服務(wù),來獲取當(dāng)前Redis Server實(shí)例的基本信息。通常情況下,我們會(huì)在Client端配置多個(gè)Redis Sentinel的鏈接地址,Client一旦發(fā)現(xiàn)某個(gè)地址連接不上,會(huì)去試圖連接其他的Sentinel實(shí)例,這當(dāng)然也不需要我們手動(dòng)實(shí)現(xiàn),各個(gè)開發(fā)語言中比較熱門的redis連接庫都幫我們實(shí)現(xiàn)了這個(gè)功能。我們預(yù)期是:即使其中一個(gè)Redis Sentinel掛掉了,還有另外一個(gè)Sentinel可以提供服務(wù)。

然而,愿景是美好的,現(xiàn)實(shí)卻是很殘酷的。如此架構(gòu)下,依然無法實(shí)現(xiàn)Redis服務(wù)的高可用。方案3示意圖中,紅線部分是兩臺(tái)服務(wù)器之間的通信,而我們所設(shè)想的異常場(chǎng)景(【異常2】)是,某臺(tái)服務(wù)器整體down機(jī),不妨假設(shè)服務(wù)器1停機(jī),此時(shí),只剩下服務(wù)器2上面的Redis Sentinel和slave Redis Server進(jìn)程。這時(shí),Sentinel其實(shí)是不會(huì)將僅剩的slave切換成master繼續(xù)服務(wù)的,也就導(dǎo)致Redis服務(wù)不可用,因?yàn)镽edis的設(shè)定是只有當(dāng)超過50%的Sentinel進(jìn)程可以連通并投票選取新的master時(shí),才會(huì)真正發(fā)生主從切換。本例中兩個(gè)Sentinel只有一個(gè)可以連通,等于50%并不在可以主從切換的場(chǎng)景中。

你可能會(huì)問,為什么Redis要有這個(gè)50%的設(shè)定?假設(shè)我們?cè)试S小于等于50%的Sentinel連通的場(chǎng)景下也可以進(jìn)行主從切換。試想一下【異常3】,即服務(wù)器1和服務(wù)器2之間的網(wǎng)絡(luò)中斷,但是服務(wù)器本身是可以運(yùn)行的。如下圖所示:

 

實(shí)際上對(duì)于服務(wù)器2來說,服務(wù)器1直接down掉和服務(wù)器1網(wǎng)絡(luò)連不通是一樣的效果,反正都是突然就無法進(jìn)行任何通信了。假設(shè)網(wǎng)絡(luò)中斷時(shí)我們?cè)试S服務(wù)器2的Sentinel把slave切換為master,結(jié)果就是你現(xiàn)在擁有了兩個(gè)可以對(duì)外提供服務(wù)的Redis Server。Client做任何的增刪改操作,有可能落在服務(wù)器1的Redis上,也有可能落在服務(wù)器2的Redis上(取決于Client到底連通的是哪個(gè)Sentinel),造成數(shù)據(jù)混亂。即使后面服務(wù)器1和服務(wù)器2之間的網(wǎng)絡(luò)又恢復(fù)了,那我們也無法把數(shù)據(jù)統(tǒng)一了(兩份不一樣的數(shù)據(jù),到底該信任誰呢?),數(shù)據(jù)一致性完全被破壞。

方案4:主從同步Redis Server,三實(shí)例Sentinel

 

鑒于方案3并沒有辦法做到高可用,我們最終的版本就是上圖所示的方案4了。實(shí)際上這就是我們最終搭建的架構(gòu)。我們引入了服務(wù)器3,并且在3上面又搭建起一個(gè)Redis Sentinel進(jìn)程,現(xiàn)在由三個(gè)Sentinel進(jìn)程來管理兩個(gè)Redis Server實(shí)例。這種場(chǎng)景下,不管是單一進(jìn)程故障、還是單個(gè)機(jī)器故障、還是某兩個(gè)機(jī)器網(wǎng)絡(luò)通信故障,都可以繼續(xù)對(duì)外提供Redis服務(wù)。

實(shí)際上,如果你的機(jī)器比較空閑,當(dāng)然也可以把服務(wù)器3上面也開啟一個(gè)Redis Server,形成1 master + 2 slave的架構(gòu),每個(gè)數(shù)據(jù)都有兩個(gè)備份,可用性會(huì)提升一些。當(dāng)然也并不是slave越多越好,畢竟主從同步也是需要時(shí)間成本的。

在方案4中,一旦服務(wù)器1和其他服務(wù)器的通信完全中斷,那么服務(wù)器2和3會(huì)將slave切換為master。對(duì)于客戶端來說,在這么一瞬間會(huì)有2個(gè)master提供服務(wù),并且一旦網(wǎng)絡(luò)恢復(fù)了,那么所有在中斷期間落在服務(wù)器1上的新數(shù)據(jù)都會(huì)丟失。如果想要部分解決這個(gè)問題,可以配置Redis Server進(jìn)程,讓其在檢測(cè)到自己網(wǎng)絡(luò)有問題的時(shí)候,立即停止服務(wù),避免在網(wǎng)絡(luò)故障期間還有新數(shù)據(jù)進(jìn)來(可以參考Redis的min-slaves-to-write和min-slaves-max-lag這兩個(gè)配置項(xiàng))。

至此,我們就用3臺(tái)機(jī)器搭建了一個(gè)高可用的Redis服務(wù)。其實(shí)網(wǎng)上還有更加節(jié)省機(jī)器的辦法,就是把一個(gè)Sentinel進(jìn)程放在Client機(jī)器上,而不是服務(wù)提供方的機(jī)器上。只不過在公司里面,一般服務(wù)的提供方和調(diào)用方并不來自同一個(gè)團(tuán)隊(duì)。兩個(gè)團(tuán)隊(duì)共同操作同一個(gè)機(jī)器,很容易因?yàn)闇贤▎栴}導(dǎo)致一些誤操作,所以出于這種人為因素的考慮,我們還是采用了方案4的架構(gòu)。并且由于服務(wù)器3上面只跑了一個(gè)Sentinel進(jìn)程,對(duì)服務(wù)器資源消耗并不多,還可以用服務(wù)器3來跑一些其他的服務(wù)。

易用性:像使用單機(jī)版Redis一樣使用Redis Sentinel

作為服務(wù)的提供方,我們總是會(huì)講到用戶體驗(yàn)問題。在上述方案當(dāng)中始終有一個(gè)讓Client端用的不是那么舒服的地方。對(duì)于單機(jī)版Redis,Client端直接連接Redis Server,我們只需要給一個(gè)ip和port,Client就可以使用我們的服務(wù)了。而改造成Sentinel模式之后,Client不得不采用一些支持Sentinel模式的外部依賴包,并且還要修改自己的Redis連接配置,這對(duì)于“矯情”的用戶來講顯然是不能接收的。有沒有辦法還是像在使用單機(jī)版的Redis那樣,只給Client一個(gè)固定的ip和port就可以提供服務(wù)呢?

 

答案當(dāng)然是肯定的。這可能就要引入虛擬IP(Virtual IP,VIP),如上圖所示。我們可以把虛擬IP指向Redis Server master所在的服務(wù)器,在發(fā)生Redis主從切換的時(shí)候,會(huì)觸發(fā)一個(gè)回調(diào)腳本,回調(diào)腳本中將VIP切換至slave所在的服務(wù)器。這樣對(duì)于Client端來說,他仿佛在使用的依然是一個(gè)單機(jī)版的高可用Redis服務(wù)。

結(jié)語

搭建任何一個(gè)服務(wù),做到“能用”其實(shí)是非常簡(jiǎn)單的,就像我們運(yùn)行一個(gè)單機(jī)版的Redis。不過一旦要做到“高可用”,事情就會(huì)變得復(fù)雜起來。業(yè)務(wù)中使用了額外的兩臺(tái)服務(wù)器,3個(gè)Sentinel進(jìn)程+1個(gè)Slave進(jìn)程,只是為了保證在那小概率的事故中依然做到服務(wù)可用。在實(shí)際業(yè)務(wù)中我們還啟用了supervisor做進(jìn)程監(jiān)控,一旦進(jìn)程意外退出,會(huì)自動(dòng)嘗試重新啟動(dòng)。

責(zé)任編輯:武曉燕 來源: 博客園
相關(guān)推薦

2015-09-16 13:19:11

2019-05-15 10:38:17

微服務(wù)架構(gòu)監(jiān)控

2009-08-10 15:56:35

802局域網(wǎng)網(wǎng)橋兼容性

2016-09-07 09:25:10

服務(wù)器高防服務(wù)器

2020-07-24 08:50:17

Redis數(shù)據(jù)庫

2023-12-16 10:37:58

Vue 2框架功能

2014-01-26 14:24:25

開源項(xiàng)目

2011-05-26 17:37:11

Ajax

2021-01-11 07:40:30

中斷程序中斷函數(shù)嵌入式系統(tǒng)

2014-03-18 09:04:25

2014-03-18 11:08:07

2013-09-29 10:36:08

VMware虛擬化

2009-04-23 14:30:19

UML建模

2020-10-26 14:01:22

Java泛型

2023-12-28 09:54:22

Java內(nèi)存開發(fā)

2016-01-31 10:59:19

設(shè)計(jì)app

2023-11-13 09:03:10

2017-03-08 15:37:23

商用電腦初創(chuàng)企業(yè)

2024-05-07 08:32:45

Redis高可用映射關(guān)系

2019-06-23 16:02:12

Kubernetes集群節(jié)點(diǎn)高并發(fā)
點(diǎn)贊
收藏

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

一女被多男玩喷潮视频| 国产成人精品视频在线观看| 色91精品久久久久久久久| 精精国产xxxx视频在线| 国产精品综合在线视频| 久久久伊人日本| 中国黄色a级片| 网友自拍亚洲| 亚洲综合色区另类av| 久99久视频| 中文字幕 欧美激情| 亚洲最新色图| 亚洲性猛交xxxxwww| 日本国产一级片| 伦理在线一区| 国产精品久99| 国产一区免费在线| 一区二区自拍偷拍| 妖精视频成人观看www| 中文字幕日韩欧美在线| 在线观看一区二区三区视频| 自拍网站在线观看| 亚洲三级免费观看| 日本高清视频一区二区三区 | 亚洲巨乳在线| 伊人久久男人天堂| www.88av| 日韩高清在线观看一区二区| 一本大道av伊人久久综合| 国产内射老熟女aaaa| 青青色在线视频| 东方欧美亚洲色图在线| 国产成人免费av电影| 九九热国产在线| 97在线精品| 亚洲欧洲在线观看| yjizz视频| 国产精品一区二区三区四区在线观看| 色噜噜偷拍精品综合在线| 国产在线xxxx| 大地资源网3页在线观看| 国产午夜精品久久久久久免费视| 99爱精品视频| 91片黄在线观看喷潮| 可以免费看不卡的av网站| 欧美激情奇米色| www.毛片com| 99久久.com| 在线性视频日韩欧美| 国产肉体xxxx裸体784大胆| 亚洲精品在线播放| 欧美一区二区网站| 在线看的黄色网址| 丰满少妇一区| 欧美日韩三级一区| 手机看片一级片| 免费视频成人| 欧美老女人在线| 日本一二区免费| 亚洲精品乱码日韩| 欧美精品免费视频| 亚洲欧美日本一区二区| 亚洲精品大全| 日韩美一区二区三区| 性生交大片免费看l| 91亚洲无吗| 亚洲国产成人一区| 亚洲永久无码7777kkk| 日韩系列在线| 怡红院精品视频| 国产馆在线观看| 国产精品99一区二区三区| 日韩视频在线免费| 免费人成在线观看| 免费在线日韩av| 国产精品久久久久久久久粉嫩av| 一区两区小视频| 国产一区二区三区不卡在线观看| av资源站久久亚洲| 色噜噜一区二区三区| 26uuu另类欧美| 亚洲欧洲国产精品久久| 欧美人xxx| 亚欧色一区w666天堂| 一区二区传媒有限公司| 中文在线资源| 8x8x8国产精品| 午夜免费福利影院| 欧美综合在线视频观看| 俺去了亚洲欧美日韩| 精品99在线观看| 久久一区中文字幕| 91久久中文字幕| 天堂av资源网| 中文字幕一区在线观看| av无码久久久久久不卡网站| 午夜日韩成人影院| 日韩你懂的在线播放| 国产毛片毛片毛片毛片毛片毛片| 精品国产精品久久一区免费式| 久久精品久久久久电影| 日本免费观看视| 九九**精品视频免费播放| av色综合网| 自拍视频在线| 疯狂做受xxxx高潮欧美日本| 最新天堂中文在线| 欧美丝袜足交| 欧美成人一区在线| 中文字幕精品一区二区精| 国产成人亚洲综合a∨婷婷| 鲁鲁狠狠狠7777一区二区| 黄色免费在线观看| 日本高清视频一区二区| jjzz黄色片| 久久久久久久久久久妇女| 欧美在线观看视频| 亚洲国产中文字幕在线| 亚洲国产成人自拍| www.中文字幕在线| 日日夜夜精品视频| 视频直播国产精品| 久久久久久无码精品大片| 国产成人精品亚洲午夜麻豆| 亚洲乱码国产乱码精品天美传媒| 日韩欧美精品一区二区三区| 日韩一区二区在线看| 极品蜜桃臀肥臀-x88av| 亚洲欧美日韩专区| 精品国产免费人成电影在线观...| a在线免费观看| 欧美丰满少妇xxxxx高潮对白| 国精产品一区一区三区免费视频| 国产一区二区三区自拍| 91午夜理伦私人影院| 成人h小游戏| 色综合久久久久久久久| 成人做爰www看视频软件| 亚洲国产不卡| 18成人在线| 综合久久2019| 日韩欧美另类在线| 欧美成人aaa片一区国产精品| 极品美女销魂一区二区三区| 亚洲a∨一区二区三区| 欧美va在线观看| 亚洲精品自拍偷拍| 欧美一级片免费在线观看| www.av精品| 黄色免费视频大全| 亚洲人成伊人成综合图片| 97超碰国产精品女人人人爽| 风流少妇一区二区三区91| 有码一区二区三区| 精产国品一区二区三区| 欧美精品大片| 国产伦精品一区二区三区在线| 国产羞羞视频在线播放| 精品免费99久久| 日本道在线观看| 久久久99久久| 中文字幕亚洲乱码| 91成人精品| 国产亚洲精品久久飘花| a欧美人片人妖| 中文字幕免费国产精品| 国产精品区在线观看| 亚洲视频一区在线| 国产女主播在线播放| 国产精品婷婷| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 日本精品人妻无码77777| 国产精品一区二区三区乱码| 9191国产视频| 美女精品一区最新中文字幕一区二区三区| 欧日韩在线观看| 98在线视频| 日韩美女主播在线视频一区二区三区 | 国产女精品视频网站免费| 黄网址在线观看| 亚洲国产黄色片| 中文字幕精品一区二区精| 有码一区二区三区| 亚洲自拍偷拍图| 国产乱子伦一区二区三区国色天香| 菠萝蜜视频在线观看入口| 欧美wwwwww| 91精品久久久久久久久久| 免费网站在线观看人| 亚洲色图色老头| av在线亚洲天堂| 91黄色免费观看| 国产美女福利视频| 久久一区二区三区国产精品| 最新免费av网址| 国产精品亚洲综合久久| 一区二区高清视频| 欧美交a欧美精品喷水| 成人国内精品久久久久一区| 国产精品一二三产区| 最新69国产成人精品视频免费| 色欲av永久无码精品无码蜜桃| 欧美亚洲一区三区| 国产微拍精品一区| 亚洲美腿欧美偷拍| 国产美女永久免费无遮挡| 国产成人av影院| 99热一区二区| 久久三级视频| 黄色一级视频在线播放| 亚洲草久电影| 亚洲高清视频一区二区| 亚洲香蕉视频| 国产精品v欧美精品∨日韩| 欧美aaaaaaaa| 国产精品久久久久久久午夜| 国产高清中文字幕在线| 欧美精品日韩三级| 麻豆网站在线免费观看| 亚洲视频欧美视频| 视频污在线观看| 精品久久久久久久久久久久久久久久久 | 高清在线观看日韩| 激情文学亚洲色图| 美女在线视频一区| 青青在线视频免费| 久久xxxx| 日本wwww视频| 在线高清一区| 欧妇女乱妇女乱视频| 中文字幕免费精品| 成人免费看片视频在线观看| 日韩精品欧美| 亚洲永久激情精品| 成人无号精品一区二区三区| 欧美日韩综合网| 伊人成综合网yiren22| 久久精品二区| 亚洲三级性片| 青青草国产精品| 免费短视频成人日韩| 欧美一区免费视频| 国产成人精品一区二区免费看京 | 欧美成人综合在线| 亚洲美腿欧美激情另类| 欧美新色视频| 亚洲午夜色婷婷在线| 1024国产在线| 日韩视频免费在线观看| 亚洲小说区图片区都市| 欧美人与物videos| 国模雨婷捆绑高清在线| 97国产在线观看| 精品91久久| 国产精品午夜国产小视频| 热久久久久久| av成人午夜| 亚洲男人都懂第一日本| 麻豆视频成人| 97久久视频| 免费高清一区二区三区| 亚洲一区观看| 999精彩视频| 国产精品综合视频| 三叶草欧洲码在线| 日本一区二区久久| 欧美被狂躁喷白浆精品| 欧美日韩国产精品一区二区不卡中文| 青草视频在线观看免费| 在线观看视频一区二区欧美日韩| 中文字幕一区二区三区免费看| 在线播放国产精品二区一二区四区| 不卡的日韩av| 亚洲精品之草原avav久久| 天天综合视频在线观看| 欧美另类高清videos| 热色播在线视频| 国产精品香蕉av| 国产福利一区二区精品秒拍| 欧美日韩国产精品一卡| 天天av综合| 国产极品尤物在线| 另类欧美日韩国产在线| 蜜桃色一区二区三区| 久久精品欧美日韩精品| 夫妻性生活毛片| 色综合久久综合网97色综合| 91亚洲国产成人精品一区| 亚洲国产欧美在线成人app | 九色丨蝌蚪丨成人| 亚洲一区在线免费| 国产欧美日韩一级| 精品亚洲视频在线| 91啦中文在线观看| 午夜爽爽爽男女免费观看| 欧美色另类天堂2015| 国产美女三级无套内谢| 日韩精品免费视频| 成人在线app| 国产大片精品免费永久看nba| 老司机亚洲精品一区二区| 免费试看一区| 激情久久婷婷| 在线播放黄色av| 国产日产欧美一区| 日本中文字幕免费| 欧美一卡二卡三卡四卡| 在线观看黄色av| 5566日本婷婷色中文字幕97| 三级欧美日韩| 亚洲精品在线免费看| 欧美边添边摸边做边爱免费| 蜜乳av另类精品一区二区| 最新av在线免费观看| 国产精品久久久久久模特 | 国内精品福利视频| 日韩欧美激情在线| 久久精品视频观看| 国产精自产拍久久久久久蜜| 国产三级精品三级在线观看| 欧美国产国产综合| 国产视频1区2区| 亚洲国产福利在线| 欧美videossex另类| 国产在线拍偷自揄拍精品| 欧美人妖在线| 夫妻免费无码v看片| 成人激情免费网站| 妺妺窝人体色www婷婷| 3d动漫精品啪啪| 欧美另类极品| 成人黄色av播放免费| 成人嫩草影院| 亚洲成色www.777999| 国产亚洲精品资源在线26u| 西西44rtwww国产精品| 亚洲国产精品悠悠久久琪琪| 爱看av在线| 韩日午夜在线资源一区二区| 精品动漫3d一区二区三区免费| 久久久无码人妻精品无码| 一区二区在线观看免费| 亚洲av无码一区二区三区dv| 欧美成人精品影院| 中文字幕一区二区三区中文字幕 | 性爱在线免费视频| 欧美日韩精品欧美日韩精品一| 成人影院免费观看| 国产又爽又黄的激情精品视频| 欧美大黑bbbbbbbbb在线| 在线观看免费黄网站| 国产精品进线69影院| 91久久精品国产91性色69| 久久精品国产亚洲| 亚洲一区二区免费在线观看| 嫩草影院中文字幕| heyzo一本久久综合| 探花视频在线观看| 中文字幕日本精品| 韩国三级成人在线| 日韩精品综合在线| 久久亚洲影视婷婷| 中文天堂在线播放| 久久最新资源网| 成人av激情人伦小说| 久久久噜噜噜www成人网| 国产午夜亚洲精品羞羞网站| 中文字幕欧美人妻精品一区蜜臀| 精品国内自产拍在线观看| 玖玖玖电影综合影院| 阿v天堂2017| 日本一区免费视频| www.成人免费视频| 555www成人网| 亚洲综合中文| 人妻丰满熟妇aⅴ无码| 欧美无砖专区一中文字| av在线免费播放| 精品综合久久| 久久电影网电视剧免费观看| 黄色一级片中国| 亚洲欧美制服综合另类| 99国内精品久久久久| 亚洲国产成人精品无码区99| 久久久精品欧美丰满| 99久久精品无免国产免费| 777777777亚洲妇女| 国产精品国产一区| 日本丰满少妇裸体自慰| 欧美高清视频不卡网| 中国字幕a在线看韩国电影| 日本特级黄色大片| 久久综合九色综合97婷婷| 国产在成人精品线拍偷自揄拍| 98视频在线噜噜噜国产| 欧美残忍xxxx极端| 深爱五月激情网| 精品国产精品网麻豆系列| 国产精品伊人| 亚洲色欲综合一区二区三区|