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

圖解 Kafka 架構與工作原理

云計算 Kafka
實時數據處理,從名字上看,很好理解,就是將數據進行實時處理,在現在流行的微服務開發中,最常用實時數據處理平臺有 RabbitMQ、RocketMQ 等消息中間件。

一、認識kafka

Kafka到底是個啥?用來干嘛的?

官方定義如下:

Kafka is used for building real-time data pipelines and streaming apps. It is horizontally scalable, fault-tolerant, wicked fast, and runs in production in thousands of companies.

翻譯過來,大致的意思就是,這是一個實時數據處理系統,可以橫向擴展,并高可靠!

實時數據處理,從名字上看,很好理解,就是將數據進行實時處理,在現在流行的微服務開發中,最常用實時數據處理平臺有 RabbitMQ、RocketMQ 等消息中間件。

這些中間件,最大的特點主要有兩個:

  • 服務解耦
  • 流量削峰

在早期的 web 應用程序開發中,當請求量突然上來了時候,我們會將要處理的數據推送到一個隊列通道中,然后另起一個線程來不斷輪訓拉取隊列中的數據,從而加快程序的運行效率。

圖片圖片

但是隨著請求量不斷的增大,并且隊列通道的數據一致處于高負載,在這種情況下,應用程序的內存占用率會非常高,稍有不慎,會出現內存不足,造成程序內存溢出,從而導致服務不可用。

隨著業務量的不斷擴張,在一個應用程序內,使用這種模式已然無法滿足需求,因此之后,就誕生了各種消息中間件,例如 ActiveMQ、RabbitMQ、RocketMQ等中間件。

采用這種模型,本質就是將要推送的數據,不在存放在當前應用程序的內存中,而是將數據存放到另一個專門負責數據處理的應用程序中,從而實現服務解耦。

圖片圖片

消息中間件:主要的職責就是保證能接受到消息,并將消息存儲到磁盤,即使其他服務都掛了,數據也不會丟失,同時還可以對數據消費情況做好監控工作。

應用程序:只需要將消息推送到消息中間件,然后啟用一個線程來不斷從消息中間件中拉取數據,進行消費確認即可!

引入消息中間件之后,整個服務開發會變得更加簡單,各負其責。

Kafka 本質其實也是消息中間件的一種,Kafka 出自于 LinkedIn 公司,與 2010 年開源到 github。

LinkedIn 的開發團隊,為了解決數據管道問題,起初采用了 ActiveMQ 來進行數據交換,大約是在 2010 年前后,那時的 ActiveMQ 還遠遠無法滿足 LinkedIn 對數據傳遞系統的要求,經常由于各種缺陷而導致消息阻塞或者服務無法正常訪問,為了能夠解決這個問題,LinkedIn 決定研發自己的消息傳遞系統,Kafka 由此誕生。

在 LinkedIn 公司,Kafka 可以有效地處理每天數十億條消息的指標和用戶活動跟蹤,其強大的處理能力,已經被業界所認可,并成為大數據流水線的首選技術。

二、架構介紹

先來看一張圖,下面這張圖就是 kafka 生產與消費的核心架構模型!

圖片圖片

如果你看不懂這些概念沒關系,我會帶著大家一起梳理一遍!

  • Producer:Producer 即生產者,消息的產生者,是消息的入口
  • Broker:Broker 是 kafka 一個實例,每個服務器上有一個或多個 kafka 的實例,簡單的理解就是一臺 kafka 服務器,kafka cluster表示集群的意思
  • Topic:消息的主題,可以理解為消息隊列,kafka的數據就保存在topic。在每個 broker 上都可以創建多個 topic 。
  • Partition:Topic的分區,每個 topic 可以有多個分區,分區的作用是做負載,提高 kafka 的吞吐量。同一個 topic 在不同的分區的數據是不重復的,partition 的表現形式就是一個一個的文件夾!
  • Replication:每一個分區都有多個副本,副本的作用是做備胎,主分區(Leader)會將數據同步到從分區(Follower)。當主分區(Leader)故障的時候會選擇一個備胎(Follower)上位,成為 Leader。在kafka中默認副本的最大數量是10個,且副本的數量不能大于Broker的數量,follower和leader絕對是在不同的機器,同一機器對同一個分區也只可能存放一個副本
  • Message:每一條發送的消息主體。
  • Consumer:消費者,即消息的消費方,是消息的出口。
  • Consumer Group:我們可以將多個消費組組成一個消費者組,在 kafka 的設計中同一個分區的數據只能被消費者組中的某一個消費者消費。同一個消費者組的消費者可以消費同一個topic的不同分區的數據,這也是為了提高kafka的吞吐量!
  • Zookeeper:kafka 集群依賴 zookeeper 來保存集群的的元信息,來保證系統的可用性。

簡而言之,kafka 本質就是一個消息系統,與大多數的消息系統一樣,主要的特點如下:

  • 使用推拉模型將生產者和消費者分離
  • 為消息傳遞系統中的消息數據提供持久性,以允許多個消費者
  • 提供高可用集群服務,主從模式,同時支持橫向水平擴展

與 ActiveMQ、RabbitMQ、RocketMQ 不同的地方在于,它有一個**分區Partition**的概念。

這個分區的意思就是說,如果你創建的topic有5個分區,當你一次性向 kafka 中推 1000 條數據時,這 1000 條數據默認會分配到 5 個分區中,其中每個分區存儲 200 條數據。

這樣做的目的,就是方便消費者從不同的分區拉取數據,假如你啟動 5 個線程同時拉取數據,每個線程拉取一個分區,消費速度會非常非常快!

這是 kafka 與其他的消息系統最大的不同!

2.1、發送數據

和其他的中間件一樣,kafka 每次發送數據都是向Leader分區發送數據,并順序寫入到磁盤,然后Leader分區會將數據同步到各個從分區Follower,即使主分區掛了,也不會影響服務的正常運行。

圖片圖片

那 kafka 是如何將數據寫入到對應的分區呢?kafka中有以下幾個原則:

  • 數據在寫入的時候可以指定需要寫入的分區,如果有指定,則寫入對應的分區
  • 如果沒有指定分區,但是設置了數據的key,則會根據key的值hash出一個分區
  • 如果既沒指定分區,又沒有設置key,則會輪詢選出一個分區

2.2、消費數據

與生產者一樣,消費者主動的去kafka集群拉取消息時,也是從Leader分區去拉取數據。

這里我們需要重點了解一個名詞:消費組!

圖片圖片

考慮到多個消費者的場景,kafka 在設計的時候,可以由多個消費者組成一個消費組,同一個消費組者的消費者可以消費同一個 topic 下不同分區的數據,同一個分區只會被一個消費組內的某個消費者所消費,防止出現重復消費的問題!

但是不同的組,可以消費同一個分區的數據!

你可以這樣理解,一個消費組就是一個客戶端,一個客戶端可以由很多個消費者組成,以便加快消息的消費能力。

但是,如果一個組下的消費者數量大于分區數量,就會出現很多的消費者閑置。

如果分區數量大于一個組下的消費者數量,會出現一個消費者負責多個分區的消費,會出現消費性能不均衡的情況。

因此,在實際的應用中,建議消費者組的consumer的數量與partition的數量保持一致!

三、kafka 安裝

光說理論可沒用,下面我們就以 centos7 為例,介紹一下 kafka 的安裝和使用。

kafka 需要 zookeeper 來保存服務實例的元信息,因此在安裝 kafka 之前,我們需要先安裝 zookeeper。

3.1、安裝zookeeper

zookeeper 安裝環境依賴于 jdk,因此我們需要事先安裝 jdk

# 安裝jdk1.8
yum -y install java-1.8.0-openjdk

下載zookeeper,并解壓文件包

#在線下載zookeeper
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz

#解壓
tar -zxvf zookeeper-3.4.12.tar.gz

創建數據、日志目錄

#創建數據和日志存放目錄
cd /usr/zookeeper/
mkdir data
mkdir log

#把conf下的zoo_sample.cfg備份一份,然后重命名為zoo.cfg
cd conf/
cp zoo_sample.cfg zoo.cfg

配置zookeeper

#編輯zoo.cfg文件
vim zoo.cfg

重新配置dataDir和dataLogDir的存儲路徑

圖片圖片

最后,啟動 Zookeeper 服務

#進入Zookeeper的bin目錄
cd zookeeper/zookeeper-3.4.12/bin

#啟動Zookeeper
./zkServer.sh start

#查詢Zookeeper狀態
./zkServer.sh status

#關閉Zookeeper狀態
./zkServer.sh stop

3.2、安裝kafka

到官網http://kafka.apache.org/downloads.html下載想要的版本,我這里下載是最新穩定版2.8.0。

#下載kafka 安裝包
wget https://apache.osuosl.org/kafka/2.8.0/kafka-2.8.0-src.tgz

#解壓文件包
tar -xvf kafka-2.8.0-src.tgz

按需修改配置文件server.properties(可選)

#進入配置文件夾
cd  kafka-2.8.0-src/config

#編輯server.properties
vim server.properties

server.properties文件內容如下:

broker.id=0
listeners=PLAINTEXT://localhost:9092
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=/tmp/kafka-logs
num.partitinotallow=1
num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=1
transaction.state.log.replication.factor=1
transaction.state.log.min.isr=1
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
zookeeper.cnotallow=localhost:2181
zookeeper.connection.timeout.ms=6000
group.initial.rebalance.delay.ms=0

其中有四個重要的參數:

  • broker.id:唯一標識ID
  • listeners=PLAINTEXT://localhost:9092:kafka服務監聽地址和端口
  • log.dirs:日志存儲目錄
  • zookeeper.connect:指定zookeeper服務地址

可根據自己需求修改對應的配置!

3.3、啟動 kafka 服務

# 進入bin腳本目錄
cd  kafka-2.8.0-src/bin

啟動 kafka 服務

nohup kafka-server-start.sh ../config/server.properties server.log 2> server.err &

3.4、創建主題topics

創建一個名為testTopic的主題,它只包含一個分區,只有一個副本:

# 進入bin腳本目錄
cd  kafka-2.8.0-src/bin

#創建topics
kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic testTopic

運行list topic命令,可以看到該主題。

# 進入bin腳本目錄
cd  kafka-2.8.0-src/bin

#查詢當前kafka上所有的主題
kafka-topics.sh --list --zookeeper localhost:2181

輸出內容:

testTopic

3.5、發送消息

Kafka 附帶一個命令行客戶端,它將從文件或標準輸入中獲取輸入,并將其作為消息發送到 Kafka 集群。默認情況下,每行將作為單獨的消息發送。

運行生產者,然后在控制臺中鍵入一些消息以發送到服務器。

# 進入bin腳本目錄
cd  kafka-2.8.0-src/bin

#運行一個生產者,向testTopic主題中發消息
kafka-console-producer.sh --broker-list localhost:9092 --topic testTopic

輸入兩條內容并回車:

Hello kafka!
This is a message

3.5、接受消息

Kafka 還有一個命令行使用者,它會將消息轉儲到標準輸出。

# 進入bin腳本目錄
cd  kafka-2.8.0-src/bin

#運行一個消費者,從testTopic主題中拉取消息
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic testTopic --from-beginning

輸出結果如下:

Hello kafka!
This is a message

四、參考

1、https://zhuanlan.zhihu.com/p/68052232 

責任編輯:武曉燕 來源: 潘志的研發筆記
相關推薦

2021-12-07 07:32:09

kafka架構原理

2024-08-23 16:04:45

2021-06-09 10:29:23

Kafka架構組件

2021-04-09 08:54:14

Kafka源碼架構開發技術

2021-02-05 15:01:41

GitLinux命令

2024-12-05 10:42:51

網絡架構NAT

2017-12-26 17:42:12

前端WebGLThree.js

2023-09-27 12:22:50

Kafka架構

2019-09-20 08:54:38

KafkaBroker消息

2017-05-08 11:41:37

WebGLThree.js

2023-02-22 08:12:30

KafkaSender 線程

2018-07-26 15:18:41

阿里JavaKafka架構

2022-06-07 08:01:11

Kafka網絡架構

2022-03-29 15:10:22

架構設計模型

2011-05-24 10:19:39

VMware快照

2010-03-19 14:57:52

三層交換機

2011-12-20 15:52:03

PhoneGap架構基礎工作原理

2025-08-04 02:55:00

AIAgent架構

2022-09-23 08:02:42

Kafka消息緩存

2018-08-20 08:30:05

Kafka架構系統
點贊
收藏

51CTO技術棧公眾號

亚洲熟妇av日韩熟妇在线| 国产99视频精品免视看7| 久久久久久久久久久久久久久国产| 美女写真理伦片在线看| 国产一区二区看久久| 久久久午夜视频| 国产免费无遮挡吸奶头视频| 羞羞视频在线观看一区二区| 亚洲国产精品一区二区久久恐怖片 | 美女精品网站| 日韩视频免费中文字幕| 日批视频免费看| 亚洲精品日产| 亚洲视频图片小说| 国产伦精品一区二区三区免| 五月天激情四射| 首页国产精品| 亚洲韩国欧洲国产日产av| 亚洲精品高清无码视频| huan性巨大欧美| k8久久久一区二区三区| 日韩av片永久免费网站| 国产精品 欧美激情| 精品淫伦v久久水蜜桃| 欧亚洲嫩模精品一区三区| 日本一区二区久久精品| 国产成人精品一区二三区四区五区 | 精品一区二区三区四| 亚洲美女久久| 日韩精品一区国产麻豆| 久草在在线视频| 欧美xxxx免费虐| 国产婷婷色一区二区三区四区 | 中文字幕欧美视频在线| 亚洲国产精品第一页| 激情开心成人网| 亚洲一区在线视频观看| 亚洲精品国产精品国自产观看| 高清国产mv在线观看| 日韩黄色小视频| 欧美激情一区二区三区成人| 人妻少妇一区二区| 亚洲午夜免费| 欧美日本视频在线| 日本精品www| 日本三级在线观看网站| 国产精品美女久久福利网站 | 久久不见久久见中文字幕免费| 日韩一区二区三区电影| 免费看a级黄色片| 蜜桃视频在线观看播放| 亚洲精品一二三四区| 色姑娘综合网| 水莓100在线视频| 成人精品视频一区| 91免费在线观看网站| 中文字幕av网站| 美女久久一区| 97av在线视频免费播放| 国产精品 欧美激情| 91亚洲一区| 中日韩午夜理伦电影免费| 亚洲乱码国产乱码精品精大量| 9国产精品午夜| 日韩欧美色电影| 91免费视频污| 不卡一区视频| 欧美日本一区二区三区四区| 超碰在线公开97| 网友自拍亚洲| 色噜噜久久综合| 成人免费毛片网| 国产传媒在线观看| 亚洲制服丝袜一区| 992tv成人免费观看| 日本中文字幕伦在线观看| 国产夜色精品一区二区av| 精品无人乱码一区二区三区的优势| 99国产在线播放| 麻豆精品视频在线观看视频| 国产成人91久久精品| 欧美特黄aaaaaa| 国产日韩欧美一区| 5566成人精品视频免费| 可以免费在线观看的av| 日本伊人色综合网| 91精品久久久久久久久青青| 精品黑人一区二区三区| 日韩精品每日更新| 国产成人高清激情视频在线观看 | 天天综合网天天综合| 99久久国产综合色|国产精品| 精品视频在线观看| 成人动漫在线播放| 亚洲欧美日韩国产综合在线| 成人一区二区av| 黄色污网站在线观看| 色婷婷综合中文久久一本| 亚洲欧美自拍另类日韩| 欧美国产中文高清| 日韩大片免费观看视频播放| 久操视频在线观看免费| 999久久久免费精品国产| 久久综合伊人77777蜜臀| 免费无码毛片一区二区app| 一区二区三区福利| 国产精品自产拍高潮在线观看| 国产成人久久精品77777综合| 91在线视频观看| 午夜精品一区二区在线观看| 蜜桃传媒在线观看免费进入 | 成年人看的毛片| 国产另类xxxxhd高清| 777色狠狠一区二区三区| 4438x全国最大成人| 深爱激情综合| 欧美激情一区二区三级高清视频| 69视频免费看| 波多野结衣中文字幕一区| 天堂一区二区三区| 国产精品探花在线| 欧美性三三影院| 91精品啪在线观看国产| 日韩免费高清| 青青草99啪国产免费| 精品国产无码一区二区| 国产日产欧美一区| 欧美午夜性视频| 成人福利片在线| 亚洲国产成人一区| 精品无码久久久久成人漫画| 天堂影院一区二区| 国产欧美日韩伦理| www视频在线免费观看| 91久久精品午夜一区二区| 国产成人av片| 亚洲精品一区二区在线看| 国产69久久精品成人| 国产剧情久久久| 欧美激情在线免费观看| 91丨porny丨探花| 成人污污视频| 最近免费中文字幕视频2019| www.国产色| 不卡视频一二三四| 玖玖精品在线视频| 95精品视频| 一个人看的www久久| 日韩欧美亚洲一区二区三区| 久久精品国产亚洲高清剧情介绍 | 国产精彩视频一区二区| 我要色综合中文字幕| 久久精品91久久久久久再现| 国产一卡二卡三卡| 久久麻豆一区二区| 自慰无码一区二区三区| 操欧美女人视频| 久久久久久久久91| 亚洲AV无码乱码国产精品牛牛| 国产精品久久一卡二卡| 日本人视频jizz页码69| 精品大片一区二区| 国产精品国内视频| 69视频在线观看| 欧美吞精做爰啪啪高潮| 干b视频在线观看| 日韩精品五月天| 日韩国产在线一区| 99久久婷婷国产综合精品首页| 亚洲香蕉成视频在线观看| chinese国产精品| 久久久噜噜噜久久中文字幕色伊伊| 日本a在线免费观看| 老司机精品在线| 91精品国产成人www| 亚洲av毛片成人精品| 第一福利永久视频精品| 三上悠亚ssⅰn939无码播放| 国产精品嫩草99av在线| 欧美精品与人动性物交免费看| 成人性生活视频| 一区二区三区久久精品| 一道本在线视频| 亚洲综合自拍偷拍| 粉嫩av懂色av蜜臀av分享| 午夜亚洲影视| 亚洲一区二区三区精品在线观看| 久久精品嫩草影院| 伊人久久久久久久久久久| 伊人亚洲综合网| 成人欧美一区二区三区黑人麻豆| 激情久久综合网| 好吊日精品视频| 九九九九精品九九九九| 免费欧美电影| 国产亚洲欧洲高清一区| 91中文字幕在线视频| 亚洲午夜精品在线| 午夜在线观看一区| 国产精品亚洲一区二区三区妖精| 免费av观看网址| 日韩在线看片| 粉嫩精品一区二区三区在线观看| 625成人欧美午夜电影| 中文字幕欧美日韩| 亚洲国产精品国自产拍久久| 大伊人狠狠躁夜夜躁av一区| 中文字幕精品亚洲| 成人av电影免费在线播放| 国产真人无码作爱视频免费| 欧美人成网站| 日韩资源av在线| 国产乱论精品| 国产色视频一区| 天堂√中文最新版在线| xxxxxxxxx欧美| 亚洲欧美综合一区二区| 日韩视频在线观看一区二区| 中文字幕亚洲乱码熟女1区2区| 亚洲色图丝袜美腿| 国产精品无码久久久久久| 国产伦精品一区二区三区视频青涩| 国产美女网站在线观看| 婷婷激情综合| 日韩免费av一区二区三区| 成人97精品毛片免费看| 欧美亚州一区二区三区| 国产秀色在线www免费观看| 亚洲成人在线视频播放| 国产免费a视频| 婷婷中文字幕综合| 青青草激情视频| 国产精品久久三| 国产精品无码网站| 国产精品99久久久久久久vr| 午夜免费一区二区| 国产亚洲高清视频| 人人妻人人澡人人爽欧美一区 | 欧美精品中文字幕一区二区| 51亚洲精品| 91久久久在线| 欧美激情三区| 国产精品女人久久久久久| 日韩理论视频| 欧美精品九九久久| 香蕉成人app免费看片| xxxxxxxxx欧美| 日本成人在线播放| 亚洲视频一区二区三区| 人妻一区二区三区| 精品久久久久久综合日本欧美| 一区不卡在线观看| 欧美日韩免费高清一区色橹橹 | 天堂av资源在线| 欧美一区二区性放荡片| 成人一二三四区| 91黄色激情网站| 国语对白永久免费| 色综合欧美在线视频区| 精品国产一区二区三区四| 精品欧美aⅴ在线网站| 日韩欧美三级视频| 狠狠干狠狠久久| 国产成人精品777777| 一道本成人在线| 日韩在线视频不卡| 欧美四级电影网| 91成品人影院| 69p69国产精品| 99视频在线观看免费| 欧美成人官网二区| 国产男男gay体育生白袜| 91黄色免费观看| 99免费在线视频| 精品999在线播放| 亚洲人在线观看视频| 亚洲欧美国产va在线影院| 国产色在线 com| 精品国偷自产在线视频99| 成人无遮挡免费网站视频在线观看| 久久久99久久精品女同性| www视频在线看| 国精产品一区一区三区有限在线| 麻豆视频在线观看免费网站黄| 欧美做爰性生交视频| av在线一区不卡| 91久久精品一区| 第四色中文综合网| 久久影院理伦片| 精品久久网站| 可以免费看的黄色网址| 一区二区亚洲| 国产成人无码精品久久久性色| 久久久久99| 女人扒开腿免费视频app| aaa国产一区| 山东少妇露脸刺激对白在线| 亚洲六月丁香色婷婷综合久久| 久久精品美女视频| 欧美在线观看视频在线| 国产aⅴ爽av久久久久成人| 精品性高朝久久久久久久| 69视频在线观看| 亚州成人av在线| 成人免费在线观看视频| 国产精品v欧美精品v日韩精品| 精品国产欧美日韩| 久久男人资源站| 国产精品一区毛片| 手机在线观看日韩av| 久久香蕉国产线看观看99| 国产福利视频网站| 欧美性xxxx极品hd欧美风情| 91 中文字幕| 亚洲精品日韩欧美| 污污片在线免费视频| 日本精品免费观看| 亚洲一区二区三区在线免费| 色阁综合av| 亚洲欧美日韩在线观看a三区| 一二三级黄色片| 国产欧美一区二区三区鸳鸯浴| 久久久久久久久久一区二区三区| 欧洲视频一区二区| 三级小视频在线观看| 久久成人在线视频| 最新日韩一区| 欧美h视频在线| 精品动漫av| 国偷自产av一区二区三区麻豆| 国产精品青草久久| 伦av综合一区| 精品福利在线导航| 超碰在线网址| 国产女同一区二区| av亚洲在线观看| 中文字幕欧美人妻精品一区| 91首页免费视频| 日韩欧美三级在线观看| 日韩精品一区二区三区swag| 麻豆免费在线观看| 国产精品热视频| 国产一区国产二区国产三区| 99999精品视频| 99久久国产免费看| 日韩男人的天堂| 精品国产伦理网| 欧美性爽视频| 亚洲wwwav| 国模吧视频一区| 在线观看欧美一区二区| 亚洲欧美日韩在线| 精品黑人一区二区三区国语馆| 久久精品国产免费观看| 久久精品超碰| 亚洲人成人77777线观看| 视频一区二区三区中文字幕| 高潮毛片无遮挡| 色偷偷一区二区三区| 黄色视屏网站在线免费观看| 欧美有码在线观看视频| 欧美五码在线| 人人妻人人澡人人爽欧美一区双| 国产丶欧美丶日本不卡视频| 九九视频免费在线观看| 精品捆绑美女sm三区| a国产在线视频| 蜜桃狠狠色伊人亚洲综合网站| 国产农村妇女精品一区二区| 人妻无码一区二区三区| 色婷婷亚洲一区二区三区| www.久久热.com| 国产日韩精品在线| 欧美黄免费看| 性一交一黄一片| 一区二区三区日韩精品视频| 精品久久人妻av中文字幕| 久久久久国产一区二区三区| 欧美巨大xxxx| 国产天堂在线播放| 中文字幕一区在线观看| 国产福利免费视频| 66m—66摸成人免费视频| 国产99亚洲| 久久人人爽av| 国产精品第五页| 婷婷丁香一区二区三区| 日韩美女在线观看| 97精品一区二区| 国产日韩视频一区| 在线观看一区二区精品视频| 青青青青在线| 国产私拍一区| 蜜桃视频在线观看一区| 成人三级视频在线观看| 亚洲成人精品在线| 国产伊人久久| r级无码视频在线观看| 国产欧美综合在线观看第十页 | 视频在线不卡|