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

Kafka集群是如何選擇Leader,你知道嗎?

開發 架構
Kafka?集群的分區多副本架構是 Kafka? 可靠性保證的核心,把消息寫入多個副本可以使 Kafka 在發生崩潰時仍能保證消息的持久性。本文圍繞這樣的核心架構講解了其中的一些核心機制,包括Leader的選舉、消息的存儲機制等等。

前言

kafka集群是由多個broker節點組成,這里面包含了許多的知識點,以下的這些問題你都知道嗎?

  • 你知道topic的分區leader是怎么選舉的嗎?
  • 你知道zookeeper中存儲了kafka的什么信息嗎?起到什么做呢?
  • 你知道kafka消息文件是怎么存儲的嗎?
  • 如果kafka中leader節點或者follower節點發生故障,消息會丟失嗎?如何保證消息的一致性和可靠性呢?

如果你對這些問題比較模糊的話,那么很有必要看看本文,去了解以下kafka的核心設計,本文主要基于kafka3.x版本講解。

kafka broker核心機制

kafka集群整體架構

kafka集群是由多個kafka broker通過連同一個zookeeper組成,那么他們是如何協同工作對外提供服務的呢?zookeeper中又存儲了什么信息呢?

圖片

  1. kafka broker啟動后,會在zookeeper的/brokers/ids路徑下注冊。
  2. 同時,其中一個broker會被選舉為控制器(Kafka Controller)。選舉規則也很簡單,誰先注冊到zookeeper中的/controller節點,誰就是控制器。Controller主要負責管理整個集群中所有分區和副本的狀態。
  3. Kafka Controller會進行Leader選擇,比如上圖中針對TopicA中的0號分區,選擇broker0作為Leader, 然后會將選擇的節點信息注冊到zookeeper的/brokers/topics路徑下,記錄誰是Leader,有哪些服務器可用。
  4. 被選舉為Leader的topic分區提供對外的讀寫服務。為什么只有Leader節點提供讀寫服務,而不是設計成主從方式,Follower提供讀服務呢?
  • 為了保證數據的一致性,因為消息同步延遲,可能導致消費者從不同節點讀取導致不一致。
  • kafka設計目的是分布式日志系統,不是一個讀多寫少的場景,kafka的讀寫基本是對等的。
  • 主從方式的話帶來設計上的復雜度。

kafka leader選舉機制

那么問題來了,kafka中topic分區是如何選擇leader的呢?為了更好的闡述,我們先來理解下面3個概念。

  • ****ISR:表示和 Leader 保持同步的 Follower 集合。如果 Follower 長時間未向 Leader 發送通信請求或同步數據,則該 Follower 將被踢出 ISR。該時間閾值由replica.lag.time.max.ms參數設定,默認 30s。Leader 發生故障之后,就會從 ISR 中選舉新的Leader。
  • ****OSR:表示 Follower 與 Leader 副本同步時,延遲過多的副本。
  • ****AR: 指的是分區中的所有副本,所以AR = ISR + OSR。

Kafka Controller選舉Leader的規則:在isr隊列中存活為前提,按照AR中排在前面的優先。例如ar[1,0,2], isr [1,0,2],那么leader就會按照1,0,2的順序輪詢。而AR中的這個順序kafka會進行打散,分攤kafka broker的壓力。

當運行中的控制器突然宕機或意外終止時,Kafka 通過監聽zookeeper能夠快速地感知到,并立即啟用備用控制器來代替之前失敗的控制器。這個過程就被稱為 Failover,該過程是自動完成的,無需你手動干預。

圖片

開始的時候,Broker 0 是控制器。當 Broker 0 宕機后,ZooKeeper 通過`` Watch 機制感知到并刪除了 /controller 臨時節點。之后,所有存活的 Broker 開始競選新的控制器身份。Broker 3最終贏得了選舉,成功地在 ZooKeeper 上重建了 /controller 節點。之后,Broker 3 會從 ZooKeeper 中讀取集群元數據信息,并初始化到自己的緩存中,后面就有Broker 3來接管選擇Leader的功能了。

Leader 和 Follower 故障處理機制

如果topic分區的leader和follower發生了故障,那么對于數據的一致性和可靠性會有什么樣的影響呢?

圖片

  • LEO(Log End Offset):每個副本的最后一個offset,LEO就是最新的offset + 1。
  • HW(High Watermark):水位線,所有副本中最小的LEO ,消費者只能看到這個水位線左邊的消息,從而保證數據的一致性。

上圖所示,如果follower發生故障怎么辦?

  • Follower發生故障后會被臨時踢出ISR隊列。
  • 這個期間Leader和Follower繼續接收數據。
  • 待該Follower恢復后,Follower會讀取本地磁盤記錄的上次的HW,并將log文件高于HW的部分截取掉,從HW開始向Leader進行同步。
  • 等該Follower的LEO大于等于該Partition的HW,即Follower追上Leader之后,就可以重新加入ISR了。

如果leader發生故障怎么辦?

圖片

  • Leader發生故障之后,會從ISR中選出一個新的Leader
  • 為保證多個副本之間的數據一致性,其余的Follower會先將各自的log文件高于HW的部分截掉,然后從新的Leader同步數據。

所以為了讓kafka broker保證消息的可靠性和一致性,我們要做如下的配置:

  • 設置 生產者producer 的配置acks=all或者-1。leader 在返回確認或錯誤響應之前,會等待所有副本收到悄息,需要配合min.insync.replicas配置使用。這樣就意味著leader和follower的LEO對齊。
  • 設置topic 的配置replication.factor>=3副本大于3個,并且 min.insync.replicas>=2表示至少兩個副本應答。
  • 設置broker配置unclean.leader.election.enable=false,默認也是false,表示不對落后leader很多的follower也就是非ISR隊列中的副本選擇為Leader, 這樣可以避免數據丟失和數據 不一致,但是可用性會降低。

Leader Partition 負載平衡

正常情況下,Kafka本身會自動把Leader Partition均勻分散在各個機器上,來保證每臺機器的讀寫吞吐量都是均勻的。但是如果某些broker宕機,會導致Leader Partition過于集中在其他少部分幾臺broker上,這會導致少數幾臺broker的讀寫請求壓力過高,其他宕機的broker重啟之后都是follower partition,讀寫請求很低,造成集群負載不均衡。那么該如何負載平衡呢?

  1. 自動負載均衡

通過broker配置設置自動負載均衡。

  • auto.leader.rebalance.enable:默認是 true。自動 Leader Partition 平衡。生產環境中,leader 重選舉的代價比較大,可能會帶來性能影響,建議設置為 false 關閉。
  • leader.imbalance.per.broker.percentage:默認是 10%。每個 broker 允許的不平衡的 leader的比率。如果每個 broker 超過了這個值,控制器會觸發 leader 的平衡。
  • leader.imbalance.check.interval.seconds:默認值 300 秒。檢查 leader 負載是否平衡的間隔時間。
  1. 手動負載均衡
  • 對所有topic進行負載均衡
./bin/kafka-preferred-replica-election.sh --zookeeper hadoop16:2181,hadoop17:2181,hadoop18:2181/kafka08
  • 對指定topic負載均衡
cat topicPartitionList.json

{

 "partitions":

  [

    {"topic":"test.example","partition": "0"}

  ]

}
./bin/kafka-preferred-replica-election.sh --zookeeper hadoop16:2181,hadoop17:2181,hadoop18:2181/kafka08 --path-to-json-file topicPartitionList.json

kafka的存儲機制

kafka消息最終會存儲到磁盤文件中,那么是如何存儲的呢?清理策略是什么呢?

圖片

一個topic分為多個partition,每個partition對應于一個log文件,為防止log文件過大導致數據定位效率低下,Kafka采取了分片和索引機制,每個partition分為多個segment。每個segment包括:“.index”文件、“.log”文件和.timeindex等文件,Producer生產的數據會被不斷追加到該log文件末端。

圖片

上圖中t1即為一個topic的名稱,而“t1-0/t1-1”則表明這個目錄是t1這個topic的哪個partition。

圖片

kafka中的索引文件以稀疏索引(sparseindex)的方式構造消息的索引,如下圖所示:

圖片

1.根據目標offset定位segment文件

2.找到小于等于目標offset的最大offset對應的索引項

3.定位到log文件

4.向下遍歷找到目標Record

注意:index為稀疏索引,大約每往log文件寫入4kb數據,會往index文件寫入一條索引。通過參數log.index.interval.bytes控制,默認4kb。

那kafka中磁盤文件保存多久呢?

kafka 中默認的日志保存時間為 7 天,可以通過調整如下參數修改保存時間。

  • log.retention.hours,最低優先級小時,默認 7 天。
  • log.retention.minutes,分鐘。
  • log.retention.ms,最高優先級毫秒。
  • log.retention.check.interval.ms,負責設置檢查周期,默認 5 分鐘。

kafka broker重要參數

前面講解了kafka broker中的核心機制,我們再來看下重要的配置參數。

首先來說下kafka服務端配置屬性Update Mode的作用:

圖片

  • read-only。被標記為read-only 的參數和原來的參數行為一樣,只有重啟 Broker,才能令修改生效。
  • per-broker。被標記為 per-broker 的參數屬于動態參數,修改它之后,無需重啟就會在對應的 broker 上生效。
  • cluster-wide。被標記為 cluster-wide 的參數也屬于動態參數,修改它之后,會在整個集群范圍內生效,也就是說,對所有 broker 都生效。也可以為具體的 broker 修改cluster-wide 參數。

Broker重要參數

參數名稱

描述

replica.lag.time.max.ms

ISR 中,如果 Follower 長時間未向 Leader 發送通信請求或同步數據,則該 Follower 將被踢出 ISR。該時間閾值,默認 30s。

auto.leader.rebalance.enable

默認是 true。自動 Leader Partition 平衡。

leader.imbalance.per.broker.percentage

默認是 10%。每個 broker 允許的不平衡的 leader的比率。如果每個 broker 超過了這個值,控制器會觸發 leader 的平衡。

leader.imbalance.check.interval.seconds

默認值 300 秒。檢查 leader 負載是否平衡的間隔時間。

log.segment.bytes

Kafka 中 log 日志是分成一塊塊存儲的,此配置是指 log 日志劃分 成塊的大小,默認值 1G。

log.index.interval.bytes

默認 4kb,kafka 里面每當寫入了 4kb 大小的日志(.log),然后就往 index 文件里面記錄一個索引。

log.retention.hours

Kafka 中數據保存的時間,默認 7 天。

log.retention.minutes

Kafka 中數據保存的時間,分鐘級別,默認關閉。

log.retention.ms

Kafka 中數據保存的時間,毫秒級別,默認關閉。

log.retention.check.interval.ms

檢查數據是否保存超時的間隔,默認是 5 分鐘。

log.retention.bytes

默認等于-1,表示無窮大。超過設置的所有日志總大小,刪除最早的 segment。

log.cleanup.policy

默認是 delete,表示所有數據啟用刪除策略;如果設置值為 compact,表示所有數據啟用壓縮策略。

num.io.threads

默認是 8。負責寫磁盤的線程數。整個參數值要占總核數的 50%。

num.replica.fetchers

副本拉取線程數,這個參數占總核數的 50%的 1/3

num.network.threads

默認是 3。數據傳輸線程數,這個參數占總核數的50%的 2/3 。

log.flush.interval.messages

強制頁緩存刷寫到磁盤的條數,默認是 long 的最大值,9223372036854775807。一般不建議修改,交給系統自己管理。

log.flush.interval.ms

每隔多久,刷數據到磁盤,默認是 null。一般不建議修改,交給系統自己管理。

總結

Kafka集群的分區多副本架構是 Kafka 可靠性保證的核心,把消息寫入多個副本可以使 Kafka 在發生崩潰時仍能保證消息的持久性。本文圍繞這樣的核心架構講解了其中的一些核心機制,包括Leader的選舉、消息的存儲機制等等。

責任編輯:武曉燕 來源: JAVA旭陽
相關推薦

2024-06-20 08:06:30

2025-01-16 16:41:00

ObjectConditionJDK

2024-10-05 00:00:00

HTTPS性能HTTP/2

2023-12-20 08:23:53

NIO組件非阻塞

2024-10-24 08:47:12

2023-01-09 08:00:41

JavaScript閉包

2022-11-28 00:04:17

2024-01-15 12:16:37

2024-07-30 08:22:47

API前端網關

2024-11-08 09:48:38

異步編程I/O密集

2024-03-19 08:01:54

服務熔斷軟件設計模式微服務

2024-12-04 08:40:19

2024-02-19 07:44:52

虛擬機Java平臺

2024-07-08 00:00:01

多線程ThreadC#

2023-01-13 17:02:10

操作系統鴻蒙

2023-03-21 07:39:51

CentOS掛載硬盤

2024-02-19 00:00:00

Docker輕量級容器

2023-07-11 00:12:05

2015-10-23 09:34:16

2024-06-27 10:51:28

生成式AI領域
點贊
收藏

51CTO技術棧公眾號

日本在线啊啊| 精品人妻aV中文字幕乱码色欲 | 美国十次了思思久久精品导航| 亚洲国产精品v| 久久精品福利视频| 秋霞无码一区二区| 免费人成黄页在线观看忧物| 国产一区二区三区久久久久久久久| 亚洲天堂男人的天堂| 亚洲三级在线观看视频| 丰满的护士2在线观看高清| 99久久精品费精品国产一区二区| 国产精品专区h在线观看| 国产一级片久久| 免费一区二区三区四区| 亚洲综合在线第一页| 欧美日韩最好看的视频| 国产夫绿帽单男3p精品视频| 久久最新视频| 欧美成人午夜影院| 亚洲综合欧美综合| 国产福利一区二区精品秒拍| 欧美精品一二三区| 无码无遮挡又大又爽又黄的视频| 免费看国产片在线观看| 正在播放日韩欧美一页| 亚洲欧美日韩高清| 野花视频免费在线观看| 99久久亚洲国产日韩美女| 午夜精品久久久久久久蜜桃app| 亚洲一区二区三区在线观看视频| 午夜视频免费在线| 国产福利一区在线| 91精品视频在线看| 亚洲精品一区二区二区| 一区二区黄色| 午夜精品一区二区三区av| 免费黄色国产视频| 色综合中文网| 日韩精品视频在线播放| 永久免费未满蜜桃| 高清在线视频不卡| 一个色综合网站| 免费观看中文字幕| 日本黄色片在线观看| 美女视频网站黄色亚洲| 日韩免费中文字幕| 久久夜色精品国产噜噜亚洲av| 亚洲高清网站| 欧美激情乱人伦| 久久影院一区二区| 欧美aⅴ99久久黑人专区| 精品国产一区av| 国产黄a三级三级| 欧美好骚综合网| 日韩中文字幕国产精品| 操她视频在线观看| 亚洲精品在线观看91| 久久精品免费电影| 日韩黄色免费观看| 日本欧美韩国国产| 亚洲免费av片| 丁香花五月婷婷| 大色综合视频网站在线播放| 日韩午夜激情视频| 韩国三级在线播放| 国产精品一区二区中文字幕| 亚洲大尺度美女在线| 亚洲久久久久久| 婷婷精品视频| 国产午夜精品美女视频明星a级| 中国毛片在线观看| 久久高清精品| 久久夜色精品国产| 国产精品18p| 亚洲欧美日韩综合国产aⅴ| 国产成人+综合亚洲+天堂| 国产美女www爽爽爽| 久久se这里有精品| 亚洲sss综合天堂久久| 欧美 日韩 国产 精品| 久久在线免费观看| 影音先锋亚洲视频| 黄页网站在线| 日本道精品一区二区三区| 五月激情婷婷在线| 成人在线视频你懂的| 亚洲免费福利视频| 国产高清视频免费在线观看| 任你弄精品视频免费观看| 亚洲欧美中文日韩在线| 极品白嫩少妇无套内谢| 欧美激情三区| 精品美女一区二区| 国产亚洲精品熟女国产成人| 亚洲精品一区二区妖精| 国产91精品久久久久| 中文字幕视频二区| 成人av在线资源| 亚洲国产欧美不卡在线观看| 暖暖在线中文免费日本| 在线免费观看日本一区| 国产精品二区视频| 羞羞色国产精品网站| 久久天堂av综合合色| 成人午夜淫片100集| 国产一区二区伦理| 欧美日韩电影一区二区三区| 婷婷av在线| 在线免费亚洲电影| 亚洲成人av免费在线观看| 日韩一区三区| 欧美在线视频播放| 性少妇videosexfreexxx片| 国产日韩欧美麻豆| 国产毛片视频网站| 国产精品一站二站| 在线中文字幕日韩| 在线观看免费av片| 丁香天五香天堂综合| 91精品久久久久久蜜桃| 国产在线你懂得| 五月天欧美精品| 夜夜爽久久精品91| 首页国产精品| 国产成人免费av电影| 色综合视频在线| 一区二区高清免费观看影视大全| www.亚洲高清| 欧美精品一区二区三区精品| 7m精品福利视频导航| 黄色福利在线观看| 成年人网站91| 日本大片免费看| 3d动漫一区二区三区在线观看| 亚洲人成在线电影| 国产成人一级片| 99久久精品免费看| 国产96在线 | 亚洲| 亚洲日本一区二区三区在线| 久久偷看各类女兵18女厕嘘嘘| 精品乱码一区内射人妻无码| 国产无一区二区| 久草青青在线观看| 一区三区在线欧| 深夜精品寂寞黄网站在线观看| 麻豆久久久久久久久久| 不卡视频免费播放| 国精产品一区一区三区视频| 久草在线综合| 欧美一级片一区| 欧美色综合一区二区三区| 岛国av在线不卡| 免费看污污网站| 欧美一级精品片在线看| 国产精品成熟老女人| 东热在线免费视频| 欧美日韩午夜在线视频| 少妇高潮惨叫久久久久| 精品一区二区在线看| 最新欧美日韩亚洲| 日本免费一区二区三区视频| 欧美黄色三级网站| 丰满少妇在线观看bd| 精品国产精品自拍| 欧美熟妇一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 2019国产精品视频| 精品精品导航| 精品调教chinesegay| 久久久国产免费| 日韩一区中文字幕| 国产精久久久久| 免费欧美在线| 一区二区三区四区五区精品| 国产欧美日韩电影| 高清一区二区三区四区五区| 久久久久久久久久成人| 国产精品日韩成人| 中文字幕人妻无码系列第三区| 伊人天天综合| 少妇特黄a一区二区三区| 福利一区三区| 97婷婷大伊香蕉精品视频| 国产在线91| 日韩一区二区三区电影| 国偷自拍第113页| 中文一区一区三区高中清不卡| 香蕉视频色在线观看| 性伦欧美刺激片在线观看| 亚洲欧洲另类精品久久综合| 中文字幕一区二区三区日韩精品| 欧美一级片久久久久久久| 美女写真理伦片在线看| 亚洲精品美女久久久久| 亚洲影视一区二区| 99精品国产热久久91蜜凸| 欧美丰满熟妇xxxxx| 91超碰成人| 蜜桃传媒视频第一区入口在线看| 久久精品xxxxx| 97香蕉超级碰碰久久免费的优势| 1024国产在线| 日韩av在线免播放器| 在线观看视频中文字幕| 午夜精品福利视频网站| av黄色免费在线观看| 91浏览器在线视频| 免费看91视频| 久久精品免费观看| 日本精品一区二区三区四区| 亚洲色图欧美| 茄子视频成人在线观看| youjizz欧美| 成人激情在线观看| 456亚洲精品成人影院| 国产亚洲精品久久久久动| 国产wwwxxx| 欧美日韩专区在线| 丰满人妻老熟妇伦人精品| 一区二区三区.www| 最新av电影网站| 中文字幕第一页久久| 无码人妻精品一区二区三应用大全 | 一级片在线观看视频| 色噜噜偷拍精品综合在线| 国产一级片免费看| 一区二区高清视频在线观看| 亚洲色偷偷综合亚洲av伊人| 韩国av一区二区三区在线观看| 欧美aⅴ在线观看| 国产精品视区| 99久久国产综合精品五月天喷水| 亚洲精品va| 亚洲精品在线免费| 欧美日韩黑人| 色播五月综合| 精品高清久久| 日韩高清国产精品| 国产一区二区三区四区五区| 国产精品视频自在线| 色综合亚洲图丝熟| 91豆花精品一区| 黑森林国产精品av| 另类色图亚洲色图| 国产黄色小视频在线| 久久综合88中文色鬼| 精品176二区| 欧美成人免费va影院高清| 老司机午夜在线| 久久在精品线影院精品国产| 国产人成网在线播放va免费| 久久影院在线观看| 精灵使的剑舞无删减版在线观看| 欧美国产视频日韩| 999av小视频在线| 2019亚洲男人天堂| 色婷婷综合久久久中字幕精品久久 | 精品一区二区三区香蕉蜜桃| 手机av在线网| 国产一区二区在线免费观看| xxxxwww一片| 国产不卡视频在线播放| 亚洲av成人片无码| 蜜桃视频在线一区| 狠狠躁狠狠躁视频专区| 久久爱www久久做| 日批视频免费看| 99久久精品免费精品国产| 一区二区精品免费| 国产精品久久久久久一区二区三区| 亚洲av无一区二区三区| 亚洲免费资源在线播放| 国产第一页在线播放| 在线视频你懂得一区| 国产精品久久久久久在线| 欧美电影免费提供在线观看| 亚州精品国产精品乱码不99按摩| 国产香蕉97碰碰久久人人| 麻豆视频在线观看免费| 久久久久国产精品一区| 色老太综合网| 91禁外国网站| 日本综合视频| 99久re热视频这里只有精品6| 欧美激情影院| 在线成人av电影| 99视频精品免费观看| 91看片在线免费观看| 国产a久久麻豆| 色综合99久久久无码国产精品| 一区二区三区在线免费视频| 日本中文字幕在线| 日韩一区二区在线观看视频 | 美女精品视频一区| 在线中文字幕播放| 久久久久久久久久久网站| 亚洲精品国产精品国产| 成人自拍性视频| 亚洲自拍电影| 妞干网在线播放| 奇米精品一区二区三区在线观看一| 野花视频免费在线观看| 国产精品久久久久久妇女6080 | 9191国产精品| 日本成人一区二区三区| 美女精品久久久| 国产69精品久久久久9999人| 精品免费国产| 欧美91大片| 亚洲18在线看污www麻豆| 久久婷婷国产综合国色天香 | 在线视频国内自拍亚洲视频| 蜜桃91麻豆精品一二三区 | 成人高潮免费视频| 色综合视频在线观看| 亚洲第一天堂网| 日韩专区在线观看| 久久夜夜操妹子| 精品综合久久| 狠狠久久婷婷| 日韩欧美中文在线视频| 国产精品欧美精品| 手机在线看片1024| 亚洲经典中文字幕| 久草在线资源站资源站| 91中文在线视频| 欧美黄色大片在线观看| 国语对白做受xxxxx在线中国| 成人av在线一区二区| 极品色av影院| 欧美日韩国产影片| 中文字幕在线免费| 国产精品第二页| 欧美精品久久久久久| 精品视频无码一区二区三区| 久久嫩草精品久久久精品一| 日本中文在线播放| 亚洲精品第一国产综合精品| a级片在线免费| 国产区日韩欧美| 亚洲免费激情| 中文字幕在线免费看线人| 亚洲成人中文在线| 天天干天天干天天干| 91国语精品自产拍在线观看性色 | 国产精品老女人| 日韩精品免费在线| 新版的欧美在线视频| 欧美精品一区二区三区在线看午夜| 中文亚洲免费| 精品无人区无码乱码毛片国产| 色综合咪咪久久| 成人动漫在线播放| 国产日韩中文字幕在线| 天堂美国久久| av电影中文字幕| 午夜精品久久久久久久蜜桃app| 天天爱天天干天天操| 55夜色66夜色国产精品视频| 欧美极品在线观看| 黑森林精品导航| 中文字幕中文在线不卡住| 国产精品一品二区三区的使用体验| 久久伊人精品天天| 精品久久ai电影| 国产l精品国产亚洲区久久| 国产无人区一区二区三区| 国产孕妇孕交大片孕| 欧美大片第1页| 亚洲第一福利社区| 色婷婷综合网站| 亚洲综合无码一区二区| 天堂av在线免费观看| 国产精品久久av| 一区二区三区四区日韩| 五月天激情小说| 欧美性高清videossexo| av片在线观看| 麻豆久久久9性大片| 久久99精品久久久久久国产越南| 久久亚洲AV无码| 亚洲视频综合网| 色妞ww精品视频7777| 免费日韩视频在线观看| 亚洲视频一区二区在线观看| 蜜臀久久99精品久久久| 国产精品久久久久久久久久ktv| 一区二区免费不卡在线| 久久精品老司机| 在线成人免费视频| 男人久久天堂| 麻豆md0077饥渴少妇| 久久综合九色综合欧美98| 国产乱淫av片免费| 日本久久中文字幕| 亚洲国产精品综合久久久 | 日本大胆欧美| 成人区人妻精品一区二 | 欧美一级特黄aaaaaa|