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

面試官拷打: Redis 高可用篇章中面試最常見的六個問題!

數據庫 Redis
Redis 有兩個方式實現了數據持久化,他們分別是 RDB 快照和 AOF(Append Only File)。RDB 內存快照是全量持久化,AOF 做增量持久化。

大家好,我是碼哥,今天跟大家分享幾個 Redis 高可用篇章中面試最常見的 6 個問題。

  1. Redis 如何實現持久化?
  2. Redis 高可用方案有哪些?
  3. 主從異步復制同步實現原理?
  4. sentinel 哨兵集群?
  5. Redis Cluster 是什么?
  6. 為什么集群的 slots 是 16384?

Redis 如何實現持久化?

Chaya 轉行做程序員,去大廠面試被面試官問到:“Redis 如何實現持久化?”

Chaya 心想:“好家伙,我學了碼哥的 Redis 高手心法,這不要起飛么,是時候展示真正的技術了?!?/p>

Redis 有兩個方式實現了數據持久化,他們分別是 RDB 快照和 AOF(Append Only File)。RDB 內存快照是全量持久化,AOF 做增量持久化。

RDB 內存快照

RDB內存快照

bgsave 指令會調用 glibc 的函數fork產生一個子進程用于寫入臨時 RDB 文件,快照持久化完全交給子進程來處理,完成后自動結束,父進程可以繼續處理客戶端請求,阻塞只發生在 fork 階段,時間很短,當子進程寫完新的 RDB 文件后,它會替換舊的 RDB 文件。

RDB 文件實時性不夠,宕機的時候可能會導致大量數據丟失。此外,fork 子進程屬于重量級操作,執行成本比較高,頻繁生成 RDB 文件,磁盤壓力也會過大。

AOF

AOF (Append Only File)持久化記錄的是服務器接收的每個寫操作,在服務器啟動執行重放還原數據集。由于 AOF 記錄的是一個個指令內容,故障恢復的時候需要執行每一個指令,如果日志文件太大,整個恢復過程就會非常緩慢。

AOF寫后日志

所以,還需配合 AOF 來使用。簡單來說,RDB 內存快照以一定的頻率執行,在兩次快照之間,使用 AOF 日志記錄這期間的所有寫操作。

如此一來,快照就不需要頻繁執行,避免了 fork 對主線程的性能影響,AOF 不再是全量日志,而是生成 RDB 快照時間的增量 AOF 日志

面試官:“如果機器突然掉電會怎樣?”

Chaya 假裝思考一下,說道:“取決于 AOF 配置項appendfsync寫回策略。always同步寫回可以做到數據不丟失,但是每個寫指令都需要寫入磁盤,性能最差。

everysec每秒寫回,避免了同步寫回的性能開銷,發生宕機可能有一秒位寫入磁盤的數據丟失,在性能和可靠性之間做了折中?!?/p>

這時候,面試官心想這候選人,有點東西。

Chaya 繼續補充道:“為了避免 AOF 文件體積膨脹的問題,還有一個 AOF 重寫機制對文件瘦身。在 7.0 版本還做了優化,提出了 Multi-Part AOF 機制,因為在 7.0 之前的版本中 AOF Rewrite 過程中,主進程除了把寫指令寫到 AOF 緩沖區以外,還要寫到 AOF 重寫緩沖區中。一份數據要寫兩個緩沖區,還要寫到兩個 AOF 文件,產生兩次磁盤 I/O ,太浪費了?!?/p>

Redis 高可用方案有哪些?

高可用有兩個含義:一是數據盡量不丟失,二是服務盡可能提供服務。 Redis 高可用方案嚴格意義上來說有 3 種。

  • 主從復制架構,這是后兩個方案的基石。
  • sentinel 哨兵集群。
  • Redis Cluster 集群,極力推薦該方式。

1. 主從異步復制同步

主從異步復制架構是高可用的基石,主要分為 RDB 內存快照文件全量同步和增量同步。

全量同步

Redis master 執行 bgsave 命令生成 RDB 內存快照文件,slave 收到 RDB 內存快照文件保存到磁盤,并清空當前數據庫的數據,再加載 RDB 文件數據到內存中。最后,master 再把發送生成 RDB 文件至同步 slave 加載 RDB 期間接受到的新寫命令同步到到 slave。

Redis全量同步

增量同步

只要主從連接不中斷,就會持續進行基于長連接的命令傳播復制。在 Redis 2.8 之前,如果主從復制在命令傳播時出現了網絡閃斷,那么,slave 就會和 mater 重新進行一次全量復制,開銷非常大。

從 Redis 2.8 開始,網絡斷了重連之后,slave 會嘗試采用增量復制的方式繼續同步。

增量復制:用于網絡中斷等情況后的復制,只將中斷期間 mater 執行的寫命令發送給 slave,與全量復制相比更加高效。

圖 3-4

其中還涉及到 replication buffer 和 repl_backlog 的緩沖區的作用,說到這一塊就已經讓你脫穎而出了。

接著,你再補充在 Redis 7.0 之后,采用了共享緩沖區的設計。

Chaya 自信的補充說:“因為不管是全量復制還是增量復制,當寫請求到達 master 時,指令會分別寫入所有 slave 的 replication buffer 以及 repl_backlog_buffer。重復保存,太浪費內存了。

既然存儲內容是一樣,直接的做法就是主從復制在命令傳播時,將這些寫命令放在一個全局的復制緩沖區中,多個 slave 共享這份數據,不同 slave 引用緩沖區的不同內容,這就是共享緩沖區的核心思想?!?/p>

2. sentinel 集群

Sentinel 是 Redis 的一種運行模式,它專注于對 Redis 實例(主節點、從節點)運行狀態的監控,并能夠在主節點發生故障時通過一系列的機制實現選主及主從切換,實現自動故障轉移,確保整個 Redis 系統的可用性。

sentinel 主要做四件事情。

3-18

監控 master 和 slave 狀態,判斷是否下線。

  • 每秒一次的頻率向 master 和 slave 以及其他 sentinel 發送 PING 命令,如果該節點距離最后一次響應 PING 的時間超過 down-after-milliseconds 選項所指定的值, 則這個實例會被 Sentinel 標記為主觀下線,當 master 被標記主觀下線。
  • 其他正在監視這個 master 的所有 sentinel 會按照每秒一次的頻率確認 master 是否主觀下線。
  • 當足夠多的 sentinel 丟認為 master 主觀下線,則標記這個 master 客觀下線。

選舉新 master,如果 master 出現故障,sentine 需要選舉一個 slave 晉升為新 master。晉升為新 master 的 slave 是有條件的,先過濾不滿足條件的,再打分排優先級。

篩選打分

slave 優先級,通過 replica-priority 100 配置,值越低,優先級越高。

復制偏移量(processed replication offset),已復制的數據量越多越好,slave_repl_offset與 master_repl_offset 差值越小。

slave runID,在優先級和復制進度都相同的情況下,runID 最小的 slave 得分最高,會被選為新主庫。

過濾掉下線、網絡異常的 slave。

過濾掉經常與 master 斷開的 slave。

執行主從切換,從 sentinel 集群中選舉一個 leader 執行故障自動切換。成為 leader 的條件是收到的贊成票大于等于 `quorum 的值且贊半數以上。

第一個判定 master 主觀下線的 sentinel 收到其他 sentinel 節點的回復并確定 master 客觀下線后,就會給其他 sentinel 節點發送命令申請成為 leader。

通知,通知其他 slave 執行 replicaof 與新的 master 同步數據,并通知客戶端與新 master 建立連接。

3-17

3. Redis Cluster

Redis Cluster 在 Redis 3.0 及以上版本提供,是一種分布式數據庫方案,通過分片(sharding)來進行數據管理(分治思想的一種實踐),并提供復制和故障轉移功能。

Redis Cluster 并沒有使用一致性哈希算法,而是將數據劃分為 16384 的 slots ,每個節點負責一部分 slots,slot 的信息存儲在每個節點中。

圖 3-25

集群 mater 節點最大上限是 16384(官方建議最大節點數為 1000 個),數據庫的每個 key 會映射到這 16384 個槽中的其中一個,每個節點可以處理 1 個或者最多 16384 個槽。

面試官:“集群各個節點之間是如何通信呢?”

通過 Gossip 協議進行通信,節點之間不斷交換信息,交換的信息包括節點出現故障、新節點加入、主從節點變更, slots 信息變更等。常用的 Gossip 消息分為 4 種,分別是:ping、pong、meet、fail。

  • meet 消息:通知新節點加入。消息發送者通知接受者加入當前集群。
  • ping消息:每個節點每秒向其他節點發送 ping 消息,用于檢測節點在線和交換刺激狀態信息。
  • pong消息:節點接受到 ping 消息后,作為響應消息回復發送方確認正常,同時 pong 還包含了自身的狀態數據,想集群廣播 pong 消息來通知集群自身狀態進行更新。
  • fail消息:節點 ping 不通謀節點后,則向集群所有節點廣播該節點掛掉的消息。

面試官:“Redis Cluster 如何實現自動故障轉移呢?”

  • 故障檢測:集群中每個節點都會定期通過 Gossip 協議向其他節點發送 PING 消息,檢測各個節點的狀態(在線狀態、疑似下線狀態 PFAIL、已下線狀態 FAIL)。并通過 Gossip 協議來廣播自己的狀態以及自己對整個集群認知的改變。
  • master 選舉:使用從當前故障 master 的所有 slave 選舉一個提升為 master。
  • 故障轉移:取消與舊 master 的主從復制關系,將舊 master 負責的槽位信息指派到當前 master,更新 Cluster 狀態并寫入數據文件,通過 gossip 協議向集群廣播發送 CLUSTERMSG_TYPE_PONG消息,把最新的信息傳播給其他節點,其他節點收到該消息后更新自身的狀態信息或與新 master 建立主從復制關系。

面試官:“新增節點或者重新分配 slots 導致 slots 與節點之間的映射關系改變了,客戶端如何知道把請求發到哪里?”

Redis Cluster 提供了請求重定向機制解決:客戶端將請求發送到某個節點上,這個節點沒有相應的數據,該 Redis 節點會告訴客戶端將請求發送到其他的節點。

MOVED 重定向

當重新分配或者負載均衡,slots 數據已經遷移到其他節點,節點會響應一個 MOVED 錯誤指引客戶端重定向到正確的節點,并且客戶端會更新本地 slots 與節點映射關系,以便下次可以正確訪問。

GET 公眾號:碼哥字節
-MOVED 16330 172.17.18.2:6379

該響應的含義是客戶端請求的鍵值對所在的 slot 16300 已經遷移到了 172.17.18.2 這個節點上,端口是 6379。

同時,客戶端還會更新本地緩存,將該 slot 與 Redis 實例對應關系更新正確。

3-30

ASK 重定向

如果某個 slot 的數據只有部分遷移過去,沒有遷移完成,節點收到客戶端請求如果能根據 key -> slot -> node 映射關系定位到的節點存在該 key,則直接執行命令,否則就向客戶端響應 ASK 錯誤,表示該 key 所在的 slot 正在遷移到其他節點,客戶端先給目標節點發送 ASKING 命令詢問節點是否可以處理,接著才會發送操作指令。

比如客戶端請求定位到 key = “公眾號:碼哥字節” 的 slot 是 16330 由實例 172.17.18.1 負責,節點 1 如果找得到就直接執行命令,否則響應 ASK 錯誤信息,指引客戶端轉向正在遷移的目標節點 172.17.18.2,端口是 6379。

GET 公眾號:碼哥字節
-ASK 16330 172.17.18.2:6379

3-31

注意:ASK 錯誤指令并不會更新客戶端緩存的 slot 分配信息。

為什么集群的 slots 是 16384?

面試官:“CRC16 算法,產生的 hash 值有 16 bit 位,可以產生 65536(2^16)個值 ,也就是說值分布在 0 ~ 65535 之間?!?/p>

  • 正常的 ping 數據包攜帶節點的完整配置,用的是一個 bitmap 數據結構,它能以冪等方式來更新配置。如果采用 16384 個插槽,占空間 2KB (16384/8);如果采用 65536 個插槽,占空間 8KB (65536/8)。
  • Redis Cluster 不太可能擴展到超過 1000 個主節點,太多可能導致網絡擁堵。
  • 16384 個 slot 范圍比較合適,當集群擴展到 1000 個節點時,也能確保每個 master 節點有足夠的 slot。

8KB 的心跳包看似不大,但是這個是心跳包每秒都要將本節點的信息同步給集群其他節點。比起 16384 個 slot ,header 大小增加了 4 倍,ping 消息的消息頭太大了,浪費帶寬。

責任編輯:姜華 來源: 碼哥跳動
相關推薦

2024-02-28 10:14:47

Redis數據硬盤

2015-07-28 10:52:36

DevOps

2018-09-05 12:20:09

數據庫Redis面試題

2025-03-10 11:48:22

項目服務設計

2025-10-09 01:22:00

2024-09-24 10:28:22

2015-08-13 10:29:12

面試面試官

2024-04-19 00:00:00

計數器算法限流算法

2021-05-17 07:08:28

大數據采集MySQL

2020-04-20 08:35:48

HTTP HTTPS網絡協議

2017-02-22 08:52:32

開源谷歌大數據

2021-11-02 09:05:25

Redis

2023-10-28 09:13:32

系統面試官架構

2024-04-03 00:00:00

Redis集群代碼

2018-04-13 14:53:13

PythonMySQL爬蟲

2010-10-29 10:57:35

面試

2020-11-06 07:11:40

內存虛擬Redis

2020-07-02 07:52:11

RedisHash映射

2022-07-06 13:48:24

RedisSentinel機制

2024-04-09 10:40:04

點贊
收藏

51CTO技術棧公眾號

亚洲第一色视频| 多男操一女视频| 在线女人免费视频| 日本一区二区成人| 18成人在线| 国产五月天婷婷| 国产尤物久久久| 欧美精品视频www在线观看| 无码毛片aaa在线| 天堂av在线免费观看| 日韩影院精彩在线| 欧美国产视频一区二区| 无码熟妇人妻av| 国产精品毛片无码| 欧美日韩久久久久| 国产又粗又大又爽的视频| 日本人妻熟妇久久久久久| 日本亚洲一区二区| 97久久超碰福利国产精品…| wwwww黄色| 国产精品天天看天天狠| 欧美日韩亚洲另类| 91视频 -- 69xx| 一本一道波多野毛片中文在线| 岛国精品在线观看| 国产精品视频播放| 久久99精品波多结衣一区| 亚洲女同中文字幕| 国产亚洲欧美日韩美女| 国产十八熟妇av成人一区| 亚洲国产aⅴ精品一区二区三区| 午夜精品一区二区三区免费视频 | 人人九九精品视频| 欧美午夜一区二区三区| 国内性生活视频| 性直播体位视频在线观看| 国产精品无码永久免费888| 精品一区二区日本| www.97av| 国产乱子伦一区二区三区国色天香| 国产不卡精品视男人的天堂| 日韩免费视频网站| 欧美私人啪啪vps| 久久精品久久久久久国产 免费| 国产ts在线播放| 日本三级久久| 亚洲国产福利在线| 亚洲一区二区三区黄色| 日本精品在线播放 | 污版视频在线观看| 性欧美hd调教| 日本精品一级二级| 黄www在线观看| 蜜桃视频动漫在线播放| 亚洲成av人在线观看| 99中文字幕在线观看| 麻豆系列在线观看| 亚洲欧洲在线观看av| 亚洲欧洲日本国产| 麻豆视频在线观看免费网站| 国产精品美女一区二区三区| 亚洲精品一区二区三区蜜桃久| 成人免费一区二区三区视频网站| 国产视频一区二区在线观看| 欧美人与物videos另类| 黄色在线网站| 中文字幕欧美三区| 一区二区视频在线观看| 黄色片网站在线| 亚洲欧美色一区| 麻豆传媒网站在线观看| 国内老司机av在线| 香蕉成人啪国产精品视频综合网| 国产黄视频在线| 欧美成人精品一区二区男人小说| 91久久香蕉国产日韩欧美9色| 亚洲欧美激情网| 日韩av黄色| 日韩欧美国产一区在线观看| 久久久久99人妻一区二区三区| swag国产精品一区二区| 日韩成人久久久| 神马久久久久久久久久久| 天天做综合网| 久久久久久一区二区三区| 五月天婷婷综合网| 久久一区视频| 91性高湖久久久久久久久_久久99| 亚洲第一成人av| 久久综合国产精品| 在线观看成人av| 欧洲黄色一区| 色猫猫国产区一区二在线视频| 91制片厂毛片| 中文字幕一区二区三区中文字幕 | 黑人巨大精品欧美一区二区一视频 | 日本成人在线免费| 亚洲精品播放| 美女999久久久精品视频| 日韩精品一区二区av| 丝袜亚洲另类丝袜在线| 亚洲一区久久久| 青青久草在线| 亚洲欧美色一区| 国产熟人av一二三区| 成人综合日日夜夜| 国产视频精品免费播放| 91插插插插插插| 新67194成人永久网站| 91中文精品字幕在线视频| 亚洲av毛片成人精品| 中文字幕中文乱码欧美一区二区| 国产精品又粗又长| 不卡精品视频| 亚洲欧美一区二区三区情侣bbw| 欧美日韩色视频| 久久精品人人做人人爽电影蜜月| 97人人澡人人爽| 成人在线观看网站| 婷婷一区二区三区| 国产精品久久久久久久99| 你懂的视频欧美| 久久久久久久久久久久久久久久久久av| 亚洲国产成人精品女人久久| 丰满白嫩尤物一区二区| 制服国产精品| 粉嫩91精品久久久久久久99蜜桃 | 91九色蝌蚪国产| 蜜芽tv福利在线视频| 亚洲一区在线观看网站| 亚洲人视频在线| 欧美美女在线| 91大神福利视频在线| 精品久久在线观看| 亚洲视频狠狠干| 黑森林精品导航| 九色精品国产蝌蚪| 538国产精品一区二区免费视频| 99热这里只有精品在线| 日韩一区在线播放| 高清av免费看| 成人在线国产| 国产精品电影久久久久电影网| 无码国产精品96久久久久| 一区二区三区波多野结衣在线观看| 香港日本韩国三级网站| 九九热爱视频精品视频| 欧美一级黄色网| 久久精品国产亚洲a∨麻豆| 欧美日韩激情小视频| 亚洲啪av永久无码精品放毛片| 欧美破处大片在线视频| 91精品国产综合久久久久久丝袜| 国产精品刘玥久久一区| 欧美一区二区在线视频| 黄色香蕉视频在线观看| 精品在线亚洲视频| 欧洲xxxxx| 日韩在线精品强乱中文字幕| 久久福利视频网| 精品久久人妻av中文字幕| 亚洲一区二区三区中文字幕在线| 麻豆tv在线观看| 亚洲三级网站| 欧美高清性xxxxhdvideosex| 亚洲成av在线| 中文字幕视频一区二区在线有码| 中文字幕永久免费视频| 中文字幕一区二区三区在线播放 | av在线不卡观看免费观看| 青青青国产在线观看| 日韩av黄色在线| 国产成人综合亚洲| 欧美a免费在线| 欧美不卡激情三级在线观看| 日本亚洲欧美在线| 91蜜桃网址入口| 污片在线免费看| 欧美一区精品| 久久草视频在线看| 国产激情欧美| 欧美美女15p| 日本天堂在线| 欧美二区三区的天堂| 麻豆chinese极品少妇| 91天堂素人约啪| 香港日本韩国三级网站| 国产精品porn| 欧美一区二区三区电影在线观看| 国精品产品一区| 久久久久久高潮国产精品视| 欧美理论在线观看| 欧美一区二区三区电影| 国产污污视频在线观看 | 日本一二三区在线观看| 国产91丝袜在线播放| 亚洲国产精品久久久久爰色欲| 色小子综合网| 国产一区福利视频| 四虎国产精品成人免费影视| 久久久免费观看视频| 国产午夜在线视频| 精品国产伦一区二区三区观看体验| 少妇太紧太爽又黄又硬又爽| 最新不卡av在线| 97超碰在线免费观看| 国产精品一区二区久久精品爱涩 | 五月天丁香综合久久国产| av日韩在线免费观看| 4388成人网| 中文国产字幕在线观看| 亚洲人永久免费| 黄色美女一级片| 7777精品伊人久久久大香线蕉| av黄色在线看| 亚洲永久精品国产| 女性裸体视频网站| 久久久久久久电影| japanese在线观看| 狠狠色丁香久久婷婷综| 欧在线一二三四区| 亚洲精品孕妇| 欧美a级免费视频| 天天影视天天精品| 午夜精品一区二区在线观看的| 精品人人人人| 99国产在线| 99精品国产九九国产精品| 国产精品99久久久久久久久久久久| 伦理av在线| 久久国产精品久久久| 一本一道波多野毛片中文在线| 亚洲男人天堂网站| 视频在线观看你懂的| 精品人在线二区三区| 99精品免费观看| 欧美日韩国产综合视频在线观看| av黄色在线播放| 欧美日韩国产影院| 日韩三级免费看| 亚洲图片自拍偷拍| 免费在线一区二区三区| 亚洲色图欧洲色图婷婷| 国产精品成人69xxx免费视频| 国产精品久久久久久久蜜臀| 影音先锋制服丝袜| 日本一区二区综合亚洲| 亚洲av成人无码久久精品| eeuss国产一区二区三区| 性色av蜜臀av浪潮av老女人| 国产91在线看| 大尺度做爰床戏呻吟舒畅| 99久久精品免费精品国产| 久久久久亚洲无码| 91最新地址在线播放| 亚洲精品在线视频免费观看| 成人18精品视频| 亚洲av成人片色在线观看高潮| 成人精品免费网站| 黑丝av在线播放| 久久女同互慰一区二区三区| 久久久久久国产精品无码| 久久在线免费观看| 亚洲精品视频久久久| 国产欧美精品一区二区三区四区| 国产调教在线观看| 国产精品成人午夜| av激情在线观看| 亚洲一本大道在线| 你懂的国产在线| 欧美性色黄大片手机版| 国产精品高潮呻吟av| 日韩精品最新网址| 四虎影视精品成人| 国产一区二区三区四区福利| 欧美成年黄网站色视频| 欧美精品videosex性欧美| 国产在线看片免费视频在线观看| 欧美在线一级va免费观看| 123成人网| 91久久精品www人人做人人爽| 卡一精品卡二卡三网站乱码| 欧美日韩国产精品一区二区| 日韩一区欧美| 欧美一区二区视频在线播放| 国产亚洲一区在线| 中文字幕第38页| 成人精品视频.| 国产主播av在线| 亚洲国产日韩一区二区| 国产乱码77777777| 欧美成人欧美edvon| 青草久久伊人| 久久国产色av| 电影一区二区三| 亚洲一区精品电影| 亚洲图区在线| 四虎4hu永久免费入口| 亚洲欧美日本日韩| 午夜激情视频网| 久久久www成人免费毛片麻豆| 欧美国产日韩在线观看成人| 天天av天天翘天天综合网| 国产一区二区麻豆| 日韩av在线导航| 亚洲资源一区| 国产精品旅馆在线| 欧美在线关看| 狠狠精品干练久久久无码中文字幕 | 中文字幕日本精品| 国产精品一品| 国产日韩欧美视频| 最新亚洲精品| cao在线观看| 国产一区二区美女| 亚洲ⅴ国产v天堂a无码二区| 亚洲午夜激情网站| 91成品人影院| 一区二区三区天堂av| freexxx性亚洲精品| 亚洲最大的成人网| 欧美hd在线| 久草在在线视频| 99视频精品全部免费在线| 岛国毛片在线观看| 3d动漫精品啪啪| 国产精品秘入口| 日本亚洲欧洲色| 日韩欧美ww| 可以在线看的av网站| 成人av网在线| 国产亚洲精品女人久久久久久| 在线播放视频一区| www 日韩| 国产精品高潮呻吟视频| 婷婷亚洲精品| 国产亚洲欧美在线视频| 不卡视频在线看| 伊人国产在线观看| 精品久久久久久无| 激情av在线| 99免费在线观看视频| 欧美.日韩.国产.一区.二区| 亚洲天堂2018av| 国产精品高潮呻吟| 一级片aaaa| 久久久久www| 精品伊人久久| 菠萝蜜视频在线观看入口| 国产麻豆91精品| 久久免费黄色网址| 精品国产1区二区| 91高清视频在线观看| 国产免费一区| 国产精品视频| 蜜臀av一区二区三区有限公司| 欧美特级www| 国产天堂素人系列在线视频| 国产高清视频一区三区| 国模吧精品视频| 牛夜精品久久久久久久| 国产精品久久久久三级| 国产老妇伦国产熟女老妇视频| 久久香蕉国产线看观看网| 日韩成人视屏| 成人午夜视频在线观看免费| av成人老司机| 久久久黄色大片| 中文字幕日韩欧美精品在线观看| 成人在线高清| 日韩一级免费看| av中文字幕不卡| 小泽玛利亚一区二区三区视频| 日韩在线观看网站| 涩爱av色老久久精品偷偷鲁 | 欧美黄色直播| 麻豆一区二区三| 国产午夜福利片| 国产一区二区三区丝袜| 国产精品亚洲综合在线观看 | 日韩激情视频在线观看| 国产在线观看免费视频软件| 日韩欧美成人一区| 欧美电影免费观看网站| 咪咪色在线视频| 不卡欧美aaaaa| 一区二区久久精品66国产精品| 久久99热这里只有精品国产| 欧美绝顶高潮抽搐喷水合集| 91在线视频观看免费| 亚洲视频综合在线| 手机av在线免费观看| 国产一区二中文字幕在线看| 精品电影一区| 国产黄色录像视频| 精品成人在线观看| 另类中文字幕国产精品| 久久久久久久9| 中文字幕巨乱亚洲| 深夜视频在线免费|