成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > Redis Cluster集群數(shù)據(jù)分片機(jī)制原理

Redis Cluster集群數(shù)據(jù)分片機(jī)制原理

熱門標(biāo)簽:廊坊外呼系統(tǒng)在哪買 地圖標(biāo)注工廠入駐 高碑店市地圖標(biāo)注app 一個(gè)地圖標(biāo)注多少錢 400電話辦理的口碑 b2b外呼系統(tǒng) 四川穩(wěn)定外呼系統(tǒng)軟件 臺(tái)灣電銷 南京手機(jī)外呼系統(tǒng)廠家

Redis Cluster數(shù)據(jù)分片機(jī)制

Redis 集群簡(jiǎn)介

Redis Cluster 是 Redis 的分布式解決方案,在 3.0 版本正式推出,有效地解決了 Redis 分布式方面的需求。

Redis Cluster 一般由多個(gè)節(jié)點(diǎn)組成,節(jié)點(diǎn)數(shù)量至少為 6 個(gè)才能保證組成完整高可用的集群,其中三個(gè)為主節(jié)點(diǎn),三個(gè)為從節(jié)點(diǎn)。三個(gè)主節(jié)點(diǎn)會(huì)分配槽,處理客戶端的命令請(qǐng)求,而從節(jié)點(diǎn)可用在主節(jié)點(diǎn)故障后,頂替主節(jié)點(diǎn)。

如上圖所示,該集群中包含 6 個(gè) Redis 節(jié)點(diǎn),3主3從,分別為M1,M2,M3,S1,S2,S3。除了主從 Redis 節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)復(fù)制外,所有 Redis 節(jié)點(diǎn)之間采用 Gossip 協(xié)議進(jìn)行通信,交換維護(hù)節(jié)點(diǎn)元數(shù)據(jù)信息。

一般來說,主 Redis 節(jié)點(diǎn)會(huì)處理 Clients 的讀寫操作,而從節(jié)點(diǎn)只處理讀操作。

數(shù)據(jù)分片策略

分布式數(shù)據(jù)存儲(chǔ)方案中最為重要的一點(diǎn)就是數(shù)據(jù)分片,也就是所謂的 Sharding。

為了使得集群能夠水平擴(kuò)展,首要解決的問題就是如何將整個(gè)數(shù)據(jù)集按照一定的規(guī)則分配到多個(gè)節(jié)點(diǎn)上,常用的數(shù)據(jù)分片的方法有:范圍分片,哈希分片,一致性哈希算法和虛擬哈希槽等。

范圍分片假設(shè)數(shù)據(jù)集是有序,將順序相臨近的數(shù)據(jù)放在一起,可以很好的支持遍歷操作。范圍分片的缺點(diǎn)是面對(duì)順序?qū)憰r(shí),會(huì)存在熱點(diǎn)。比如日志類型的寫入,一般日志的順序都是和時(shí)間相關(guān)的,時(shí)間是單調(diào)遞增的,因此寫入的熱點(diǎn)永遠(yuǎn)在最后一個(gè)分片。

對(duì)于關(guān)系型的數(shù)據(jù)庫,因?yàn)榻?jīng)常性的需要表掃描或者索引掃描,基本上都會(huì)使用范圍的分片策略。

Redis Cluster 采用虛擬哈希槽分區(qū),所有的鍵根據(jù)哈希函數(shù)映射到 0 ~ 16383 整數(shù)槽內(nèi),計(jì)算公式:slot = CRC16(key) 16383。每一個(gè)節(jié)點(diǎn)負(fù)責(zé)維護(hù)一部分槽以及槽所映射的鍵值數(shù)據(jù)。

Redis 虛擬槽分區(qū)的特點(diǎn):

解耦數(shù)據(jù)和節(jié)點(diǎn)之間的關(guān)系,簡(jiǎn)化了節(jié)點(diǎn)擴(kuò)容和收縮難度。節(jié)點(diǎn)自身維護(hù)槽的映射關(guān)系,不需要客戶端或者代理服務(wù)維護(hù)槽分區(qū)元數(shù)據(jù)支持節(jié)點(diǎn)、槽和鍵之間的映射查詢,用于數(shù)據(jù)路由,在線集群伸縮等場(chǎng)景。

Redis 集群提供了靈活的節(jié)點(diǎn)擴(kuò)容和收縮方案。在不影響集群對(duì)外服務(wù)的情況下,可以為集群添加節(jié)點(diǎn)進(jìn)行擴(kuò)容也可以下線部分節(jié)點(diǎn)進(jìn)行縮容??梢哉f,槽是 Redis 集群管理數(shù)據(jù)的基本單位,集群伸縮就是槽和數(shù)據(jù)在節(jié)點(diǎn)之間的移動(dòng)。

下面我們就先來看一下 Redis 集群伸縮的原理。然后再了解當(dāng) Redis 節(jié)點(diǎn)數(shù)據(jù)遷移過程中或者故障恢復(fù)時(shí)如何保證集群可用。

擴(kuò)容集群

為了讓讀者更好的理解上線節(jié)點(diǎn)時(shí)的擴(kuò)容操作,我們通過 Redis Cluster 的命令來模擬整個(gè)過程。

當(dāng)一個(gè) Redis 新節(jié)點(diǎn)運(yùn)行并加入現(xiàn)有集群后,我們需要為其遷移槽和數(shù)據(jù)。首先要為新節(jié)點(diǎn)指定槽的遷移計(jì)劃,確保遷移后每個(gè)節(jié)點(diǎn)負(fù)責(zé)相似數(shù)量的槽,從而保證這些節(jié)點(diǎn)的數(shù)據(jù)均勻。

1) 首先啟動(dòng)一個(gè) Redis 節(jié)點(diǎn),記為 M4。

2) 使用 cluster meet 命令,讓新 Redis 節(jié)點(diǎn)加入到集群中。新節(jié)點(diǎn)剛開始都是主節(jié)點(diǎn)狀態(tài),由于沒有負(fù)責(zé)的>槽,所以不能接受任何讀寫操作,后續(xù)我們就給他遷移槽和填充數(shù)據(jù)。

3) 對(duì) M4 節(jié)點(diǎn)發(fā)送 cluster setslot { slot } importing { sourceNodeId } 命令,讓目標(biāo)節(jié)點(diǎn)準(zhǔn)備導(dǎo)入槽的數(shù)據(jù)。

4) 對(duì)源節(jié)點(diǎn),也就是 M1,M2,M3 節(jié)點(diǎn)發(fā)送 cluster setslot { slot } migrating { targetNodeId } 命令,讓源節(jié)>點(diǎn)準(zhǔn)備遷出槽的數(shù)據(jù)。

5) 源節(jié)點(diǎn)執(zhí)行 cluster getkeysinslot { slot } { count } 命令,獲取 count 個(gè)屬于槽 { slot } 的鍵,然后執(zhí)行步驟>六的操作進(jìn)行遷移鍵值數(shù)據(jù)。

6) 在源節(jié)點(diǎn)上執(zhí)行 migrate { targetNodeIp} " " 0 { timeout } keys { key... } 命令,把獲取的鍵通過 pipeline 機(jī)制>批量遷移到目標(biāo)節(jié)點(diǎn),批量遷移版本的 migrate 命令在 Redis 3.0.6 以上版本提供。

7) 重復(fù)執(zhí)行步驟 5 和步驟 6 直到槽下所有的鍵值數(shù)據(jù)遷移到目標(biāo)節(jié)點(diǎn)。

8) 向集群內(nèi)所有主節(jié)點(diǎn)發(fā)送 cluster setslot { slot } node { targetNodeId } 命令,通知槽分配給目標(biāo)節(jié)點(diǎn)。為了>保證槽節(jié)點(diǎn)映射變更及時(shí)傳播,需要遍歷發(fā)送給所有主節(jié)點(diǎn)更新被遷移的槽執(zhí)行新節(jié)點(diǎn)。

收縮集群

收縮節(jié)點(diǎn)就是將 Redis 節(jié)點(diǎn)下線,整個(gè)流程需要如下操作流程。

1) 首先需要確認(rèn)下線節(jié)點(diǎn)是否有負(fù)責(zé)的槽,如果是,需要把槽遷移到其他節(jié)點(diǎn),保證節(jié)點(diǎn)下線后整個(gè)集群槽節(jié)點(diǎn)映射的完整性。

2) 當(dāng)下線節(jié)點(diǎn)不再負(fù)責(zé)槽或者本身是從節(jié)點(diǎn)時(shí),就可以通知集群內(nèi)其他節(jié)點(diǎn)忘記下線節(jié)點(diǎn),當(dāng)所有的節(jié)點(diǎn)忘記改節(jié)點(diǎn)后可以正常關(guān)閉。

下線節(jié)點(diǎn)需要將節(jié)點(diǎn)自己負(fù)責(zé)的槽遷移到其他節(jié)點(diǎn),原理與之前節(jié)點(diǎn)擴(kuò)容的遷移槽過程一致。

遷移完槽后,還需要通知集群內(nèi)所有節(jié)點(diǎn)忘記下線的節(jié)點(diǎn),也就是說讓其他節(jié)點(diǎn)不再與要下線的節(jié)點(diǎn)進(jìn)行 Gossip 消息交換。

Redis 集群使用 cluster forget { downNodeId } 命令來講指定的節(jié)點(diǎn)加入到禁用列表中,在禁用列表內(nèi)的節(jié)點(diǎn)不再發(fā)送 Gossip 消息。

客戶端路由

在集群模式下,Redis 節(jié)點(diǎn)接收任何鍵相關(guān)命令時(shí)首先計(jì)算鍵對(duì)應(yīng)的槽,在根據(jù)槽找出所對(duì)應(yīng)的節(jié)點(diǎn),如果節(jié)點(diǎn)是自身,則處理鍵命令;否則回復(fù) MOVED 重定向錯(cuò)誤,通知客戶端請(qǐng)求正確的節(jié)點(diǎn)。這個(gè)過程稱為 MOVED 重定向。

需要注意的是 Redis 計(jì)算槽時(shí)并非只簡(jiǎn)單的計(jì)算鍵值內(nèi)容,當(dāng)鍵值內(nèi)容包括大括號(hào)時(shí),則只計(jì)算括號(hào)內(nèi)的內(nèi)容。比如說,key 為 user:{10000}:books時(shí),計(jì)算哈希值只計(jì)算10000。

MOVED 錯(cuò)誤示例顯示的信息如下,鍵 x 所屬的哈希槽 3999 ,以及負(fù)責(zé)處理這個(gè)槽的節(jié)點(diǎn)的 IP 和端口號(hào) 127.0.0.1:6381 。 客戶端需要根據(jù)這個(gè) IP 和端口號(hào), 向所屬的節(jié)點(diǎn)重新發(fā)送一次 GET 命令請(qǐng)求。

codeclass="hljs">/code>

由于請(qǐng)求重定向會(huì)增加 IO 開銷,這不是 Redis 集群高效的使用方式,而是要使用 Smart 集群客戶端。Smart 客戶端通過在內(nèi)部維護(hù) slot 到 Redis 節(jié)點(diǎn)的映射關(guān)系,本地就可以實(shí)現(xiàn)鍵到節(jié)點(diǎn)的查找,從而保證 IO 效率的最大化,而 MOVED 重定向負(fù)責(zé)協(xié)助客戶端更新映射關(guān)系。

Redis 集群支持在線遷移槽( slot ) 和數(shù)據(jù)來完成水平伸縮,當(dāng) slot 對(duì)應(yīng)的數(shù)據(jù)從源節(jié)點(diǎn)到目標(biāo)節(jié)點(diǎn)遷移過程中,客戶端需要做到智能遷移,保證鍵命令可正常執(zhí)行。例如當(dāng) slot 數(shù)據(jù)從源節(jié)點(diǎn)遷移到目標(biāo)節(jié)點(diǎn)時(shí),期間可能出現(xiàn)一部分?jǐn)?shù)據(jù)在源節(jié)點(diǎn),而另一部分在目標(biāo)節(jié)點(diǎn)。

所以,綜合上述情況,客戶端命令執(zhí)行流程如下所示:

  • 客戶端根據(jù)本地 slot 緩存發(fā)送命令到源節(jié)點(diǎn),如果存在鍵對(duì)應(yīng)則直接執(zhí)行并返回結(jié)果給客戶端。
  • 如果節(jié)點(diǎn)返回 MOVED 錯(cuò)誤,更新本地的 slot 到 Redis 節(jié)點(diǎn)的映射關(guān)系,然后重新發(fā)起請(qǐng)求。
  • 如果數(shù)據(jù)正在遷移中,節(jié)點(diǎn)會(huì)回復(fù) ASK 重定向異常。格式如下: ( error ) ASK { slot } { targetIP } : { targetPort }

客戶端從 ASK 重定向異常提取出目標(biāo)節(jié)點(diǎn)信息,發(fā)送 asking 命令到目標(biāo)節(jié)點(diǎn)打開客戶端連接標(biāo)識(shí),再執(zhí)行鍵命令。

ASK 和 MOVED 雖然都是對(duì)客戶端的重定向控制,但是有著本質(zhì)區(qū)別。ASK 重定向說明集群正在進(jìn)行 slot 數(shù)據(jù)遷移,客戶端無法知道什么時(shí)候遷移完成,因此只能是臨時(shí)性的重定向,客戶端不會(huì)更新 slot 到 Redis 節(jié)點(diǎn)的映射緩存。但是 MOVED 重定向說明鍵對(duì)應(yīng)的槽已經(jīng)明確指定到新的節(jié)點(diǎn),因此需要更新 slot 到 Redis 節(jié)點(diǎn)的映射緩存。

故障轉(zhuǎn)移

當(dāng) Redis 集群內(nèi)少量節(jié)點(diǎn)出現(xiàn)故障時(shí)通過自動(dòng)故障轉(zhuǎn)移保證集群可以正常對(duì)外提供服務(wù)。

當(dāng)某一個(gè) Redis 節(jié)點(diǎn)客觀下線時(shí),Redis 集群會(huì)從其從節(jié)點(diǎn)中通過選主選出一個(gè)替代它,從而保證集群的高可用性。這塊內(nèi)容并不是本文的核心內(nèi)容,感興趣的同學(xué)可以自己學(xué)習(xí)。

但是,有一點(diǎn)要注意。默認(rèn)情況下,當(dāng)集群 16384 個(gè)槽任何一個(gè)沒有指派到節(jié)點(diǎn)時(shí)整個(gè)集群不可用。執(zhí)行任何鍵命令返回 CLUSTERDOWN Hash slot not served 命令。當(dāng)持有槽的主節(jié)點(diǎn)下線時(shí),從故障發(fā)現(xiàn)到自動(dòng)完成轉(zhuǎn)移期間整個(gè)集群是不可用狀態(tài),對(duì)于大多數(shù)業(yè)務(wù)無法忍受這情況,因此建議將參數(shù) cluster-require-full-coverage 配置為 no ,當(dāng)主節(jié)點(diǎn)故障時(shí)只影響它負(fù)責(zé)槽的相關(guān)命令執(zhí)行,不會(huì)影響其他主節(jié)點(diǎn)的可用性。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Redis Cluster集群主從切換的踩坑與填坑
  • 使用Ruby腳本部署Redis Cluster集群步驟講解
  • php成功操作redis cluster集群的實(shí)例教程
  • Redis cluster集群的介紹
  • Redis Cluster 集群搭建你會(huì)嗎

標(biāo)簽:拉薩 伊春 河源 定州 畢節(jié) 泰州 南寧 甘南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Redis Cluster集群數(shù)據(jù)分片機(jī)制原理》,本文關(guān)鍵詞  Redis,Cluster,集群,數(shù)據(jù),分片,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Redis Cluster集群數(shù)據(jù)分片機(jī)制原理》相關(guān)的同類信息!
  • 本頁收集關(guān)于Redis Cluster集群數(shù)據(jù)分片機(jī)制原理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩精品日韩在线观看| 色婷婷av一区二区三区软件| 波多野结衣电影免费观看| jvid福利在线一区二区| 国产调教精品| 天天综合天天干| 日韩88av| 7777精品伊人久久久大香线蕉最新版| 一区二区三区视频国产日韩| 国产精品av免费在线观看| 99精品在线| 精品国产99久久久久久宅男i| 女人床在线观看| 成人h视频在线| 日本一区高清| 久久精品aⅴ无码中文字字幕重口| 日韩国产一区| 亚洲精品一级片| 国产高清一级片| 91小仙女jk白丝袜呻吟| 久久免费手机视频| 亚洲自拍中文字幕| 蜜臀一区二区三区精品免费视频| 人妻无码中文字幕| 国产精品久久一区主播| 一个人免费视频www在线观看| 91丨九色丨蝌蚪丨对白| 成人免费视频在线观看| 羞羞网站在线| 亚洲欧美日韩一区二区三区四区| av大片在线看| 可以免费看的黄色网址| 欧美人与性动xxxx| 劲爆欧美第一页| www.黄在线| 国产精品无码天天爽视频| v片在线观看| 黄色网战入口| www.四虎成人| 日本欧美加勒比视频| 免费cad大片在线观看| 欧美在线视频观看免费网站| 色婷婷777777仙踪林| 精品久久久久久久久久久aⅴ| av色影在线看免费| 国产又黄又粗的视频| 中文字幕不卡免费视频| 777xxx欧美| 99国产精品久久久久老师| 波多野结衣免费观看| 4444在线观看| 红桃av永久久久| 欧美自拍偷拍网| 欧美图片一区二区| 亚洲欧洲国产精品一区| 国产精品第二页| 日韩国产精品久久| 国产性xxxx18免费观看视频| 人妻丰满熟妇av无码久久洗澡| 男人操女人的视频在线观看欧美| 日韩av电影免费观看高清| 91黑丝高跟在线| 欧美做爰性生交视频| 亚洲va欧美va国产va天堂影院| 亚欧美在线观看| 激情亚洲综合在线| 国产在线黄色| 中文字幕第5页| 永久免费未视频| 在线成人激情视频| 国产日韩中文在线中文字幕| 亚洲国产午夜伦理片大全在线观看网站| 成人精品高清在线| 韩国一区二区视频| 亚洲欧美综合国产精品一区| 天天色 色综合| 久久久亚洲影院| 人妻夜夜添夜夜无码av| 国产69精品久久99不卡| 久久99国产精品久久久久久久久| 一本到高清视频免费精品| 91在线国产福利| 久久综合国产| 亚洲一级二级三级| 精品入口麻豆88视频| 毛片在线视频观看| 成人动态视频| 免费在线播放第一区高清av| 久久久久人妻一区精品色欧美| 国产精品国产三级国产专播精品人| 日韩免费小视频| 欧美夫妻性生活xx| 深田えいみ中文字幕99久久| 久久精品国产第一区二区三区最新章节| 亚洲视频在线观看一区二区三区| 国产精品久久在线观看| 一区二区在线观看视频| 免费一区二区三区在线视频| 激情综合色丁香一区二区| 成人欧美一区二区三区| www999久久| 91精品久久久久久久久久另类| 制服视频三区第一页精品| 日韩在线观看电影完整版高清免费悬疑悬疑| 亚欧精品在线| 在线免费观看日韩视频| 极品颜值美女露脸啪啪| 久久久免费观看| 性一交一乱一区二区洋洋av| 欧美亚洲日本黄色| 不卡欧美aaaaa| 又爽又黄的午夜网站| 91制片在线观看| 国产精品国产三级国产在线观看| 一区二区三区www污污污网站| 原创真实夫妻啪啪av| 91精产国品一二三产区别沈先生| 日韩亚洲国产精品| 亚洲午夜精品网| 涩多多在线观看| 亚洲娇小娇小娇小| 亚洲欧洲高清| 欧美精品粉嫩高潮一区二区| 精品一区二区三区视频| 最近2019年手机中文字幕| 九九热最新视频//这里只有精品| 亚洲欧美综合一区| 97人澡人人添人人爽欧美| 91视频免费观看网站| 日本精品一二三区| 好男人官网在线观看| 我要色综合中文字幕| 国产一区二区三区精品在线| 97超碰在线免费| 国产伦精品一区二区三毛| 欧美日韩亚洲综合一区| 91免费看片在线观看| 亚洲精品乱码久久久久久不卡| 922tv免费观看在线| 亚洲成人综合视频| 四虎免费在线视频| 欧美性猛交xxxxx水多| 午夜影院免费体验区| 精品人妻在线播放| 国产精国产精品| 美女视频a黄免费| 成人精品国产亚洲| 亚洲午夜久久久久中文字幕久| 国产一区二区精彩视频| 精品999久久久| 男人插女人下面视频| 精品女人久久久| 免费看久久久| 亚洲最新视频在线播放| 日韩欧美在线1卡| 精品无码人妻一区二区三区品| 国产女精品视频网站免费| 一本色道久久hezyo无码| 色欲av无码一区二区人妻| 久久国内精品自在自线400部| 欧美一区二区三区小说| 自拍视频国产精品| 中文字幕一区二区久久人妻网站| 五月天激情国产综合婷婷婷| 男人添女荫道口女人有什么感觉| 中文字幕+乱码+中文字幕一区| 亚洲第一在线播放| 国产免费一区二区三区四在线播放| 日韩精品中文字幕在线| 亚州国产精品| 亚洲伊人成综合成人网| 污污网站免费观看| 在线观看成人免费| 麻豆久久久久久久久久| 精品无码久久久久久久久| 四虎电影院在线观看| 伊人www22综合色| 欧美深夜福利| 久久亚洲成人av| 在线观看国产视频一二三| 国家队第一季免费高清在线观看| 国产精品永久免费在线| 奇米777国产一区国产二区| 久久国产欧美日韩精品| 欧美综合国产精品久久丁香| 99riav国产精品| a级影片在线| 午夜精品一区二区三区在线| 成人爽a毛片一区二区免费| 天天爱天天色| 色综合视频在线观看| 在线观看亚洲国产| 91蜜桃网站免费观看| 黄网免费入口| 伊人久久大香线蕉综合网站| 亚洲精品91天天久久人人| 精品视频网站| 3d动漫精品啪啪一区二区三区免费| 精品视频三区| 免费一级欧美在线观看视频| 日韩欧美www| 秋霞久久久久久一区二区| 亚洲黄色成人网| 久久视频在线免费观看| 午夜视黄欧洲亚洲| 国产美女被草| 伊人性伊人情综合网| 日本欧美大码aⅴ在线播放| 精品国产一区二区三区久久影院| 东方aⅴ免费观看久久av| 波多野结衣在线观看一区| 麻豆一区区三区四区产品精品蜜桃| 精品国产sm最大网站| 一二三区在线| 国产欧美精品一区二区色综合朱莉| 欧美精品观看| 91激情视频在线| 91精品国产91久久久久游泳池| 国产精品久久久久久久久妇女| 久久www成人_看片免费不卡| 1区2区3区精品视频| 狠狠精品干练久久久无码中文字幕| 黄色日韩网站视频| 欧美一区二区视频网站| 国产女人18毛片水真多18精品| 中文字幕日韩一区二区三区不卡| 九九热hot精品视频在线播放| 欧美三级午夜理伦三级| 又黄又爽在线观看| 国产亚洲成年网址在线观看| 中文字幕人妻色偷偷久久| 久久av红桃一区二区禁漫| 亚洲一区二区三区四区中文字幕| 91白丝在线| 天天做天天爱夜夜爽| 亚洲欧美综合视频| 蜜桃久久精品乱码一区二区| 久久精品国内一区二区三区| eeuss中文字幕| 欧美偷拍综合| 日韩欧美高清在线播放| 久久免费精品日本久久中文字幕| 欧美精品欧美极品欧美激情| 国产精品美女在线观看直播| jizz日本大全| 极品少妇一区二区| 婷婷在线观看视频| 先锋影音欧美性受| 欧美jizzhd欧美精品巨大| 91高清视频免费| 亚洲欧美日韩综合aⅴ视频| 色偷偷亚洲女人天堂观看欧| 免费毛片在线看片免费丝瓜视频| 性欧美xxxx| 91精品国偷自产在线电影| 樱花www成人免费视频| 亚洲资源在线观看| av免费在线免费| 久久66热这里只有精品| 国产日韩精品一区二区| 久久无码精品丰满人妻| www.亚洲资源| 狠狠干婷婷色| 91精品久久久久久久久久| 亚洲AV无码国产成人久久| 黄色大片在线播放| 欧美三级日本三级少妇99| 天海翼中文字幕| 亚洲成人动漫在线播放| 这里只有视频精品| 色悠久久久久综合先锋影音下载| 中文字幕在线观看日韩| 全部毛片永久免费看| 亚洲国产欧美一区二区三区同亚洲| 欧美三区免费完整视频在线观看| 欧美精品成人| 天天影视色综合| 9国产精品午夜| 一区二区免费在线播放| 国产精品污污网站在线观看| 日韩精品视频一区二区在线观看| 国产成人精品视频免费看| 无码aⅴ精品一区二区三区| 亚洲国产人成综合网站| 亚洲精品日韩久久| 免费网站看av| 久久国产精品99精品国产| 日韩女优视频免费观看| 国产乱码精品一区二区三区日韩精品| 超碰97成人| 日韩少妇内射免费播放18禁裸乳| 丝袜美腿综合| 国产直播在线| 色综合久久久| av首页在线观看| 欧美日韩精品免费看| 欧美性受ⅹ╳╳╳黑人a性爽| 国产精品白嫩初高中害羞小美女| 色小说视频一区| 狠狠综合久久av一区二区蜜桃| 色婷婷av一区二区三区之一色屋| 99视频国产精品免费观看| 蜜桃视频在线一区| 男人揉女人奶房视频60分| 久久综合久久鬼| 亚欧精品一区二区三区| 欧美这里只有精品| 99re精彩视频| 欧美人与禽猛交乱配视频| 亚洲人成电影网| 国产视频亚洲| 国产91足控脚交在线观看| www.日韩大片| 亚洲图片制服诱惑| 国产麻豆视频精品| av超碰在线观看| 91国产美女在线观看| 亚洲四区在线观看| 中文字幕一区二区三区5566| 亚洲成人自拍| 久久精品国亚洲| 久久99久久| 亚洲精品一区在线| 97超碰资源| 国产调教在线观看| 爱情岛论坛亚洲品质自拍视频网站| 久久国产88| 欧美日韩影视|