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

圖解 Kafka 架構與工作原理

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

[[438966]]

一、認識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中有以下幾個原則:

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

2.2、消費數據

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

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

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

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

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

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

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

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

三、kafka 安裝

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

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

3.1、安裝zookeeper

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

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

下載zookeeper,并解壓文件包

  1. #在線下載zookeeper 
  2. wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz 
  3.  
  4. #解壓 
  5. tar -zxvf zookeeper-3.4.12.tar.gz 

創建數據、日志目錄

  1. #創建數據和日志存放目錄 
  2. cd /usr/zookeeper/ 
  3. mkdir data 
  4. mkdir log 
  5.  
  6. #把conf下的zoo_sample.cfg備份一份,然后重命名為zoo.cfg 
  7. cd conf/ 
  8. cp zoo_sample.cfg zoo.cfg 

配置zookeeper

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

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

最后,啟動 Zookeeper 服務

  1. #進入Zookeeper的bin目錄 
  2. cd zookeeper/zookeeper-3.4.12/bin 
  3.  
  4. #啟動Zookeeper 
  5. ./zkServer.sh start 
  6.  
  7. #查詢Zookeeper狀態 
  8. ./zkServer.sh status 
  9.  
  10. #關閉Zookeeper狀態 
  11. ./zkServer.sh stop 

3.2、安裝kafka

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

  1. #下載kafka 安裝包 
  2. wget https://apache.osuosl.org/kafka/2.8.0/kafka-2.8.0-src.tgz 
  3.  
  4. #解壓文件包 
  5. tar -xvf kafka-2.8.0-src.tgz 

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

  1. #進入配置文件夾 
  2. cd  kafka-2.8.0-src/config 
  3.  
  4. #編輯server.properties 
  5. vim server.properties 

server.properties文件內容如下:

  1. broker.id=0 
  2. listeners=PLAINTEXT://localhost:9092 
  3. num.network.threads=3 
  4. num.io.threads=8 
  5. socket.send.buffer.bytes=102400 
  6. socket.receive.buffer.bytes=102400 
  7. socket.request.max.bytes=104857600 
  8. log.dirs=/tmp/kafka-logs 
  9. num.partitions=1 
  10. num.recovery.threads.per.data.dir=1 
  11. offsets.topic.replication.factor=1 
  12. transaction.state.log.replication.factor=1 
  13. transaction.state.log.min.isr=1 
  14. log.retention.hours=168 
  15. log.segment.bytes=1073741824 
  16. log.retention.check.interval.ms=300000 
  17. zookeeper.connect=localhost:2181 
  18. zookeeper.connection.timeout.ms=6000 
  19. group.initial.rebalance.delay.ms=0 

其中有四個重要的參數:

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

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

3.3、啟動 kafka 服務

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

啟動 kafka 服務

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

3.4、創建主題topics

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

  1. # 進入bin腳本目錄 
  2. cd  kafka-2.8.0-src/bin 
  3.  
  4. #創建topics 
  5. kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic testTopic 

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

  1. # 進入bin腳本目錄 
  2. cd  kafka-2.8.0-src/bin 
  3.  
  4. #查詢當前kafka上所有的主題 
  5. kafka-topics.sh --list --zookeeper localhost:2181 

輸出內容:

  1. testTopic 

3.5、發送消息

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

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

  1. # 進入bin腳本目錄 
  2. cd  kafka-2.8.0-src/bin 
  3.  
  4. #運行一個生產者,向testTopic主題中發消息 
  5. kafka-console-producer.sh --broker-list localhost:9092 --topic testTopic 

輸入兩條內容并回車:

  1. Hello kafka! 
  2.  
  3. This is a message 

3.5、接受消息

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

  1. # 進入bin腳本目錄 
  2. cd  kafka-2.8.0-src/bin 
  3.  
  4. #運行一個消費者,從testTopic主題中拉取消息 
  5. kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic testTopic --from-beginning 

輸出結果如下:

  1. Hello kafka! 
  2. This is a message 

四、小結

本文主要圍繞 kafka 的架構模型和安裝環境做了一些初步的介紹,難免會有理解不對的地方,歡迎網友批評、吐槽。

由于篇幅原因,會在下期文章中詳細介紹 java 環境下 kafka 應用場景!

五、參考

1、知乎 - Java團長 - 再過半小時,你就能明白kafka的工作原理了

 

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2024-10-30 10:06:51

2021-04-09 08:54:14

Kafka源碼架構開發技術

2024-08-23 16:04:45

2021-06-09 10:29:23

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技術棧公眾號

亚洲图片另类小说| 日本wwww视频| 蜜臀av免费在线观看| 在线精品观看| 亚洲香蕉伊综合在人在线视看 | 免费在线观看黄色网| 国产一区在线看| 欧美一区深夜视频| 欧美美女性生活视频| 国产精品传媒| 欧美日韩激情一区二区| 国产二区视频在线| 91se在线| 91麻豆国产福利在线观看| 成人h片在线播放免费网站| 欧美成人片在线观看| 奇米亚洲欧美| 精品国产一区二区三区四区四| mm1313亚洲国产精品无码试看| 日本在线视频www鲁啊鲁| 26uuu亚洲| 丁香婷婷久久久综合精品国产| 欧美一区二区三区网站| 亚洲欧美综合| 国产亚洲欧洲黄色| 无码人妻aⅴ一区二区三区| 亚洲免费看片| 欧美体内she精视频| 青青草成人免费在线视频| 中文字幕在线观看网站| 欧美国产日韩a欧美在线观看| 国产欧美亚洲日本| 99精品久久久久久中文字幕 | 亚洲天堂网站在线| jizzjizz少妇亚洲水多| 大桥未久av一区二区三区| av日韩在线看| 成人午夜在线影视| 国产精品剧情在线亚洲| 日本免费高清不卡| 欧美美女搞黄| 99久久精品免费看| 国内精品久久国产| 欧美自拍偷拍第一页| 国产精品18久久久| 91|九色|视频| 国产成人精品无码高潮| 狠狠狠色丁香婷婷综合激情| 国产日韩欧美91| 在线观看中文字幕av| 蜜臀91精品一区二区三区| 国产精品久久久久久久久久小说| 欧美一区二区三区久久久| 久久久久99| 国产精品成人播放| 亚洲天堂男人av| 日韩精品三区四区| 国产精品丝袜白浆摸在线| 伊人久久成人网| 日本亚洲天堂网| 国产拍精品一二三| 99热精品在线播放| 国产很黄免费观看久久| 999国内精品视频在线| www国产一区| av电影一区二区| 美女被啪啪一区二区| 女人天堂在线| 国产精品免费视频一区| 国产福利片一区二区| 182tv在线播放| 午夜精品福利视频网站| 欧美色图色综合| 国产极品久久久久久久久波多结野 | 永久免费毛片在线播放不卡| 91免费在线看片| 91成人精品| 欧美精品18videos性欧美| 日韩成人免费在线视频| 丝袜美腿亚洲一区| 91精品久久久久久久久久| 国产浮力第一页| av色综合久久天堂av综合| 日韩免费一区二区三区| 成人区精品一区二区不卡| 亚洲无线码一区二区三区| 精品久久久噜噜噜噜久久图片| 91丨精品丨国产| 亚洲第一精品夜夜躁人人躁 | 99热这里只有精品99| 丁香婷婷综合激情五月色| 欧美大陆一区二区| 无遮挡的视频在线观看| 亚洲国产日韩一区二区| 性生交免费视频| 亚洲第一二区| 国产亚洲人成a一在线v站| 国产精品视频一区二区在线观看| 亚洲黄色一区| 国产在线观看精品| 亚欧在线观看视频| 亚洲图片欧美激情| 精品人妻一区二区三区四区在线 | 精精国产xxxx视频在线中文版| 欧美午夜电影在线| 樱花草www在线| 香蕉久久夜色精品国产使用方法| 久久精品视频中文字幕| 国产日产精品一区二区三区| 国产东北露脸精品视频| 欧美日韩亚洲一区二区三区四区| 怡红院在线观看| 精品视频一区二区三区免费| 800av在线播放| 91精品99| 国产精品va在线播放| 免费观看国产精品| 中文字幕一区二区三区色视频| 日本一区二区黄色| 风间由美一区二区av101| 日韩中文字幕av| 人妻 日韩精品 中文字幕| 国产精品亚洲午夜一区二区三区 | 欧美日本韩国一区| 亚欧洲乱码视频| 亚洲久色影视| 国产91免费视频| av黄色在线| 欧美日韩aaaaaa| 91l九色lporny| 免费欧美日韩| 久久久久无码国产精品一区| 欧美黑人xx片| 日韩精品一区二区三区视频在线观看| 成人免费视频入口| 久久综合中文| 欧美精品一区在线发布| 国产99在线观看| 亚洲成人网在线观看| 69精品久久久| 国产不卡一区视频| 喜爱夜蒲2在线| 国产欧美日韩电影| 久久精品亚洲热| 国产精品一级视频| 最新久久zyz资源站| 小泽玛利亚视频在线观看| 欧美伦理影院| 国产精品网站入口| 在线免费av网站| 欧美性猛交xxxx黑人交| 影音先锋男人在线| 麻豆一区二区三区| 一区二区不卡在线观看| 成人h在线观看| 久久精品99久久久久久久久 | 韩国视频一区二区| 国产盗摄视频在线观看| 久久久精品区| 久久久久久亚洲精品| 少妇人妻一区二区| 黑人巨大精品欧美一区二区三区| 国产精品亚洲无码| 男女男精品视频网| 国产精品美女在线播放| 亚洲国产视频二区| 午夜精品99久久免费| 天堂av网在线| 欧美日韩一卡二卡三卡| 五月综合色婷婷| 丁香六月综合激情| 日本精品免费在线观看| 久久密一区二区三区| 亚洲已满18点击进入在线看片 | 欧美影院一区| 国产精品一区视频网站| 黑人巨大亚洲一区二区久| 在线成人激情视频| jlzzjlzzjlzz亚洲人| 午夜电影一区二区| 四虎成人免费影院| 国内精品自线一区二区三区视频| 九九热只有这里有精品| 精品国产99| 成人av资源| xxxxx.日韩| 久久久久久久久久久免费 | 天堂在线观看av| 欧美在线观看视频一区二区| 9999热视频| 91亚洲精品一区二区乱码| 五月婷婷激情久久| 亚洲视频观看| 涩涩日韩在线| 成人高潮a毛片免费观看网站| 国产a∨精品一区二区三区不卡| 哥也色在线视频| 亚洲精品视频免费在线观看| 国产精品丝袜黑色高跟鞋| 欧美日韩国产丝袜另类| www色aa色aawww| 久久久久久亚洲综合影院红桃| 日韩欧美色视频| 亚洲综合电影一区二区三区| 9色视频在线观看| 久久av影视| 国产成人精品福利一区二区三区| 高清在线一区| 欧美又大又硬又粗bbbbb| av片在线观看免费| 中文字幕国产亚洲| 天堂a√中文在线| 精品日韩成人av| 国产精品毛片一区二区在线看舒淇 | 国产亚洲精品久| 亚洲熟女一区二区| 国产高清成人在线| 天天干天天干天天干天天干天天干| 亚洲经典在线| 99久久久精品视频| 久久精品国内一区二区三区水蜜桃| 欧美日韩国产综合在线| 国产精品网站在线看| 亚洲综合色激情五月| 国产精品原创视频| 国产成人精品一区二区三区| 超碰资源在线| 久久久在线视频| 污视频在线看网站| 超碰日本道色综合久久综合| 137大胆人体在线观看| 亚洲免费av电影| 天堂在线中文| 亚洲欧美日韩天堂| 无套内谢的新婚少妇国语播放| 精品日本一线二线三线不卡| 99热这里精品| 日韩美女天天操| 国产黄色一区二区| 日韩一区二区免费在线电影| 国产模特av私拍大尺度| 在线播放91灌醉迷j高跟美女| 亚洲天堂免费av| 欧美日韩国产一二三| 在线视频播放大全| 欧美伦理视频网站| 国产美女自慰在线观看| 日韩一区二区精品葵司在线| 精品人妻午夜一区二区三区四区| 欧美一级久久久久久久大片| 国产成人麻豆精品午夜在线 | 国产一区二区视频在线观看| 成人豆花视频| 99在线看视频| 国产精品丝袜在线播放| 精品视频一区在线| 欧美美乳视频| 亚洲一区三区电影在线观看| 亚洲成人国产| 18黄暴禁片在线观看| 影音先锋在线一区| 亚洲爆乳无码专区| 免费看欧美美女黄的网站| 激情文学亚洲色图| 在线播放 亚洲| 成人国产一区| 国产欧美日韩中文字幕在线| 亚洲伦理一区二区| 99视频网站| 亚洲制服一区| 伊人情人网综合| 激情综合视频| 日本成人在线免费视频| 美女视频黄a大片欧美| 最新av免费在线观看| 丁香一区二区三区| 久久久亚洲av波多野结衣| 91丨九色丨尤物| 91麻豆制片厂| 亚洲一区二区三区爽爽爽爽爽 | 色一区在线观看| 在线中文字幕网站| 亚洲第一av在线| 9色在线视频网站| 久久久这里只有精品视频| 91看片一区| 官网99热精品| 日韩.com| 美女日批免费视频| 九九视频精品免费| www.免费av| 亚洲色图19p| 久久久久在线视频| 欧美一级高清片| 国产在线观看免费网站| 欧美成人午夜剧场免费观看| 久久uomeier| 成人黄色片视频网站| 日本高清免费电影一区| 精品无码一区二区三区在线| 九色综合狠狠综合久久| 中文字幕丰满孑伦无码专区| 亚洲精品中文字幕在线观看| 男人天堂2024| 亚洲第一男人av| 成人午夜在线影视| 国产精品久久久久久av| 久草精品视频| 日本人妻伦在线中文字幕| 日本美女视频一区二区| 国产艳俗歌舞表演hd| 亚洲一卡二卡三卡四卡| 国产毛片在线视频| 在线观看久久av| 一区二区三区短视频| 国产一区二区高清不卡| 国产精品传媒精东影业在线| 国产精品无码专区av在线播放| 成人午夜碰碰视频| 亚洲天堂黄色片| 666欧美在线视频| 超碰国产在线| 欧洲精品久久久| 欧美性生活一级片| 九色自拍视频在线观看| 国产91在线观看| 精品爆乳一区二区三区无码av| 欧美日韩国产小视频在线观看| h视频网站在线观看| 国产成人精品久久久| 中文字幕精品影院| 丰满爆乳一区二区三区| av亚洲精华国产精华精| 五月天综合在线| 欧美精品一区二区三区一线天视频 | 91 中文字幕| 日韩中文视频免费在线观看| 久久人体av| 一区二区三区国| 久久国产综合精品| 国产精品夜夜夜爽阿娇| 欧美人狂配大交3d怪物一区| 日韩理伦片在线| 成人国产在线视频| 欧美freesex交免费视频| 一级做a爱视频| 一区二区三区日韩在线观看| 成人黄色在线观看视频| 久久久久久久久久久91| 精品人人人人| 亚洲国产精品久久久久婷蜜芽| 91蝌蚪porny| 波多野结衣家庭主妇| 国产一区二区三区在线看| 97成人超碰| 99久re热视频精品98| 国产成人综合在线| 日本一区二区不卡在线| 亚洲男人av电影| 国产精品久久久久久久久免费高清 | 国产又粗又猛又爽视频| 欧美色综合久久| www在线视频| 精品国产_亚洲人成在线| 久久资源在线| 久久福利免费视频| 亚洲成人a级网| 成人福利片在线| 青青草影院在线观看| jlzzjlzz亚洲日本少妇| 国产天堂第一区| 美日韩精品视频免费看| 成人在线视频中文字幕| 北条麻妃在线视频| 亚洲欧洲av在线| 手机看片一区二区| 国产精品91一区| 一区二区中文| 99久久国产精| 91精品国产91久久综合桃花| 国产网站在线| 麻豆md0077饥渴少妇| caoporen国产精品视频| 中文字幕免费播放| 欧美黑人性生活视频| 国产欧美日韩免费观看| 又黄又爽又色的视频| 欧美性猛交xxxx乱大交| 麻豆传媒在线观看| 久久香蕉综合色| 国产精品一二三| 国产真人无遮挡作爱免费视频| 欧美另类第一页| 精品精品99| 人妻换人妻a片爽麻豆| 欧美色精品在线视频| 国产精品xx| 400部精品国偷自产在线观看 | 日韩资源av在线| 国产大片一区二区|