精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

午夜伦理福利在线| 99精品视频免费看| 国产精品一国产精品| 色八戒一区二区三区| 日本a级片久久久| 国产精品呻吟久久| 亚洲精品一级| 色综合影院在线| 无码任你躁久久久久久老妇| 九九九伊在线综合永久| 亚洲精品美国一| 欧美h视频在线| aaaa一级片| 肉色丝袜一区二区| 欧美高清无遮挡| 亚洲一区二区自偷自拍 | 亚洲国产人成综合网站| 日韩av高清在线播放| 国产草草影院ccyycom| 丝袜亚洲另类欧美综合| 欧美大片免费观看在线观看网站推荐 | www在线看| 久久精品欧美日韩| 99在线国产| 中文字幕人妻一区二区三区视频 | 久久看人人摘| 日韩精品一二三四区| 国产成人强伦免费视频网站| 日韩国产网站| 色综合久久六月婷婷中文字幕| 50度灰在线观看| 中文字幕在线免费| 91日韩一区二区三区| 高清视频一区二区三区| 91丨九色丨蝌蚪丨对白| 日韩成人精品在线| 欧美最顶级的aⅴ艳星| 黄页网站免费观看| 香蕉综合视频| www.美女亚洲精品| 人与嘼交av免费| 国产剧情一区| 亚洲四色影视在线观看| 激情综合丁香五月| 欧美成人一区在线观看| 精品对白一区国产伦| 欧美一区二区三区影院| 成人国产精品久久| 欧美日韩成人高清| 亚洲精品www.| 四虎国产精品成人免费影视| 欧美三级乱人伦电影| 青青青国产在线视频| 精品国产第一福利网站| 色综合久久六月婷婷中文字幕| 成年人观看网站| 欧美裸体视频| 色婷婷综合视频在线观看| 黄色动漫网站入口| 美女福利一区二区| 在线观看亚洲成人| 亚州精品一二三区| 日韩成人综合网| 91精品欧美久久久久久动漫 | 99久久99久久精品免费观看| 激情小说网站亚洲综合网| 天堂在线资源库| www国产精品av| 欧洲精品一区色| av在线天堂播放| 亚洲人成7777| 日本a在线免费观看| 黄色在线免费观看网站| 欧美性猛交视频| 亚洲xxxx2d动漫1| 日韩激情欧美| 亚洲精品国偷自产在线99热| 中文字幕xxx| 日韩免费看片| 欧美精品videos另类日本| 国产成人免费观看视频 | 久久久久国产免费| 神马久久影院| www国产91| 国产稀缺真实呦乱在线| 久久一二三四| 91精品在线国产| 五月婷婷深深爱| 国产精品拍天天在线| 国产精品国三级国产av| 黑人巨大精品| 日韩午夜中文字幕| v8888av| 婷婷成人基地| 欧美一级淫片丝袜脚交| 艳妇乳肉豪妇荡乳av| www.欧美.com| 伊人久久大香线蕉午夜av| 超碰在线网站| 欧美日韩亚洲综合一区二区三区| 潘金莲一级淫片aaaaa| 国产一区网站| 久久久人成影片一区二区三区观看| 91午夜精品亚洲一区二区三区| 久久99国产精品久久| 国产精品永久入口久久久| 第一页在线观看| 亚洲制服欧美中文字幕中文字幕| 无码精品国产一区二区三区免费| 欧美1区2区3| 亚洲香蕉成视频在线观看| 青娱乐国产在线| 麻豆精品国产91久久久久久| 精品日韩美女| 欧美wwww| 欧美精品免费视频| 美女脱光内衣内裤| 亚洲午夜极品| 亚洲在线视频观看| av大片在线播放| 欧美日韩在线视频首页| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 99热精品在线| 国产不卡一区二区在线观看 | 中文字幕网av| 五月综合久久| 欧美精品videos| 国产精品久久久久久久成人午夜 | 日本在线成人一区二区| 先锋影音在线资源站91| 欧美日本乱大交xxxxx| 在线观看福利片| 国产美女精品| 精品久久蜜桃| wwwww亚洲| 欧美成人在线直播| 精品人妻伦九区久久aaa片| 免费在线观看视频一区| 欧美一二三四五区| 69久成人做爰电影| 日韩电影在线观看中文字幕| 福利一区二区三区四区| 国产大片一区二区| 大陆极品少妇内射aaaaaa| 成人国产精品久久| 久久这里只有精品99| 91 中文字幕| ...xxx性欧美| 日本女人黄色片| 欧美日韩国产一区精品一区| 98国产高清一区| 日本中文字幕中出在线| 欧美tickling挠脚心丨vk| 麻豆成人在线视频| 成人午夜av在线| 日本在线xxx| 天堂综合网久久| 日本免费在线精品| 成人在线播放视频| 欧美军同video69gay| 熟女av一区二区| 国产精品一二三四| 国产xxxx振车| 色天下一区二区三区| 国产精品av在线播放| 1769在线观看| 日韩亚洲欧美在线| 男人天堂中文字幕| 久久蜜桃av一区精品变态类天堂| 国产一区二区三区精彩视频| 国产成人一区| 国产欧美亚洲视频| 色综合999| 亚洲免费av电影| 中文字幕精品一区二区精| 自拍偷拍亚洲欧美日韩| 日本精品一二三区| 中文精品在线| 亚洲一区综合| 国产成人在线中文字幕| 日韩av成人在线| 在线观看a视频| 欧美tickling网站挠脚心| 天堂在线免费观看视频| 国产精品网曝门| 91成人在线观看喷潮蘑菇| 免费久久99精品国产自在现线| 午夜精品一区二区在线观看| 日本综合精品一区| 91国产视频在线| 亚洲s色大片| 亚洲国产精品久久精品怡红院| 精产国品一区二区| 一区二区不卡在线播放 | 国产高清在线不卡| jizzjizz亚洲| 亚洲视频999| 成人免费公开视频| 欧美视频一区二区三区在线观看| 欧美人妻精品一区二区三区| 久久久久九九视频| 久久久久国产免费| 蓝色福利精品导航| 国产欧美在线一区| 国产精品草草| 亚洲精品乱码久久久久久蜜桃91 | 亚洲精品xxxx| 日本妇乱大交xxxxx| 亚洲电影在线播放| 黄色片子在线观看| 国产无一区二区| 国产成人av无码精品| 国产一区二区在线影院| 黄色av免费在线播放| 欧美日韩免费| 中文字幕一区二区三区最新| 亚洲人成网www| 国产精品美女诱惑| 国产电影一区二区| 国产精品偷伦一区二区| 欧美xxx视频| 91av视频导航| 91精品国产黑色瑜伽裤| 欧美成人精品一区二区| 午夜视频在线观看网站| 亚洲欧洲一区二区三区久久| 婷婷视频在线观看| 精品日韩一区二区三区| 99久久夜色精品国产亚洲| 欧美视频在线一区二区三区| 五月天综合激情网| 亚洲综合丁香婷婷六月香| 欧美日韩综合一区二区| 亚洲视频免费在线| 黄色录像一级片| 国产精品国产三级国产专播品爱网| 久久精品国产亚洲AV熟女| 91性感美女视频| 日韩成人av一区二区| 白白色亚洲国产精品| 免费看91视频| 成人午夜免费电影| 日本一卡二卡在线| av一本久道久久综合久久鬼色| theporn国产精品| 精品一区二区在线视频| 污污视频网站在线| 国产精品亚洲第一区在线暖暖韩国| 国产精品自拍视频在线| 久久国产麻豆精品| 九九热免费在线观看| 精品一区二区三区日韩| 中文字幕国产高清| 精品综合免费视频观看| 樱花草www在线| 国产一区二三区| 亚洲乱妇老熟女爽到高潮的片| 国产iv一区二区三区| 亚洲麻豆一区二区三区| 99在线热播精品免费| 一级片手机在线观看| 欧美国产欧美综合| 国产精品视频一区二区三 | 白嫩亚洲一区二区三区| 69堂成人精品视频免费| 澳门久久精品| 欧美日韩一区二区三区在线视频| 国精一区二区| 国产精品无码乱伦| 亚洲黑丝一区二区| 99草草国产熟女视频在线| 久久超碰97人人做人人爱| www.久久com| 91毛片在线观看| 麻豆视频免费在线播放| 亚洲激情校园春色| 草久久免费视频| 欧美日本在线观看| 人妻无码中文字幕| 一区二区欧美久久| 二区在线播放| 91大神福利视频在线| 久久99国产精品二区高清软件| 亚洲尤物视频网| 国产探花一区二区| avove在线观看| 久久国产精品久久w女人spa| 中文字幕第一页在线视频| 丁香激情综合国产| 波多野结衣一二三四区| 亚洲一区在线电影| 伊人成年综合网| 亚洲电影免费观看高清完整版在线 | 国模视频一区| 国产精品国产一区二区| 欧美日韩在线二区| 免费特级黄色片| 麻豆精品视频在线观看视频| 国产精品久久久久久久无码| 亚洲欧美在线视频观看| www.毛片.com| 欧美不卡123| 免费黄网在线观看| 热久久视久久精品18亚洲精品| 白嫩亚洲一区二区三区| 日韩av大全| 国产亚洲永久域名| 伊人成人免费视频| 国产精品久久久久桃色tv| 日韩在线视频免费播放| 欧美一区二区日韩一区二区| 国产高清视频在线播放| 97成人超碰免| 91综合精品国产丝袜长腿久久| 亚洲精品二区| 三级久久三级久久久| 在线黄色免费网站| 亚洲精品国产a| 亚洲天堂手机版| 国产亚洲一区二区精品| 性国裸体高清亚洲| 国产日韩欧美精品| 欧美精品自拍| 男女视频在线观看网站| 国产精品久久二区二区| 一级片视频在线观看| 亚洲精品456在线播放狼人| 日本孕妇大胆孕交无码| 92看片淫黄大片欧美看国产片| 色综合久久网| 五月天av在线播放| 国产欧美日韩精品在线| 国产寡妇亲子伦一区二区三区四区| 亚洲国产精品va在看黑人| 欧美wwww| 国产欧美日韩伦理| 国内精品亚洲| 熟妇女人妻丰满少妇中文字幕| 亚洲欧洲成人精品av97| 国产乱码久久久久| 久久久精品一区二区| 国产精品一区免费在线| 中文字幕在线中文字幕日亚韩一区| 美女精品自拍一二三四| 欧洲性xxxx| 欧美日韩精品三区| 老司机精品视频在线观看6| 国产在线视频欧美| 亚洲最新色图| 师生出轨h灌满了1v1| 性久久久久久久久| 亚洲欧美综合一区二区| 欧美一级大片视频| 国产欧美日韩| 奇米影音第四色| 亚洲天堂免费在线观看视频| 国产偷拍一区二区| 久久久久久久久久久亚洲| 欧美久久香蕉| 成人3d动漫一区二区三区| 日本一区二区动态图| 国产又爽又黄又嫩又猛又粗| 欧美另类99xxxxx| 久久丝袜视频| 91蝌蚪视频在线观看| 亚洲欧洲日本在线| 亚洲第一色网站| 欧美专区在线观看| 99re6这里只有精品| 野花视频免费在线观看| 天天亚洲美女在线视频| 国产在线自天天| 成人免费在线网址| 亚洲激情另类| 在线观看日本黄色| 欧美精品一区二区三区在线播放| 精品国产免费人成网站| 一本色道久久综合亚洲精品婷婷| 国产成人一区二区精品非洲| 好看的av在线| xxxxx成人.com| 任你弄精品视频免费观看| 激情视频免费网站| 亚洲国产精品久久久久秋霞影院| 内衣办公室在线| 亚洲一区亚洲二区| 国产一区导航| 日韩激情小视频| 亚洲美女自拍视频| 日韩欧美中文字幕一区二区三区| 草草久久久无码国产专区| 亚洲欧美在线视频| 你懂的在线视频| 亚洲自拍欧美色图| 可以免费看不卡的av网站| 国产精品白嫩白嫩大学美女| 亚洲欧洲日韩国产| 澳门精品久久国产| 午夜一区二区视频| 欧美性色视频在线|