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

Redis高可用原理,這下能看懂了吧!

存儲(chǔ) 存儲(chǔ)軟件 Redis
Redis 是被廣泛使用的基礎(chǔ)軟件之一,對(duì)于架構(gòu)師和運(yùn)維人員來(lái)說(shuō),了解 Redis 的高可用方案和背后的原理,是必備的基礎(chǔ)知識(shí)。

 Redis 是被廣泛使用的基礎(chǔ)軟件之一,對(duì)于架構(gòu)師和運(yùn)維人員來(lái)說(shuō),了解 Redis 的高可用方案和背后的原理,是必備的基礎(chǔ)知識(shí)。

本文作者深入分析了 Redis 高可用的方方面面,并且做了有效總結(jié),相信對(duì)廣大讀者可以起到很好的領(lǐng)路作用。

Redis 中為了實(shí)現(xiàn)高可用采用了如下兩個(gè)方式:

  • 主從復(fù)制數(shù)據(jù)。
  • 采用哨兵監(jiān)控?cái)?shù)據(jù)節(jié)點(diǎn)的運(yùn)行情況,一旦主節(jié)點(diǎn)出現(xiàn)問(wèn)題由從節(jié)點(diǎn)頂上繼續(xù)進(jìn)行服務(wù)。

主從復(fù)制

Redis 中主從節(jié)點(diǎn)復(fù)制數(shù)據(jù)有全量復(fù)制和部分復(fù)制之分。

舊版本全量復(fù)制功能的實(shí)現(xiàn)

 

全量復(fù)制使用 Snyc 命令來(lái)實(shí)現(xiàn),其流程是:

  • 從服務(wù)器向主服務(wù)器發(fā)送 Sync 命令。
  • 主服務(wù)器在收到 Sync 命令之后,調(diào)用 Bgsave 命令生成***的 RDB 文件,將這個(gè)文件同步給從服務(wù)器,這樣從服務(wù)器載入這個(gè) RDB 文件之后,狀態(tài)就會(huì)和主服務(wù)器執(zhí)行 Bgsave 命令時(shí)候的一致。
  • 主服務(wù)器將保存在命令緩沖區(qū)中的寫(xiě)命令同步給從服務(wù)器,從服務(wù)器執(zhí)行這些命令,這樣從服務(wù)器的狀態(tài)就跟主服務(wù)器當(dāng)前狀態(tài)一致了。

舊版本全量復(fù)制功能,其***的問(wèn)題是從服務(wù)器斷線(xiàn)重連時(shí),即便在從服務(wù)器上已經(jīng)有一部分?jǐn)?shù)據(jù)了,也需要進(jìn)行全量復(fù)制,這樣做的效率很低,于是新版本的 Redis 在這部分做了改進(jìn)。

新版本全量復(fù)制功能的實(shí)現(xiàn)

新版本 Redis 使用 Psync 命令來(lái)代替 Sync 命令,該命令既可以實(shí)現(xiàn)完整全同步也可以實(shí)現(xiàn)部分同步。

復(fù)制偏移量

執(zhí)行復(fù)制的雙方,主從服務(wù)器,分別會(huì)維護(hù)一個(gè)復(fù)制偏移量:

主服務(wù)器每次向從服務(wù)器同步了 N 字節(jié)數(shù)據(jù)之后,將修改自己的復(fù)制偏移量 +N。

從服務(wù)器每次從主服務(wù)器同步了 N 字節(jié)數(shù)據(jù)之后,將修改自己的復(fù)制偏移量 +N。

復(fù)制積壓緩沖區(qū)

 

主服務(wù)器內(nèi)部維護(hù)了一個(gè)固定長(zhǎng)度的先進(jìn)先出隊(duì)列做為復(fù)制積壓緩沖區(qū),其默認(rèn)大小為 1MB。

在主服務(wù)器進(jìn)行命令傳播時(shí),不僅會(huì)將寫(xiě)命令同步到從服務(wù)器,還會(huì)將寫(xiě)命令寫(xiě)入復(fù)制積壓緩沖區(qū)。

服務(wù)器運(yùn)行 ID

每個(gè) Redis 服務(wù)器,都有其運(yùn)行 ID,運(yùn)行 ID 由服務(wù)器在啟動(dòng)時(shí)自動(dòng)生成,主服務(wù)器會(huì)將自己的運(yùn)行 ID 發(fā)送給從服務(wù)器,而從服務(wù)器會(huì)將主服務(wù)器的運(yùn)行 ID 保存起來(lái)。

從服務(wù)器 Redis 斷線(xiàn)重連之后進(jìn)行同步時(shí),就是根據(jù)運(yùn)行 ID 來(lái)判斷同步的進(jìn)度:

  • 如果從服務(wù)器上面保存的主服務(wù)器運(yùn)行 ID 與當(dāng)前主服務(wù)器運(yùn)行 ID 一致,則認(rèn)為這一次斷線(xiàn)重連連接的是之前復(fù)制的主服務(wù)器,主服務(wù)器可以繼續(xù)嘗試部分同步操作。
  • 否則,如果前后兩次主服務(wù)器運(yùn)行 ID 不相同,則認(rèn)為是完成全同步流程。

Psync 命令流程

有了前面的準(zhǔn)備,下面開(kāi)始分析 Psync 命令的流程:

  • 如果從服務(wù)器之前沒(méi)有復(fù)制過(guò)任何主服務(wù)器,或者之前執(zhí)行過(guò) slaveof no one 命令,那么從服務(wù)器就會(huì)向主服務(wù)器發(fā)送 psync ? -1 命令,請(qǐng)求主服務(wù)器進(jìn)行數(shù)據(jù)的全量同步。
  • 否則,如果前面從服務(wù)器已經(jīng)同步過(guò)部分?jǐn)?shù)據(jù),那么從服務(wù)器向主服務(wù)器發(fā)送 psync 命令,其中 runid 是上一次主服務(wù)器的運(yùn)行 id,offset 是當(dāng)前從服務(wù)器的復(fù)制偏移量。

 

前面兩種情況主服務(wù)器收到 Psync 命令之后,會(huì)出現(xiàn)以下三種可能:

  • 主服務(wù)器返回 +fullresync 回復(fù),表示主服務(wù)器要求與從服務(wù)器進(jìn)行完整的數(shù)據(jù)全量同步操作。

其中,runid 是當(dāng)前主服務(wù)器運(yùn)行 id,而 offset 是當(dāng)前主服務(wù)器的復(fù)制偏移量。

  • 如果主服務(wù)器應(yīng)答 +continue,那么表示主服務(wù)器與從服務(wù)器進(jìn)行部分?jǐn)?shù)據(jù)同步操作,將從服務(wù)器缺失的數(shù)據(jù)同步過(guò)來(lái)即可。
  • 如果主服務(wù)器應(yīng)答 -err,那么表示主服務(wù)器版本低于 2.8,識(shí)別不了 Psync 命令,此時(shí)從服務(wù)器將向主服務(wù)器發(fā)送 Sync 命令,執(zhí)行完整的全量數(shù)據(jù)同步。

哨兵機(jī)制概述

Redis 使用哨兵機(jī)制來(lái)實(shí)現(xiàn)高可用的大概工作原理是:

  • Redis 使用一組哨兵(Sentinel)節(jié)點(diǎn)來(lái)監(jiān)控主從 Redis 服務(wù)的可用性。
  • 一旦發(fā)現(xiàn) Redis 主節(jié)點(diǎn)失效,將選舉出一個(gè)哨兵節(jié)點(diǎn)作為***(Leader)。
  • 哨兵***再?gòu)氖S嗟膹?Redis 節(jié)點(diǎn)中選出一個(gè) Redis 節(jié)點(diǎn)作為新的主 Redis 節(jié)點(diǎn)對(duì)外服務(wù)。

以上將 Redis 節(jié)點(diǎn)分為兩類(lèi):

  • 哨兵節(jié)點(diǎn)(Sentinel):負(fù)責(zé)監(jiān)控節(jié)點(diǎn)的運(yùn)行情況。
  • 數(shù)據(jù)節(jié)點(diǎn):即正常服務(wù)客戶(hù)端請(qǐng)求的 Redis 節(jié)點(diǎn),有主從之分。

以上是大體的流程,這個(gè)流程需要解決以下幾個(gè)問(wèn)題:

  • 如何對(duì) Redis 數(shù)據(jù)節(jié)點(diǎn)進(jìn)行監(jiān)控?
  • 如何確定一個(gè) Redis 數(shù)據(jù)節(jié)點(diǎn)失效?
  • 如何選擇出一個(gè)哨兵***節(jié)點(diǎn)?
  • 哨兵節(jié)點(diǎn)選擇新的主 Redis 節(jié)點(diǎn)的依據(jù)是什么?

以下來(lái)逐個(gè)回答這些問(wèn)題。

三個(gè)監(jiān)控任務(wù)

哨兵節(jié)點(diǎn)通過(guò)三個(gè)定時(shí)監(jiān)控任務(wù)監(jiān)控 Redis 數(shù)據(jù)節(jié)點(diǎn)的服務(wù)可用性。

①info 命令

 

每隔 10 秒,每個(gè)哨兵節(jié)點(diǎn)都會(huì)向主、從 Redis 數(shù)據(jù)節(jié)點(diǎn)發(fā)送 info 命令,獲取新的拓?fù)浣Y(jié)構(gòu)信息。

Redis 拓?fù)浣Y(jié)構(gòu)信息包括了:

  • 本節(jié)點(diǎn)角色:主或從。
  • 主從節(jié)點(diǎn)的地址、端口信息。

這樣,哨兵節(jié)點(diǎn)就能從 info 命令中自動(dòng)獲取到從節(jié)點(diǎn)信息,因此那些后續(xù)才加入的從節(jié)點(diǎn)信息不需要顯式配置就能自動(dòng)感知。

②向 __sentinel__:hello 頻道同步信息

每隔 2 秒,每個(gè)哨兵節(jié)點(diǎn)將會(huì)向 Redis 數(shù)據(jù)節(jié)點(diǎn)的 __sentinel__:hello 頻道同步自身得到的主節(jié)點(diǎn)信息以及當(dāng)前哨兵節(jié)點(diǎn)的信息。

由于其他哨兵節(jié)點(diǎn)也訂閱了這個(gè)頻道,因此實(shí)際上這個(gè)操作可以交換哨兵節(jié)點(diǎn)之間關(guān)于主節(jié)點(diǎn)以及哨兵節(jié)點(diǎn)的信息。

 

這一操作實(shí)際上完成了兩件事情:

  • 發(fā)現(xiàn)新的哨兵節(jié)點(diǎn):如果有新的哨兵節(jié)點(diǎn)加入,此時(shí)保存下來(lái)這個(gè)新哨兵節(jié)點(diǎn)的信息,后續(xù)與該哨兵節(jié)點(diǎn)建立連接。
  • 交換主節(jié)點(diǎn)的狀態(tài)信息,作為后續(xù)客觀(guān)判斷主節(jié)點(diǎn)下線(xiàn)的依據(jù)。

③向數(shù)據(jù)節(jié)點(diǎn)做心跳探測(cè)

 

每隔 1 秒,每個(gè)哨兵節(jié)點(diǎn)向主、從數(shù)據(jù)節(jié)點(diǎn)以及其他 Sentinel 節(jié)點(diǎn)發(fā)送 Ping 命令做心跳探測(cè),這個(gè)心跳探測(cè)是后續(xù)主觀(guān)判斷數(shù)據(jù)節(jié)點(diǎn)下線(xiàn)的依據(jù)。

主觀(guān)下線(xiàn)和客觀(guān)下線(xiàn)

①主觀(guān)下線(xiàn)

上面三個(gè)監(jiān)控任務(wù)中的第三個(gè)探測(cè)心跳任務(wù),如果在配置的 down-after-milliseconds 之后沒(méi)有收到有效回復(fù),那么就認(rèn)為該數(shù)據(jù)節(jié)點(diǎn)“主觀(guān)下線(xiàn)(sdown)”。

 

為什么稱(chēng)為“主觀(guān)下線(xiàn)”?因?yàn)樵谝粋€(gè)分布式系統(tǒng)中,有多個(gè)機(jī)器在一起聯(lián)動(dòng)工作,網(wǎng)絡(luò)可能出現(xiàn)各種狀況,僅憑一個(gè)節(jié)點(diǎn)的判斷還不足以認(rèn)為一個(gè)數(shù)據(jù)節(jié)點(diǎn)下線(xiàn)了,這就需要后面的“客觀(guān)下線(xiàn)”。

②客觀(guān)下線(xiàn)

 

當(dāng)一個(gè)哨兵節(jié)點(diǎn)認(rèn)為主節(jié)點(diǎn)主觀(guān)下線(xiàn)時(shí),該哨兵節(jié)點(diǎn)需要通過(guò)”sentinel is-master-down-by addr”命令向其他哨兵節(jié)點(diǎn)咨詢(xún)?cè)撝鞴?jié)點(diǎn)是否下線(xiàn)了,如果有超過(guò)半數(shù)的哨兵節(jié)點(diǎn)都回答了下線(xiàn),此時(shí)認(rèn)為主節(jié)點(diǎn)“客觀(guān)下線(xiàn)”。

選舉哨兵***

當(dāng)主節(jié)點(diǎn)客觀(guān)下線(xiàn)時(shí),需要選舉出一個(gè)哨兵節(jié)點(diǎn)做為哨兵***,以完成后續(xù)選出新的主節(jié)點(diǎn)的工作。

這個(gè)選舉的大體思路是:

  • 每個(gè)哨兵節(jié)點(diǎn)通過(guò)向其他哨兵節(jié)點(diǎn)發(fā)送”sentinel is-master-down-by addr”命令來(lái)申請(qǐng)成為哨兵***。
  • 而每個(gè)哨兵節(jié)點(diǎn)在收到一個(gè)”sentinel is-master-down-by addr”命令時(shí),只允許給***個(gè)節(jié)點(diǎn)投票,其他節(jié)點(diǎn)的該命令都會(huì)被拒絕。
  • 如果一個(gè)哨兵節(jié)點(diǎn)收到了半數(shù)以上的同意票,則成為哨兵***。
  • 如果前面三步在一定時(shí)間內(nèi)都沒(méi)有選出一個(gè)哨兵***,將重新開(kāi)始下一次選舉。

可以看到,這個(gè)選舉***的流程很像 Raft 中選舉 Leader 的流程。

選出新的主節(jié)點(diǎn)

 

在剩下的 Redis 從節(jié)點(diǎn)中,按照以下順序來(lái)選擇新的主節(jié)點(diǎn):

  • 過(guò)濾掉“不健康”的數(shù)據(jù)節(jié)點(diǎn):比如主觀(guān)下線(xiàn)、斷線(xiàn)的從節(jié)點(diǎn)、五秒內(nèi)沒(méi)有回復(fù)過(guò)哨兵節(jié)點(diǎn) Ping 命令的節(jié)點(diǎn)、與主節(jié)點(diǎn)失聯(lián)的從節(jié)點(diǎn)。
  • 選擇 Slave-Priority(從節(jié)點(diǎn)優(yōu)先級(jí))***的從節(jié)點(diǎn),如果存在則返回,不存在則繼續(xù)后面的流程。
  • 選擇復(fù)制偏移量***的從節(jié)點(diǎn),這意味著這個(gè)從節(jié)點(diǎn)上面的數(shù)據(jù)最完整,如果存在則返回,不存在則繼續(xù)后面的流程。
  • 到了這里,所有剩余從節(jié)點(diǎn)的狀態(tài)都是一樣的,選擇 runid 最小的從節(jié)點(diǎn)。

提升新的主節(jié)點(diǎn)

 

選擇了新的主節(jié)點(diǎn)之后,還需要***的流程讓該節(jié)點(diǎn)成為新的主節(jié)點(diǎn):

  • 哨兵***向上一步選出的從節(jié)點(diǎn)發(fā)出“slaveof no one”命令,讓該節(jié)點(diǎn)成為主節(jié)點(diǎn)。
  • 哨兵***向剩余的從節(jié)點(diǎn)發(fā)送命令,讓它們成為新主節(jié)點(diǎn)的從節(jié)點(diǎn)。
  • 哨兵節(jié)點(diǎn)集合會(huì)將原來(lái)的主節(jié)點(diǎn)更新為從節(jié)點(diǎn),當(dāng)其恢復(fù)之后命令它去復(fù)制新的主節(jié)點(diǎn)的數(shù)據(jù)。

作者:codedump

簡(jiǎn)介:codedump.info 博主,多年從事互聯(lián)網(wǎng)服務(wù)器后臺(tái)開(kāi)發(fā)工作。可訪(fǎng)問(wèn)作者博客 https://www.codedump.info 更多文章。

 

責(zé)任編輯:武曉燕 來(lái)源: 高可用架構(gòu)
相關(guān)推薦

2013-09-22 10:34:08

碼農(nóng)機(jī)器學(xué)習(xí)算法

2019-03-26 11:15:34

AI機(jī)器學(xué)習(xí)人工智能

2024-11-01 05:10:00

2017-02-22 15:04:52

2020-02-28 08:00:35

單點(diǎn)登錄系統(tǒng)

2023-01-26 00:22:01

分布式架構(gòu)大文件

2018-12-24 08:46:52

Kubernetes對(duì)象模型

2022-07-04 08:31:42

GitOpsGit基礎(chǔ)設(shè)施

2019-12-27 09:47:05

大數(shù)據(jù)TomcatWeb

2019-10-08 10:10:52

中臺(tái) IT后臺(tái)

2020-12-01 09:03:22

分庫(kù)分表MySQL

2020-02-15 17:16:05

Kubernetes容器

2019-11-18 10:38:03

線(xiàn)程池Java框架

2020-01-21 10:16:15

Kubernetes教程容器

2019-09-05 14:21:22

JavaNIOBIO

2019-10-10 11:10:04

SpringBoot異步編程

2022-06-21 07:51:06

Redis高可用哨兵進(jìn)程

2018-11-19 08:34:22

Hadoop架構(gòu)HDFS

2018-11-21 09:40:57

熔斷實(shí)踐AOP

2018-11-21 15:40:08

HTTP協(xié)議前端
點(diǎn)贊
收藏

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

三级在线免费观看| 95av在线视频| 欧美偷拍一区二区三区| 外国电影一区二区| 精品国产美女| 亚洲一二三专区| 国产一区二区在线网站 | 国产91精品一区| 欧美日韩一二三四| 欧美第一区第二区| 91av俱乐部| caopon在线免费视频| av欧美精品.com| 国产精品久久久久久av| 成人免费看片98| 精品国产精品国产偷麻豆| 911国产精品| 欧美午夜视频在线| 日本一区二区欧美| 日韩一区亚洲二区| 精品国产3级a| 亚洲一级片网站| 成人ssswww在线播放| 国产精品久久夜| 精品国产一区二区三区麻豆免费观看完整版 | 秋霞蜜臀av久久电影网免费| 欧美日韩五月天| 天堂…中文在线最新版在线| 黄a在线观看| 欧美国产一区视频在线观看| 精品伦理一区二区三区| 国产强伦人妻毛片| 亚洲国产专区校园欧美| 亚洲男女性事视频| 成年人看片网站| 亚洲精品一区二区在线播放∴| 香蕉成人啪国产精品视频综合网 | 欧美+亚洲+精品+三区| 亚洲视频在线免费观看| 18禁免费观看网站| 99自拍视频在线观看| 国产亚洲美州欧州综合国| 国产乱码精品一区二区三区卡 | 人人爽香蕉精品| 国产91对白在线播放| 亚洲一区二区乱码| 国产精品亚洲欧美日韩一区在线 | 国产精品久久久久影院| 欧美高清一区二区| 四虎在线视频免费观看| 国产成人av电影在线播放| 成人夜晚看av| av网站免费大全| 国产在线观看一区二区| 成人黄色中文字幕| 一本到在线视频| 麻豆精品一区二区三区| 国产精品久久久久久中文字 | 欧美二区三区的天堂| 免费看国产黄色片| 狠狠久久综合| 亚洲欧美偷拍三级| 最新欧美日韩亚洲| 成人短视频在线观看| 自拍偷拍亚洲综合| 国产精品啪啪啪视频| av在线下载| 一区二区三区日本| 免费毛片网站在线观看| 黄色在线网站噜噜噜| 欧美日韩另类在线| 国产天堂在线播放| 免费一区二区三区四区| 7777精品伊人久久久大香线蕉的| 九九精品久久久| 精品三级久久久| 精品三级av在线| 一起草在线视频| 国产精品探花在线观看| 最近2019中文字幕大全第二页| 色www亚洲国产阿娇yao| 亚洲成人精品| 午夜精品蜜臀一区二区三区免费| 精品成人久久久| 天天久久综合| 欧美精品制服第一页| 精品一区二区三区人妻| av不卡免费看| 国产精品极品在线| 国产特黄一级片| 不卡一二三区首页| 亚洲一区二区三区成人在线视频精品 | 欧美性20hd另类| 婷婷激情四射五月天| 精品一区二区三区在线观看视频| 精品av久久707| 一区二区三区四区免费| 偷偷www综合久久久久久久| 久久久久久久一区二区三区| 91视频在线网站| 一区二区三区中文| 欧美综合一区第一页| 国产裸体永久免费无遮挡| 99国产精品99久久久久久| 亚洲激情啪啪| 精品一二三区视频| 亚洲视频网在线直播| 国产 福利 在线| 97色婷婷成人综合在线观看| 亚洲精品xxxx| 999精品在线视频| 成人激情开心网| 欧美第一黄网免费网站| 婷婷激情四射网| 99国产精品私拍| 96国产粉嫩美女| 狠狠狠综合7777久夜色撩人| 玉足女爽爽91| 国产成人精品无码播放| 亚洲一区二区电影| 精品国内自产拍在线观看| 九九九在线观看| 国产麻豆视频一区二区| 神马一区二区影院| 中文不卡1区2区3区| 欧美一区二区高清| 91精品久久久久久久久久久久| 在线视频观看日韩| 亚洲va电影大全| 亚洲av熟女国产一区二区性色| 波多野结衣av无码| 精品一区二区三区蜜桃| 国产精品久久久久免费a∨大胸| 丁香六月色婷婷| 亚洲色欲色欲www| 中文字幕有码av| 韩日一区二区三区| 青青青国产精品一区二区| 丁香六月色婷婷| 一区二区三区日韩欧美精品 | 蜜臀精品久久久久久蜜臀| 美女精品国产| 九色porny丨入口在线| 欧美不卡一二三| 青青草免费av| 国产欧美在线| 国产精品对白一区二区三区| 成人黄视频在线观看| 欧美精品乱码久久久久久按摩| 九九热免费在线| 日本欧美一区二区三区乱码| 日本精品一区二区| 主播大秀视频在线观看一区二区| 亚洲免费成人av电影| 国产www在线| 26uuu久久天堂性欧美| 国产综合中文字幕| 欧美黄色录像| 51精品在线观看| av女名字大全列表| 色欧美日韩亚洲| 久久精品视频18| 蜜臀av亚洲一区中文字幕| 亚洲一区三区电影在线观看| 中文字幕成人| 欧美xxxx18国产| 亚洲成人精品女人久久久| 亚洲二区在线观看| a级在线观看视频| 日本欧美久久久久免费播放网| 四虎永久国产精品| 不卡一区视频| 久久久久久亚洲| 欧洲天堂在线观看| 亚洲精品免费视频| 91精品人妻一区二区三区蜜桃2| 国产精品a久久久久| 国产在线精品一区二区三区》| 日本在线啊啊| 中文字幕亚洲一区二区三区五十路 | 天天操天天摸天天爽| 91影院成人| 成人18视频| 原纱央莉成人av片| 久久精品国产久精国产一老狼| 精品黑人一区二区三区国语馆| 亚洲永久免费视频| 国产精品扒开腿做爽爽| 久久9热精品视频| 国产片侵犯亲女视频播放| 少妇一区二区三区| 91精品视频大全| а√天堂资源官网在线资源| 亚洲午夜激情免费视频| 国产黄色片网站| 欧美丝袜一区二区三区| 国产在线观看免费视频软件| 国产盗摄视频一区二区三区| 国产精品后入内射日本在线观看| 欧美精品一区二区三区中文字幕 | 色天天色综合| 91日本在线视频| 美女福利一区二区| 欧美激情视频网站| 成人jjav| 亚洲国产精久久久久久| 亚洲天堂999| 精品久久久中文| 中文字幕无码毛片免费看| 性色一区二区三区| 成人在线免费高清视频| 精品国产中文字幕第一页| 成人做爰66片免费看网站| 日韩a**中文字幕| 久久久久久久久久久免费| 天堂中文а√在线| 精品中文字幕久久久久久| 国产熟女一区二区三区五月婷| 色婷婷av久久久久久久| 精品无码人妻一区二区三区品 | 亚洲国产一区二区三区在线观看| 亚洲综合免费视频| 一本高清dvd不卡在线观看| 久草免费新视频| 日韩毛片在线免费观看| 色欲AV无码精品一区二区久久| 成人av电影在线网| 中文字幕av一区二区三区人妻少妇| 国产伦理精品| 暴力调教一区二区三区| 男人天堂成人在线| 亚洲综合不卡| 霍思燕三级露全乳照| 一级毛片免费高清中文字幕久久网| 日韩一区国产在线观看| 精品一区免费| 鲁片一区二区三区| 欧美黑人巨大videos精品| 岛国一区二区三区高清视频| 国产一区二区三区精品在线观看| 国产成人午夜视频网址 | 456国产精品| а√天堂8资源中文在线| 欧美激情中文字幕乱码免费| 在线不卡日本v二区707| 久久久国产成人精品| 日本中文在线观看| 久久精品中文字幕一区| 免费人成在线观看播放视频| 欧美巨大另类极品videosbest | 国产在线精品一区二区三区不卡| 亚洲娇小娇小娇小| 麻豆精品蜜桃视频网站| 岛国av在线免费| 久久99久久久欧美国产| 日本免费色视频| 国产在线视视频有精品| 成人在线短视频| 免费永久网站黄欧美| 亚洲熟妇国产熟妇肥婆| 亚洲综合国产| 成人中文字幕av| 久久成人免费日本黄色| 交换做爰国语对白| 成人精品视频一区二区三区| youjizz.com日本| av激情亚洲男人天堂| 亚洲天堂视频一区| 国产精品美女久久久久久| 成年人午夜剧场| 婷婷成人激情在线网| 国产亚洲欧美在线精品| 欧美午夜电影网| a级片免费观看| 亚洲精品成人av| 成年人视频在线看| 久久影院免费观看| 成入视频在线观看| 国产精品久久久精品| 欧美中文高清| 欧美男人的天堂| 午夜精品毛片| 国产原创中文在线观看| 免费成人av在线播放| 久久无码专区国产精品s| 久久天堂av综合合色蜜桃网| 精品国产一二区| 26uuu成人网一区二区三区| 国产精品av久久久久久无| 一区二区三区四区精品在线视频| 一级成人黄色片| 欧美一区二区黄| 国产专区在线播放| 欧美日韩高清在线观看| 久久久一本精品| 欧美一区二区三区……| 天天综合91| 成人精品aaaa网站| 青青视频一区二区| 糖心vlog在线免费观看| 亚洲一区成人| 欧美国产在线一区| 国产欧美综合在线| 日本熟妇成熟毛茸茸| 精品视频在线视频| 天天干视频在线| 久久这里有精品视频| 老司机2019福利精品视频导航| 91精品中国老女人| 欧美一区二区三区高清视频| 污污污污污污www网站免费| 日本亚洲天堂网| 亚洲精品乱码久久久久久久| 亚洲精品日产精品乱码不卡| 九九热最新地址| 在线精品视频一区二区| 日本精品999| 九九久久综合网站| 精品美女一区| 区一区二区三区中文字幕| 亚洲激情精品| 日本wwwwwww| 亚洲三级在线免费| 91成人在线免费| 中文字幕欧美日韩在线| 性爽视频在线| 精品一区二区三区国产| 伊人久久大香线蕉综合热线| 日韩精品在线播放视频| 国产精品国产馆在线真实露脸| 日韩一级在线视频| 亚洲国产精品资源| av在线网页| 国产精品v欧美精品v日韩| 亚洲视频电影在线| 色网站在线视频| 亚洲视频在线观看三级| 一级视频在线播放| 日韩少妇与小伙激情| 久久亚洲资源中文字| 亚洲精品自在在线观看| 男女男精品视频| 东京热无码av男人的天堂| 在线亚洲+欧美+日本专区| 国产青青草在线| 另类图片亚洲另类| 国产精品一区二区精品| 国产精品av免费| 五月婷婷欧美激情| 天天综合网 天天综合色| 亚洲国产精品成人久久蜜臀| 九九热99久久久国产盗摄| 麻豆视频久久| 国产精品久久久久久久乖乖| 国产91色综合久久免费分享| 色在线观看视频| 欧美va天堂va视频va在线| 第四色日韩影片| 精品免费二区三区三区高中清不卡| 亚洲美女毛片| 中文字幕5566| 在线免费观看一区| 午夜精品一区| 91精品国产高清久久久久久91裸体 | 日韩精品一二| 国产成人综合亚洲| 日韩在线理论| 日本黄色www| 午夜精品久久一牛影视| 日韩a在线观看| 国产精品视频1区| 综合久久一区| 亚洲欧洲精品一区二区三区波多野1战4 | 久久要要av| 天堂av手机在线| 亚洲午夜精品在线| 精品电影在线| 成人精品福利视频| 亚洲美女视频在线免费观看| 中文字幕一区二区三区人妻电影| 欧美亚洲国产一区二区三区va| 男人资源在线播放| 国产伦精品一区二区三区视频免费| 亚洲另类自拍| 亚洲图片第一页| 欧美一区二区在线观看| 岛国在线视频网站| 亚洲精美视频| av网站免费线看精品| 少妇一级淫片日本| 欧美美最猛性xxxxxx| 日韩a级大片| 中文字幕 欧美日韩| 午夜亚洲国产au精品一区二区| 韩国三级av在线免费观看| 亚洲精品女av网站| 欧美中文日韩| 国产国语老龄妇女a片| 欧美日韩在线观看视频| 五月婷婷在线视频|