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

這些年背過的面試題:Redis 高可用篇

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

一、Redis 如何實現持久化?

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

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

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

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

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

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

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

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

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

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

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

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

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

二、Redis 高可用方案有哪些?

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

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

三、主從異步復制架構

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

全量同步

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

增量同步

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

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

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

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

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

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

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

四、sentinel 集群

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

sentinel 主要做四件事情。

  1. 監控 master 和 slave 狀態,判斷是否下線。
  • 每秒一次的頻率向 master 和 slave 以及其他 sentinel 發送 PING 命令,如果該節點距離最后一次響應 PING 的時間超過 down-after-milliseconds 選項所指定的值, 則這個實例會被 Sentinel 標記為主觀下線,當 master 被標記主觀下線。
  • 其他正在監視這個 master 的所有 sentinel 會按照每秒一次的頻率確認 master 是否主觀下線。
  • 當足夠多的 sentinel 丟認為 master 主觀下線,則標記這個 master 客觀下線。
  1. 選舉新 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。
  1. 執行主從切換,從 sentinel 集群中選舉一個 leader 執行故障自動切換。
  • 成為 leader 的條件是收到的贊成票大于等于 `quorum 的值且贊半數以上。
  • 第一個判定 master 主觀下線的 sentinel 收到其他 sentinel 節點的回復并確定 master 客觀下線后,就會給其他 sentinel 節點發送命令申請成為 leader。
  1. 通知,通知其他 slave 執行 replicaof 與新的 master 同步數據,并通知客戶端與新 master 建立連接。

五、Redis Cluster

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

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

集群 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 如何實現自動故障轉移呢?”

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

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

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

MOVED 重定向

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

ASK 重定向

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

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

為什么集群的 slots 是 16384?

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

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

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

博主簡介

碼哥,9 年互聯網公司后端工作經驗,InfoQ 簽約作者、51CTO Top 紅人,阿里云開發者社區專家博主,目前擔任后端架構師主責,擅長 Redis、Spring、Kafka、MySQL 技術和云原生微服務。

責任編輯:武曉燕 來源: 碼哥跳動
相關推薦

2015-02-13 15:00:48

騰訊15年

2020-07-29 10:20:28

Redis數據庫字符串

2012-03-14 15:34:14

PaaS

2013-07-26 15:29:56

項目管理

2010-12-29 10:33:51

Oracle

2021-02-23 12:43:39

Redis面試題緩存

2022-05-08 19:58:10

JSONPJavaScript

2014-08-06 14:13:30

Windows Pho

2022-08-23 12:21:50

Linux命令

2021-09-12 22:22:15

前端

2016-10-18 08:08:41

2018-03-08 18:40:47

Java百度面試題

2020-09-02 07:04:03

TS TypeScriptwindow

2022-05-07 23:54:59

windows操作系統應用軟件

2022-02-10 14:38:28

前端框架瀏覽器

2021-09-09 08:20:14

Kafka網絡故障集群

2019-05-27 15:13:31

Redis服務高可用

2023-03-01 22:28:15

Redis高可用

2014-09-19 11:17:48

面試題

2020-06-04 14:40:40

面試題Vue前端
點贊
收藏

51CTO技術棧公眾號

性爱在线免费视频| 午夜免费电影一区在线观看| 国产一级特黄毛片| 欧美亚洲tv| 欧美综合天天夜夜久久| 在线观看一区二区三区三州| 亚洲精品喷潮一区二区三区| 玖玖国产精品视频| 综合网中文字幕| 潘金莲一级淫片aaaaaaa| 色综合桃花网| 综合色中文字幕| 久久av免费观看| 亚洲天堂狠狠干| 亚洲伦伦在线| 精品国产美女在线| 波多野结衣一二三区| 国产极品一区| 香蕉av福利精品导航| 亚洲精品国产精品国自产观看| 亚洲国产精品久久久久爰性色| 久久一区精品| 久久免费少妇高潮久久精品99| 性爱在线免费视频| 小说区图片区色综合区| 91麻豆精品国产自产在线观看一区| 无码aⅴ精品一区二区三区浪潮| 成人在线app| 米奇777在线欧美播放| 污视频网站在线播放| 黄色99视频| 亚洲精品www久久久久久广东| 香蕉久久免费影视| 北条麻妃一二三区| 麻豆专区一区二区三区四区五区| 久久人91精品久久久久久不卡 | 久久超级碰视频| 欧美有码在线视频| 久久精品一区二区三| 日韩极品一区| 亚洲欧美激情四射在线日| 美女网站视频在线观看| av国产精品| 欧美三级资源在线| 免费在线观看毛片网站| 国产美女高潮在线观看| 亚洲永久精品国产| 强开小嫩苞一区二区三区网站 | 大奶在线精品| 日韩欧美专区在线| 永久看看免费大片| 激情久久免费视频| 91精品国产综合久久精品性色| 日本xxxx黄色| 日本成人在线网站| 欧美男人的天堂一二区| 污视频网址在线观看| 欧洲成人一区| 欧美日韩一区二区三区不卡| 亚洲人辣妹窥探嘘嘘| 91成人抖音| 欧美日韩日日骚| 99re精彩视频| 四虎视频在线精品免费网址| 777久久久精品| 国产精品中文久久久久久| 日韩高清在线观看一区二区| 欧美本精品男人aⅴ天堂| 亚洲熟女一区二区三区| 爱高潮www亚洲精品| 亚洲国产第一页| 插吧插吧综合网| 精品盗摄女厕tp美女嘘嘘| 中文字幕亚洲情99在线| 日韩国产第一页| 国产一区观看| 91精品成人久久| 亚洲视频 欧美视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 老司机久久精品| 国产 日韩 欧美| 日韩欧美国产精品| 欧产日产国产精品98| 九九久久婷婷| 久久久精品国产亚洲| 国产在线视频第一页| 国产精品永久| 成人www视频在线观看| 亚洲精品第五页| 久久午夜老司机| 亚洲一区二区三区精品在线观看 | 成人3d精品动漫精品一二三| 久久亚洲精品毛片| 日韩久久久久久久久| 日本成人在线一区| caoporen国产精品| 黄色小视频在线免费观看| 1000精品久久久久久久久| cao在线观看| 国产福利91精品一区二区| 精品对白一区国产伦| 亚洲高潮女人毛茸茸| 欧美日韩在线大尺度| 国产91九色视频| 精品人妻av一区二区三区| 久久久99精品免费观看不卡| a级片一区二区| 欧美成a人片在线观看久| 6080午夜不卡| 亚洲一区二区三区日韩| 国产精品a久久久久| 国产精品海角社区在线观看| 亚洲精品中文字幕成人片 | 日韩欧美视频第二区| 宅男网站在线免费观看| 欧美性xxxxxx少妇| 国产草草浮力影院| 在线中文字幕亚洲| 国产精品电影一区| 成人无码一区二区三区| 国产精品私人影院| 国产成人a亚洲精v品无码| 精品中文在线| 日韩在线观看你懂的| 西西44rtwww国产精品| 国产一区啦啦啦在线观看| 日本电影一区二区三区| 草草在线观看| 欧美xxxxxxxxx| 手机av在线看| 久久精品国产成人一区二区三区 | 久草在线免费福利资源| 亚洲国产另类av| 色欲无码人妻久久精品| 99久久99久久精品国产片桃花| 国产精品成人aaaaa网站| 亚洲人成色777777精品音频| 亚洲一区二区欧美日韩| 天堂av手机在线| 99精品国产一区二区三区| 日韩免费观看av| 你懂的免费在线观看视频网站| 亚洲二区在线观看| 伊人av在线播放| 国自产拍偷拍福利精品免费一| 成人性生交xxxxx网站| 色视频在线免费观看| 欧美日韩日日摸| 亚洲AV成人无码精电影在线| 六月丁香婷婷久久| 一区在线电影| 国产精品美女久久久久人| 久久精品一偷一偷国产| 一级片免费观看视频| 综合激情成人伊人| 国产乱码一区二区三区四区| 亚洲成人精品| 99国产超薄丝袜足j在线观看| 色呦呦在线看| 亚洲国产精品中文| 日韩美女视频网站| 91麻豆免费看| 日韩视频在线免费看| 日韩欧美在线中字| 国产精品美女免费看| 在线视频1区2区| 欧美精品tushy高清| 青娱乐国产在线| 99国产精品久久| 粉嫩虎白女毛片人体| 欧美日韩国产免费观看视频| 成人久久18免费网站图片| 中文字幕中文字幕在线十八区| 精品国产免费视频| 二区视频在线观看| 国产精品家庭影院| 中文字幕乱码在线人视频| 亚洲美女网站| 亚洲精品不卡| xxxx日韩| 国产精品成人播放| 性xxxxfjsxxxxx欧美| 久久婷婷激情| 中文字幕中文字幕在线一区| 国产又大又硬又粗| 成人亚洲一区| 99久久自偷自偷国产精品不卡| 国产乱妇乱子在线播视频播放网站| 日韩经典一区二区三区| 羞羞色院91蜜桃| 一区二区欧美精品| www.自拍偷拍| 国产精品一区二区果冻传媒| 91好吊色国产欧美日韩在线| 秋霞欧美视频| 国产欧美日韩一区二区三区| 99久久亚洲国产日韩美女 | 91久久精品日日躁夜夜躁国产| 亚洲xxx自由成熟| 亚洲开发第一视频在线播放| 欧美 日韩 激情| 一级黄色电影片| 久久久精品视频在线| 国产精选第一页| 成人午夜电影在线观看| 亚洲尤物在线视频观看| 久久久久久久久久久久久久久| 精品在线播放免费| 精品国产免费av| 中文在线日韩| 日韩精品久久久免费观看| 亚洲综合网狠久久| 国产狼人综合免费视频| 国产中文在线播放| 久久国产精品视频| 加勒比一区二区三区在线| 日韩精品一区二区三区视频| 中文字幕免费高清在线观看| 天天影视色香欲综合网老头| 日本中文字幕免费在线观看 | 国产又黄又粗又猛又爽的视频| 国产女人18毛片水真多| a天堂在线观看视频| 国产超碰人人模人人爽人人添| 国产在线色视频| 岛国av午夜精品| 国产精品免费人成网站酒店| 国产喷白浆一区二区三区| 无码精品一区二区三区在线播放| 国产乱码精品1区2区3区| 色片在线免费观看| 久久一二三区| 麻豆av免费在线| 一区二区三区国产在线| www.成年人视频| 欧美日韩一区二区高清| 国产a级黄色大片| 91综合久久| 亚洲国产精品毛片| 欧美日韩伦理| 任我爽在线视频精品一| 亚洲va久久| 精选一区二区三区四区五区| 丁香婷婷成人| 国产尤物99| 久久99精品国产自在现线| 岛国视频一区| 国产精品视屏| 久久视频在线观看中文字幕| 一区二区三区日本久久久 | 久久综合伊人77777| 99中文字幕一区| 日韩中文字幕网址| 日本成人网址| 俺去了亚洲欧美日韩| 欧美三级电影一区二区三区| 久久久国产精品x99av| 黄色在线观看网站| 久久99国产精品久久久久久久久| 日本天码aⅴ片在线电影网站| 欧美日韩爱爱视频| 国产美女情趣调教h一区二区| 98精品国产高清在线xxxx天堂| a天堂资源在线| 日本国产高清不卡| 国产a亚洲精品| 91久久久国产精品| 97超碰成人| 久久五月天婷婷| 日韩免费一区| 大片在线观看网站免费收看| 尤物在线精品| 久久久久久久少妇| 精品一区二区三区免费毛片爱| 日本在线视频播放| 99国产精品久久久久| 中文字幕在线观看免费高清 | 天海翼一区二区| 欧美午夜片在线免费观看| 中文字幕自拍偷拍| 日韩色视频在线观看| 天天干天天做天天操| 亚洲视频在线视频| 免费av在线播放| 国内精品视频一区| 亚洲人免费短视频| 91视频婷婷| 国产一区二区观看| 热久久最新地址| 香蕉av777xxx色综合一区| 免费一区二区三区在线观看| 国产福利视频一区二区三区| 欧美性xxxx图片| 专区另类欧美日韩| 制服.丝袜.亚洲.中文.综合懂色| 91高清视频在线| 国产精品无码久久av| 亚洲国产成人在线视频| 午夜激情视频在线观看| 欧美黑人极品猛少妇色xxxxx| 国产精品迅雷| 69174成人网| 青青草原综合久久大伊人精品| 亚洲国产精品无码观看久久| 麻豆精品精品国产自在97香蕉| 手机在线成人av| 亚洲天堂久久久久久久| 亚洲欧美综合自拍| 日韩欧美国产三级电影视频| av在线播放免费| 欧美一区二区.| 欧美国产亚洲精品| 午夜精品短视频| 日韩午夜黄色| 精品国产乱码久久久久夜深人妻| 国产欧美视频一区二区三区| 日韩黄色在线视频| 91精品国产色综合久久ai换脸| 经典三级在线| 欧美与黑人午夜性猛交久久久| 亚洲网一区二区三区| 亚洲资源在线网| 日韩精品高清不卡| 国产精品无码一区二区三| 亚洲精品一二三| 中文字幕在线网址| 亚洲色图35p| 澳门成人av网| 国产偷久久久精品专区| 女生裸体视频一区二区三区| 一个色综合久久| 欧美国产精品v| 色一情一乱一伦| 精品伊人久久97| 捆绑调教日本一区二区三区| 国产精品xxxx| 在线不卡欧美| 在线观看亚洲免费视频| 一区二区三区丝袜| 国产高中女学生第一次| 久久伊人精品视频| 99综合99| 污污污污污污www网站免费| 国产一区二区导航在线播放| 来吧亚洲综合网| 欧美军同video69gay| 一级毛片视频在线观看| 国产日韩欧美另类| 日产精品一区二区| 2025韩国理伦片在线观看| 中文字幕精品三区| 中文字幕第一页在线播放| www.国产一区| 4438五月综合| 日韩欧美色综合| 特级西西444| 亚洲成熟女性毛茸茸| 亚洲视频www| 亚洲精品二三区| 两性午夜免费视频| 国产一区在线看| 日韩在线视频免费看| 欧美丰满一区二区免费视频 | 日韩特级黄色片| 亚洲女成人图区| 国产成人77亚洲精品www| 亚洲欧美国产不卡| 国产一区二区三区高清播放| 欧美日韩综合一区二区| 精品国产三级a在线观看| 中文不卡1区2区3区| 亚洲人久久久| 国产高清久久久久| 日韩精品在线不卡| 一区二区亚洲欧洲国产日韩| 国产精品igao视频网网址不卡日韩| 黄色一级片国产| 26uuu色噜噜精品一区| 久久国产香蕉视频| 欧美成年人网站| 日韩精品欧美大片| 天堂一区在线观看| 亚洲自拍偷拍麻豆| 日韩中文字幕观看| 国产精品久久久久久久9999| 亚洲啊v在线观看| 成人免费无码大片a毛片| 欧美日韩在线亚洲一区蜜芽| 色婷婷在线播放| 欧美激情视频一区二区三区| 久久er精品视频| 亚欧视频在线观看| 日韩亚洲国产中文字幕| 久久99精品久久久久久欧洲站| 天堂社区在线视频| 亚洲成人自拍网| 国产丝袜在线| 日本一区视频在线播放| 国产高清无密码一区二区三区| 亚洲永久精品一区|