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

Kafka能有什么壞心思,不過(guò)是被Zookeeper害慘了……

大數(shù)據(jù) Kafka
最近,confluent社區(qū)發(fā)表了一篇文章,主要講述了Kafka未來(lái)的2.8版本將要放棄Zookeeper,這對(duì)于Kafka用戶來(lái)說(shuō),是一個(gè)重要的改進(jìn)。之前部署Kafka就必須得部署Zookeeper,而之后就只要單獨(dú)部署Kafka就行了。

最近,confluent社區(qū)發(fā)表了一篇文章,主要講述了Kafka未來(lái)的2.8版本將要放棄Zookeeper,這對(duì)于Kafka用戶來(lái)說(shuō),是一個(gè)重要的改進(jìn)。之前部署Kafka就必須得部署Zookeeper,而之后就只要單獨(dú)部署Kafka就行了。[1]

一、Kafka簡(jiǎn)介

Apache Kafka最早是由Linkedin公司開發(fā),后來(lái)捐獻(xiàn)給了Apack基金會(huì)。

Kafka被官方定義為分布式流式處理平臺(tái),因?yàn)榫邆涓咄掏隆⒖沙志没⒖伤綌U(kuò)展等特性而被廣泛使用。目前Kafka具體如下功能:

  • 消息隊(duì)列,Kafka具有系統(tǒng)解耦、流量削峰、緩沖、異步通信等消息隊(duì)列的功能。
  • 分布式存儲(chǔ)系統(tǒng),Kafka可以把消息持久化,同時(shí)用多副本來(lái)實(shí)現(xiàn)故障轉(zhuǎn)移,可以作為數(shù)據(jù)存儲(chǔ)系統(tǒng)來(lái)使用。
  • 實(shí)時(shí)數(shù)據(jù)處理,Kafka提供了一些和數(shù)據(jù)處理相關(guān)的組件,比如Kafka Streams、Kafka Connect,具備了實(shí)時(shí)數(shù)據(jù)的處理功能。

下面這張圖是Kafka的消息模型:[2]

通過(guò)上面這張圖,介紹一下Kafka中的幾個(gè)主要概念:

  • producer和consumer: 消息隊(duì)列中的生產(chǎn)者和消費(fèi)者,生產(chǎn)者將消息推送到隊(duì)列,消費(fèi)者從隊(duì)列中拉取消息。
  • consumer group:消費(fèi)者集合,這些消費(fèi)者可以并行消費(fèi)同一個(gè)topic下不同partition中的消息。
  • broker:Kafka集群中的服務(wù)器。
  • topic:消息的分類。
  • partition:topic物理上的分組,一個(gè)topic可以有partition,每個(gè)partition中的消息會(huì)被分配一個(gè)有序的id作為offset。每個(gè)consumer group只能有一個(gè)消費(fèi)者來(lái)消費(fèi)一個(gè)partition。

二、Kafka和Zookeeper關(guān)系

Kafka架構(gòu)如下圖:

從圖中可以看到,Kafka的工作需要Zookeeper的配合。那他們到底是怎么配合工作呢?

看下面這張圖:

1、注冊(cè)中心

1)broker注冊(cè)

從上面的圖中可以看到,broker分布式部署,就需要一個(gè)注冊(cè)中心來(lái)進(jìn)行統(tǒng)一管理。Zookeeper用一個(gè)專門節(jié)點(diǎn)保存Broker服務(wù)列表,也就是 /brokers/ids。

broker在啟動(dòng)時(shí),向Zookeeper發(fā)送注冊(cè)請(qǐng)求,Zookeeper會(huì)在/brokers/ids下創(chuàng)建這個(gè)broker節(jié)點(diǎn),如/brokers/ids/[0...N],并保存broker的IP地址和端口。

這個(gè)節(jié)點(diǎn)臨時(shí)節(jié)點(diǎn),一旦broker宕機(jī),這個(gè)臨時(shí)節(jié)點(diǎn)會(huì)被自動(dòng)刪除。

2) topic注冊(cè)

Zookeeper也會(huì)為topic分配一個(gè)單獨(dú)節(jié)點(diǎn),每個(gè)topic都會(huì)以/brokers/topics/[topic_name]的形式記錄在Zookeeper。

一個(gè)topic的消息會(huì)被保存到多個(gè)partition,這些partition跟broker的對(duì)應(yīng)關(guān)系也需要保存到Zookeeper。

partition是多副本保存的,上圖中紅色partition是leader副本。當(dāng)leader副本所在的broker發(fā)生故障時(shí),partition需要重新選舉leader,這個(gè)需要由Zookeeper主導(dǎo)完成。

broker啟動(dòng)后,會(huì)把自己的Broker ID注冊(cè)到到對(duì)應(yīng)topic節(jié)點(diǎn)的分區(qū)列表中。

我們查看一個(gè)topic是xxx,分區(qū)編號(hào)是1的信息,命令如下:

  1. [root@master] get /brokers/topics/xxx/partitions/1/state 
  2. {"controller_epoch":15,"leader":11,"version":1,"leader_epoch":2,"isr":[11,12,13]} 

當(dāng)broker退出后,Zookeeper會(huì)更新其對(duì)應(yīng)topic的分區(qū)列表。

3)consumer注冊(cè)

消費(fèi)者組也會(huì)向Zookeeper進(jìn)行注冊(cè),Zookeeper會(huì)為其分配節(jié)點(diǎn)來(lái)保存相關(guān)數(shù)據(jù),節(jié)點(diǎn)路徑為/consumers/{group_id},有3個(gè)子節(jié)點(diǎn),如下圖:

這樣Zookeeper可以記錄分區(qū)跟消費(fèi)者的關(guān)系,以及分區(qū)的offset。[3]

2、負(fù)載均衡

broker向Zookeeper進(jìn)行注冊(cè)后,生產(chǎn)者根據(jù)broker節(jié)點(diǎn)來(lái)感知broker服務(wù)列表變化,這樣可以實(shí)現(xiàn)動(dòng)態(tài)負(fù)載均衡。

consumer group中的消費(fèi)者,可以根據(jù)topic節(jié)點(diǎn)信息來(lái)拉取特定分區(qū)的消息,實(shí)現(xiàn)負(fù)載均衡。

實(shí)際上,Kafka在Zookeeper中保存的元數(shù)據(jù)非常多,看下面這張圖:

隨著broker、topic和partition增多,保存的數(shù)據(jù)量會(huì)越來(lái)越大。

三、Controller介紹

經(jīng)過(guò)上一節(jié)的講述,我們看到了Kafka對(duì)Zookeeper的依賴非常大,Kafka離開Zookeeper是沒有辦法獨(dú)立運(yùn)行的。那Kafka是怎么跟Zookeeper進(jìn)行交互的呢?

如下圖:[4]

Kafka集群中會(huì)有一個(gè)broker被選舉為Controller負(fù)責(zé)跟Zookeeper進(jìn)行交互,它負(fù)責(zé)管理整個(gè)Kafka集群中所有分區(qū)和副本的狀態(tài)。其他broker監(jiān)聽Controller節(jié)點(diǎn)的數(shù)據(jù)變化。

Controller的選舉工作依賴于Zookeeper,選舉成功后,Zookeeper會(huì)創(chuàng)建一個(gè)/controller臨時(shí)節(jié)點(diǎn)。

Controller具體職責(zé)如下:

監(jiān)聽分區(qū)變化

比如當(dāng)某個(gè)分區(qū)的leader出現(xiàn)故障時(shí),Controller會(huì)為該分區(qū)選舉新的leader。當(dāng)檢測(cè)到分區(qū)的ISR集合發(fā)生變化時(shí),Controller會(huì)通知所有broker更新元數(shù)據(jù)。當(dāng)某個(gè)topic增加分區(qū)時(shí),Controller會(huì)負(fù)責(zé)重新分配分區(qū)。

  • 監(jiān)聽topic相關(guān)的變化
  • 監(jiān)聽broker相關(guān)的變化
  • 集群元數(shù)據(jù)管理

下面這張圖展示了Controller、Zookeeper和broker的交互細(xì)節(jié):

Controller選舉成功后,會(huì)從Zookeeper集群中拉取一份完整的元數(shù)據(jù)初始化ControllerContext,這些元數(shù)據(jù)緩存在Controller節(jié)點(diǎn)。當(dāng)集群發(fā)生變化時(shí),比如增加topic分區(qū),Controller不僅需要變更本地的緩存數(shù)據(jù),還需要將這些變更信息同步到其他Broker。

Controller監(jiān)聽到Zookeeper事件、定時(shí)任務(wù)事件和其他事件后,將這些事件按照先后順序暫存到LinkedBlockingQueue中,由事件處理線程按順序處理,這些處理多數(shù)需要跟Zookeeper交互,Controller則需要更新自己的元數(shù)據(jù)。

四、Zookeeper帶來(lái)的問題

Kafka本身就是一個(gè)分布式系統(tǒng),但是需要另一個(gè)分布式系統(tǒng)來(lái)管理,復(fù)雜性無(wú)疑增加了。

1、運(yùn)維復(fù)雜度

使用了Zookeeper,部署Kafka的時(shí)候必須要部署兩套系統(tǒng),Kafka的運(yùn)維人員必須要具備Zookeeper的運(yùn)維能力。

2、Controller故障處理

Kafka依賴一個(gè)單一Controller節(jié)點(diǎn)跟Zookeeper進(jìn)行交互,如果這個(gè)Controller節(jié)點(diǎn)發(fā)生了故障,就需要從broker中選擇新的Controller。如下圖,新的Controller變成了broker3。

新的Controller選舉成功后,會(huì)重新從Zookeeper拉取元數(shù)據(jù)進(jìn)行初始化,并且需要通知其他所有的broker更新ActiveControllerId。老的Controller需要關(guān)閉監(jiān)聽、事件處理線程和定時(shí)任務(wù)。分區(qū)數(shù)非常多時(shí),這個(gè)過(guò)程非常耗時(shí),而且這個(gè)過(guò)程中Kafka集群是不能工作的。

3、分區(qū)瓶頸

當(dāng)分區(qū)數(shù)增加時(shí),Zookeeper保存的元數(shù)據(jù)變多,Zookeeper集群壓力變大,達(dá)到一定級(jí)別后,監(jiān)聽延遲增加,給Kafka的工作帶來(lái)了影響。

所以,Kafka單集群承載的分區(qū)數(shù)量是一個(gè)瓶頸。而這又恰恰是一些業(yè)務(wù)場(chǎng)景需要的。

五、升級(jí)

升級(jí)前后的架構(gòu)圖對(duì)比如下:

KIP-500用Quorum Controller代替之前的Controller,Quorum中每個(gè)Controller節(jié)點(diǎn)都會(huì)保存所有元數(shù)據(jù),通過(guò)KRaft協(xié)議保證副本的一致性。這樣即使Quorum Controller節(jié)點(diǎn)出故障了,新的Controller遷移也會(huì)非常快。

官方介紹,升級(jí)之后,Kafka可以輕松支持百萬(wàn)級(jí)別的分區(qū)。

Kafak團(tuán)隊(duì)把通過(guò)Raft協(xié)議同步數(shù)據(jù)的方式Kafka Raft Metadata mode,簡(jiǎn)稱KRaft

Kafka的用戶體量非常大,在不停服的情況下升級(jí)是必要的。

目前去除Zookeeper的Kafka代碼KIP-500已經(jīng)提交到trunk分支,并且已經(jīng)在的2.8版本發(fā)布。

Kafka計(jì)劃在3.0版本會(huì)兼容Zookeeper Controller和Quorum Controller,這樣用戶可以進(jìn)行灰度測(cè)試。[5]

六、總結(jié)

在大規(guī)模集群和云原生的背景下,使用Zookeeper給Kafka的運(yùn)維和集群性能造成了很大的壓力。去除Zookeeper是必然趨勢(shì),這也符合大道至簡(jiǎn)的架構(gòu)思想。

參考資料

[1]https://www.confluent.io/blog/kafka-without-zookeeper-a-sneak-peek/

[2]https://blog.csdn.net/Zidingyi_367/article/details/110490910

[3]https://www.jianshu.com/p/a036405f989c

[4]https://honeypps.com/mq/kafka-controller-analysis/

[5]https://mp.weixin.qq.com/s/ev6NM6hptltQBuTaCHJCQQ

 

責(zé)任編輯:未麗燕 來(lái)源: 程序員jinjunzhu
相關(guān)推薦

2019-06-18 11:09:54

2020-11-09 07:38:19

RedisMySQL互聯(lián)網(wǎng)

2020-09-11 14:48:43

RedisMySQL數(shù)據(jù)

2016-11-16 15:04:56

大數(shù)據(jù)中國(guó)足球

2012-04-25 09:20:54

IT消費(fèi)化托管

2011-07-11 09:51:06

專利微軟Android

2018-06-03 08:48:36

2021-07-16 07:57:35

SpringBootOpenFeign微服務(wù)

2020-11-06 12:48:16

數(shù)據(jù)結(jié)構(gòu)算法分析

2009-12-14 10:01:59

2017-12-07 16:27:30

Zookeeper架構(gòu)設(shè)計(jì)

2024-10-17 16:41:57

KafkaZooKeeper

2025-04-22 03:00:00

模型SpringAI

2021-08-03 14:43:06

5G美國(guó)基站

2022-07-28 11:42:31

加班猝死工作

2020-10-26 08:55:52

Redis單線程模型

2022-05-10 15:24:34

KafkaZooKeeperKafka Raft

2020-09-25 08:58:43

推薦系統(tǒng)業(yè)務(wù)

2012-05-04 14:17:16

51CTO技術(shù)周刊

2024-08-21 08:22:33

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲激情在线播放| 美女www一区二区| 日韩av影视综合网| 国产性生交xxxxx免费| 国产精品一区二区婷婷| 精品一区二区三区免费视频| 午夜精品久久久久久久久久久久| 最新中文字幕视频| 日韩三级成人| 姬川优奈aav一区二区| 亚洲日本欧美在线| 人妻无码中文字幕| 久草精品在线观看| 欧美一级片免费在线| 天天操天天操天天操天天操天天操| 无码国模国产在线观看| 日韩欧美在线一区| 影音先锋欧美在线| 蜜芽tv福利在线视频| 国产成人在线视频网站| 国产精品久久久久久超碰| 久久久久亚洲av成人片| 色999国产精品| 亚洲精品一二区| 日本亚洲一区二区三区| 成人福利一区二区| 色婷婷亚洲精品| 欧美又粗又长又爽做受| 久操视频在线播放| 国产日韩亚洲欧美综合| 国产欧美欧洲| 99久久精品国产成人一区二区 | 99热精品国产| 亚洲精品欧美极品| 91片黄在线观看喷潮| 视频一区在线播放| 日韩美女激情视频| 最新中文字幕一区| 国产亚洲网站| 91国内产香蕉| 日韩免费一级片| 国产精品av久久久久久麻豆网| 日韩在线视频免费观看高清中文| 一区二区精品免费| 婷婷成人影院| 日韩麻豆第一页| 国产一级二级在线观看| 欧美在线导航| 日韩大陆毛片av| 久久久久国产精品无码免费看| 亚洲三级av| 精品国产乱码久久久久久图片 | 亚洲图片自拍偷拍| 欧美无砖专区免费| 91高清视频在线观看| 亚洲国产精品久久人人爱蜜臀| 一级黄色片播放| av网站大全在线| 亚洲激情成人在线| 成人免费网站入口| 韩国精品一区| 日本韩国一区二区三区视频| 黄色三级视频在线| 亚洲欧洲日韩精品在线| 91精品国产色综合久久不卡电影| 亚洲成人手机在线观看| 亚洲精品一区在线| 亚洲精品白浆高清久久久久久| 亚洲av无码成人精品国产| 国产一区二区亚洲| 日韩在线视频观看正片免费网站| 顶臀精品视频www| 1024日韩| 国产精品xxx视频| 国产精品一区二区三区在线免费观看| 国产精品亚洲一区二区三区妖精| 国产日韩欧美亚洲一区| 久久久久久久影视| 亚洲视频一区二区免费在线观看| 国产制服91一区二区三区制服| 俄罗斯一级**毛片在线播放| 日韩欧美国产黄色| 国产福利精品一区二区三区| 粉嫩av一区二区| 亚洲欧美中文在线视频| 二区三区四区视频| 亚洲激情女人| 国产精品久久久久久久久久小说 | 久久免费视频这里只有精品| 在线观看日本网站| 久久99蜜桃精品| 国偷自产av一区二区三区小尤奈| 国产视频第一区| 一区二区三区鲁丝不卡| 久久人妻精品白浆国产| 久久久久久亚洲精品美女| 日韩精品在线观看一区二区| 911国产在线| 亚洲免费影视| 亚洲一区二区中文| 成人网视频在线观看| 亚洲综合色婷婷| 91精品无人成人www| 六月丁香久久丫| 久久精品视频在线| 欧产日产国产69| 国产ts人妖一区二区| 亚洲欧美日本国产有色| 国产在线美女| 欧美r级在线观看| 成年人看的免费视频| 国产精品一卡| 成人动漫视频在线观看完整版| 97电影在线| 天天爽夜夜爽夜夜爽精品视频| 日韩欧美亚洲另类| 国产尤物久久久| 97涩涩爰在线观看亚洲| av资源免费看| 中文字幕在线不卡国产视频| 北条麻妃视频在线| 欧美在线关看| 91wwwcom在线观看| 肥臀熟女一区二区三区| 一区二区高清免费观看影视大全| 国产九九在线观看| 红桃成人av在线播放| 欧美亚洲视频一区二区| 日韩一卡二卡在线| 亚洲综合色丁香婷婷六月图片| 亚洲精品免费一区亚洲精品免费精品一区 | 一级二级黄色片| 久久一区二区三区超碰国产精品| 精品久久蜜桃| 日本在线影院| 亚洲第一精品久久忘忧草社区| 五月婷婷一区二区| 国产传媒欧美日韩成人| 五月天在线免费视频| 电影一区中文字幕| 美女性感视频久久久| 91女人18毛片水多国产| 亚洲婷婷在线视频| 天天操精品视频| 欧美日本亚洲韩国国产| 成人精品水蜜桃| 91在线三级| 日韩av在线一区二区| 国产成人免费观看视频| 亚洲成av人**亚洲成av**| 日本va欧美va瓶| 国产精品区免费视频| 午夜成年人在线免费视频| 日韩亚洲欧美在线| 欧美丰满艳妇bbwbbw| 国产成人精品网址| www在线观看免费| 亚瑟一区二区三区四区| 欧美在线一级视频| 国产51人人成人人人人爽色哟哟| 欧美一a一片一级一片| 日本污视频网站| 激情久久五月天| 日本久久久网站| 嫩草国产精品入口| 国产精品mp4| 老司机午夜在线| 日韩欧美aaaaaa| 亚洲天堂日韩av| 国产人成一区二区三区影院| 亚洲欧美日韩一级| 自拍视频亚洲| 九九九九九精品| 成人自拍视频网| 欧美日本啪啪无遮挡网站| 蜜桃av噜噜一区二区三区麻豆| 精品久久久久久中文字幕大豆网| 国产黄色大片免费看| 狠狠色丁香久久婷婷综合丁香| 日本阿v视频在线观看| 伊甸园亚洲一区| 91天堂在线观看| 美女高潮在线观看| 久久精品99国产精品酒店日本| 亚洲美女性生活| 欧美在线影院一区二区| 欧美精品入口蜜桃| 国产日韩欧美综合在线| 久久久精品人妻一区二区三区| 欧美中文日韩| 日本黄色播放器| 日韩三级视频| 成人做爽爽免费视频| 欧产日产国产精品视频| 俺也去精品视频在线观看| 色天堂在线视频| 日韩一区二区中文字幕| 天天干,天天干| 洋洋成人永久网站入口| 国产精品久久久久久久av| 成人a免费在线看| 色www免费视频| 亚洲免费一区二区| 日本aa在线观看| 色婷婷色综合| 欧美日韩高清免费| 超碰地址久久| 成人午夜高潮视频| 日韩成人高清| 91精品国产91久久| 牛牛精品在线| 美女少妇精品视频| 国产人成在线观看| 亚洲精品久久在线| 成人黄色免费视频| 欧美精品日韩一本| 亚洲色成人www永久网站| 午夜久久久久久久久久一区二区| 欧美特黄一级片| 国产欧美日韩卡一| 久久亚洲AV成人无码国产野外| 粉嫩av一区二区三区在线播放| 一区二区三区欧美精品| 青草av.久久免费一区| 92看片淫黄大片一级| 一本久久综合| 国内自拍在线观看| 日韩一级在线| 欧美又粗又长又爽做受| 亚洲视频一二| 17c丨国产丨精品视频| 91精品啪在线观看国产18| 亚洲综合五月天| 三区四区不卡| 成年人免费观看的视频| 97人人精品| 一区不卡字幕| 国产精品久久久乱弄| 正在播放一区二区三区| 亚洲色图国产| 蜜臀av.com| 国产精品v欧美精品v日本精品动漫| 国产大尺度在线观看| 亚洲精品tv久久久久久久久久| 伊人狠狠色丁香综合尤物| 婷婷激情图片久久| 日本道在线视频| 欧美日韩mv| 霍思燕三级露全乳照| 国产视频一区在线观看一区免费| 青青草原成人网| 久久久蜜桃一区二区人| 五月婷婷激情久久| 久久er99精品| 久久精品久久99| 国产成人精品aa毛片| 一级黄色片毛片| 久久色在线观看| 男人天堂资源网| 亚洲美女视频一区| 亚洲国产精品午夜在线观看| 欧美视频在线看| 国产亚洲久一区二区| 欧美高清视频一二三区 | 91福利在线免费| 欧美一区二区视频97| 97欧美成人| 亚洲最大av在线| 玖玖玖免费嫩草在线影院一区| 欧美一区二区三区四区五区六区| 欧美理论电影大全| 欧美 国产 精品| 一区二区国产精品| 一路向西2在线观看| 国产高清不卡二三区| 美女又爽又黄视频毛茸茸| 欧美国产日产图区| 麻豆91精品91久久久| 欧美性感美女h网站在线观看免费| 999视频在线| 日韩一区二区影院| 欧美白人做受xxxx视频| 精品国产一区二区三区久久| 黑人精品视频| 国产精品天天狠天天看| 动漫视频在线一区| 中国成人在线视频| 国产日韩欧美三区| www.久久av.com| 久久人人97超碰com| 国产一区二区视频在线观看免费| 欧美丝袜一区二区三区| 国产精品主播一区二区| 亚洲精品日韩欧美| 成a人片在线观看| 日韩av片免费在线观看| 日本亚州欧洲精品不卡| 视频一区免费观看| 欧美特黄视频| 黄色手机在线视频| 久久一区二区三区四区| 久久r这里只有精品| 欧美在线观看你懂的| 天堂中文在线官网| 欧美人与物videos| 玖玖精品在线| 日本午夜精品一区二区| 亚洲高清电影| 丰满人妻一区二区三区53视频| 日本一区二区三区免费乱视频| 日韩精品一区二区三| 欧美一区二区福利视频| 麻豆av电影在线观看| 亚州av一区二区| 99re8这里有精品热视频免费| 亚洲欧洲一区二区| 日韩avvvv在线播放| 亚洲av无码一区二区三区网址| 亚洲综合视频在线| a级片免费视频| 日韩日本欧美亚洲| 国产成人精品一区二区三区视频| 久久精品一二三区| 一本色道久久综合一区| 精品久久久久久无码人妻| 亚洲三级在线观看| 国产精品久久久久精| 中文精品99久久国产香蕉| 91精品韩国| 日韩成人在线资源| 久久伊人亚洲| 亚洲区自拍偷拍| 日韩欧美一区视频| 国产小视频免费在线观看| 欧洲成人免费aa| 欧美人与牛zoz0性行为| 亚洲精品乱码久久久久久自慰| 91年精品国产| 中文字幕免费观看| 亚洲深夜福利视频| 小明成人免费视频一区| 亚洲精品无人区| 精品一区二区在线看| 亚洲AV成人无码网站天堂久久| 欧美日韩精品一区二区三区四区 | 亚洲人成精品久久久| a√天堂在线观看| 久久久噜噜噜久噜久久综合| 91午夜精品亚洲一区二区三区| 亚洲色图综合网| 国产成人午夜性a一级毛片| 伊人久久大香线蕉精品| 国产一区 二区 三区一级| 毛片a片免费观看| 亚洲国产精品系列| 欧美极度另类| 亚洲图片在线观看| 国产一区二区三区久久久| 欧美日韩国产精品综合| 亚洲成人网在线观看| 超碰超碰人人人人精品| 亚洲精品一区二区三| 狠狠色伊人亚洲综合成人| 中文字幕av免费在线观看| 日韩av中文在线| 欧美日韩亚洲国产| 中文字幕精品在线播放| 岛国av在线一区| 国产中文字幕视频| www国产精品com| 丁香五月缴情综合网| 日本美女高潮视频| 亚洲乱码日产精品bd| 日本啊v在线| 国产在线日韩在线| 99热这里只有精品8| 亚洲AV无码成人精品区明星换面| 88在线观看91蜜桃国自产| 成人免费网站观看| 午夜欧美性电影| 成人福利视频在线看| 国产99免费视频| 欧美激情亚洲精品| 国产一区二区观看| 日本女人性视频| 欧美在线观看视频在线| 超碰97免费在线| 亚洲成人av动漫| av在线一区二区三区| 中文字幕在线2019| 81精品国产乱码久久久久久| 91一区二区| 九色porny自拍视频| 精品日韩一区二区三区免费视频| 日韩欧美精品电影| 日韩中字在线观看| 成人免费小视频| 韩国三级在线观看久| 成人一区二区在线| 精品一区二区日韩|