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

3分鐘帶你徹底搞懂 Kafka

開發(fā) 架構(gòu) Kafka
實(shí)時(shí)數(shù)據(jù)處理,從名字上看,很好理解,就是將數(shù)據(jù)進(jìn)行實(shí)時(shí)處理,在現(xiàn)在流行的微服務(wù)開發(fā)中,最常用實(shí)時(shí)數(shù)據(jù)處理平臺(tái)有 RabbitMQ、RocketMQ 等消息中間件。

[[406253]]

 一、認(rèn)識(shí)kafka

Kafka到底是個(gè)啥?用來(lái)干嘛的?

官方定義如下:

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.

翻譯過來(lái),大致的意思就是,這是一個(gè)實(shí)時(shí)數(shù)據(jù)處理系統(tǒng),可以橫向擴(kuò)展,并高可靠!

實(shí)時(shí)數(shù)據(jù)處理,從名字上看,很好理解,就是將數(shù)據(jù)進(jìn)行實(shí)時(shí)處理,在現(xiàn)在流行的微服務(wù)開發(fā)中,最常用實(shí)時(shí)數(shù)據(jù)處理平臺(tái)有 RabbitMQ、RocketMQ 等消息中間件。

這些中間件,最大的特點(diǎn)主要有兩個(gè):

  • 服務(wù)解耦
  • 流量削峰

在早期的 web 應(yīng)用程序開發(fā)中,當(dāng)請(qǐng)求量突然上來(lái)了時(shí)候,我們會(huì)將要處理的數(shù)據(jù)推送到一個(gè)隊(duì)列通道中,然后另起一個(gè)線程來(lái)不斷輪訓(xùn)拉取隊(duì)列中的數(shù)據(jù),從而加快程序的運(yùn)行效率。

但是隨著請(qǐng)求量不斷的增大,并且隊(duì)列通道的數(shù)據(jù)一致處于高負(fù)載,在這種情況下,應(yīng)用程序的內(nèi)存占用率會(huì)非常高,稍有不慎,會(huì)出現(xiàn)內(nèi)存不足,造成程序內(nèi)存溢出,從而導(dǎo)致服務(wù)不可用。

隨著業(yè)務(wù)量的不斷擴(kuò)張,在一個(gè)應(yīng)用程序內(nèi),使用這種模式已然無(wú)法滿足需求,因此之后,就誕生了各種消息中間件,例如 ActiveMQ、RabbitMQ、RocketMQ等中間件。

采用這種模型,本質(zhì)就是將要推送的數(shù)據(jù),不在存放在當(dāng)前應(yīng)用程序的內(nèi)存中,而是將數(shù)據(jù)存放到另一個(gè)專門負(fù)責(zé)數(shù)據(jù)處理的應(yīng)用程序中,從而實(shí)現(xiàn)服務(wù)解耦。

消息中間件:主要的職責(zé)就是保證能接受到消息,并將消息存儲(chǔ)到磁盤,即使其他服務(wù)都掛了,數(shù)據(jù)也不會(huì)丟失,同時(shí)還可以對(duì)數(shù)據(jù)消費(fèi)情況做好監(jiān)控工作。

應(yīng)用程序:只需要將消息推送到消息中間件,然后啟用一個(gè)線程來(lái)不斷從消息中間件中拉取數(shù)據(jù),進(jìn)行消費(fèi)確認(rèn)即可!

引入消息中間件之后,整個(gè)服務(wù)開發(fā)會(huì)變得更加簡(jiǎn)單,各負(fù)其責(zé)。

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

LinkedIn 的開發(fā)團(tuán)隊(duì),為了解決數(shù)據(jù)管道問題,起初采用了 ActiveMQ 來(lái)進(jìn)行數(shù)據(jù)交換,大約是在 2010 年前后,那時(shí)的 ActiveMQ 還遠(yuǎn)遠(yuǎn)無(wú)法滿足 LinkedIn 對(duì)數(shù)據(jù)傳遞系統(tǒng)的要求,經(jīng)常由于各種缺陷而導(dǎo)致消息阻塞或者服務(wù)無(wú)法正常訪問,為了能夠解決這個(gè)問題,LinkedIn 決定研發(fā)自己的消息傳遞系統(tǒng),Kafka 由此誕生。

在 LinkedIn 公司,Kafka 可以有效地處理每天數(shù)十億條消息的指標(biāo)和用戶活動(dòng)跟蹤,其強(qiáng)大的處理能力,已經(jīng)被業(yè)界所認(rèn)可,并成為大數(shù)據(jù)流水線的首選技術(shù)。

二、架構(gòu)介紹

先來(lái)看一張圖,下面這張圖就是 kafka 生產(chǎn)與消費(fèi)的核心架構(gòu)模型!

如果你看不懂這些概念沒關(guān)系,我會(huì)帶著大家一起梳理一遍!

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

簡(jiǎn)而言之,kafka 本質(zhì)就是一個(gè)消息系統(tǒng),與大多數(shù)的消息系統(tǒng)一樣,主要的特點(diǎn)如下:

  • 使用推拉模型將生產(chǎn)者和消費(fèi)者分離
  • 為消息傳遞系統(tǒng)中的消息數(shù)據(jù)提供持久性,以允許多個(gè)消費(fèi)者
  • 提供高可用集群服務(wù),主從模式,同時(shí)支持橫向水平擴(kuò)展

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

這個(gè)分區(qū)的意思就是說(shuō),如果你創(chuàng)建的topic有5個(gè)分區(qū),當(dāng)你一次性向 kafka 中推 1000 條數(shù)據(jù)時(shí),這 1000 條數(shù)據(jù)默認(rèn)會(huì)分配到 5 個(gè)分區(qū)中,其中每個(gè)分區(qū)存儲(chǔ) 200 條數(shù)據(jù)。

這樣做的目的,就是方便消費(fèi)者從不同的分區(qū)拉取數(shù)據(jù),假如你啟動(dòng) 5 個(gè)線程同時(shí)拉取數(shù)據(jù),每個(gè)線程拉取一個(gè)分區(qū),消費(fèi)速度會(huì)非常非常快!

這是 kafka 與其他的消息系統(tǒng)最大的不同!

2.1、發(fā)送數(shù)據(jù)

和其他的中間件一樣,kafka 每次發(fā)送數(shù)據(jù)都是向Leader分區(qū)發(fā)送數(shù)據(jù),并順序?qū)懭氲酱疟P,然后Leader分區(qū)會(huì)將數(shù)據(jù)同步到各個(gè)從分區(qū)Follower,即使主分區(qū)掛了,也不會(huì)影響服務(wù)的正常運(yùn)行。

那 kafka 是如何將數(shù)據(jù)寫入到對(duì)應(yīng)的分區(qū)呢?kafka中有以下幾個(gè)原則:

1、數(shù)據(jù)在寫入的時(shí)候可以指定需要寫入的分區(qū),如果有指定,則寫入對(duì)應(yīng)的分區(qū)

2、如果沒有指定分區(qū),但是設(shè)置了數(shù)據(jù)的key,則會(huì)根據(jù)key的值hash出一個(gè)分區(qū)

3、如果既沒指定分區(qū),又沒有設(shè)置key,則會(huì)輪詢選出一個(gè)分區(qū)

2.2、消費(fèi)數(shù)據(jù)

與生產(chǎn)者一樣,消費(fèi)者主動(dòng)的去kafka集群拉取消息時(shí),也是從Leader分區(qū)去拉取數(shù)據(jù)。

這里我們需要重點(diǎn)了解一個(gè)名詞:消費(fèi)組!

考慮到多個(gè)消費(fèi)者的場(chǎng)景,kafka 在設(shè)計(jì)的時(shí)候,可以由多個(gè)消費(fèi)者組成一個(gè)消費(fèi)組,同一個(gè)消費(fèi)組者的消費(fèi)者可以消費(fèi)同一個(gè) topic 下不同分區(qū)的數(shù)據(jù),同一個(gè)分區(qū)只會(huì)被一個(gè)消費(fèi)組內(nèi)的某個(gè)消費(fèi)者所消費(fèi),防止出現(xiàn)重復(fù)消費(fèi)的問題!

但是不同的組,可以消費(fèi)同一個(gè)分區(qū)的數(shù)據(jù)!

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

但是,如果一個(gè)組下的消費(fèi)者數(shù)量大于分區(qū)數(shù)量,就會(huì)出現(xiàn)很多的消費(fèi)者閑置。

如果分區(qū)數(shù)量大于一個(gè)組下的消費(fèi)者數(shù)量,會(huì)出現(xiàn)一個(gè)消費(fèi)者負(fù)責(zé)多個(gè)分區(qū)的消費(fèi),會(huì)出現(xiàn)消費(fèi)性能不均衡的情況。

因此,在實(shí)際的應(yīng)用中,建議消費(fèi)者組的consumer的數(shù)量與partition的數(shù)量保持一致!

三、kafka 安裝

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

kafka 需要 zookeeper 來(lái)保存服務(wù)實(shí)例的元信息,因此在安裝 kafka 之前,我們需要先安裝 zookeeper。

3.1、安裝zookeeper

zookeeper 安裝環(huán)境依賴于 jdk,因此我們需要事先安裝 jdk

  1. # 安裝jdk1.8 
  2. 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 

創(chuàng)建數(shù)據(jù)、日志目錄

  1. #創(chuàng)建數(shù)據(jù)和日志存放目錄 
  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的存儲(chǔ)路徑

最后,啟動(dòng) Zookeeper 服務(wù)

  1. #進(jìn)入Zookeeper的bin目錄 
  2. cd zookeeper/zookeeper-3.4.12/bin 
  3.  
  4. #啟動(dòng)Zookeeper 
  5. ./zkServer.sh start 
  6.  
  7. #查詢Zookeeper狀態(tài) 
  8. ./zkServer.sh status 
  9.  
  10. #關(guān)閉Zookeeper狀態(tài) 
  11. ./zkServer.sh stop 

3.2、安裝kafka

到官網(wǎng)http://kafka.apache.org/downloads.html下載想要的版本,我這里下載是最新穩(wěn)定版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. #進(jìn)入配置文件夾 
  2. cd  kafka-2.8.0-src/config 
  3.  
  4. #編輯server.properties 
  5. vim server.properties 

server.properties文件內(nèi)容如下:

  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 

其中有四個(gè)重要的參數(shù):

  • broker.id:唯一標(biāo)識(shí)ID
  • listeners=PLAINTEXT://localhost:9092:kafka服務(wù)監(jiān)聽地址和端口
  • log.dirs:日志存儲(chǔ)目錄
  • zookeeper.connect:指定zookeeper服務(wù)地址

可根據(jù)自己需求修改對(duì)應(yīng)的配置!

3.3、啟動(dòng) kafka 服務(wù)

  1. # 進(jìn)入bin腳本目錄 
  2. cd  kafka-2.8.0-src/bin 

啟動(dòng) kafka 服務(wù)

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

3.4、創(chuàng)建主題topics

創(chuàng)建一個(gè)名為testTopic的主題,它只包含一個(gè)分區(qū),只有一個(gè)副本:

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

運(yùn)行l(wèi)ist topic命令,可以看到該主題。

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

輸出內(nèi)容:

  1. testTopic 

3.5、發(fā)送消息

Kafka 附帶一個(gè)命令行客戶端,它將從文件或標(biāo)準(zhǔn)輸入中獲取輸入,并將其作為消息發(fā)送到 Kafka 集群。默認(rèn)情況下,每行將作為單獨(dú)的消息發(fā)送。

運(yùn)行生產(chǎn)者,然后在控制臺(tái)中鍵入一些消息以發(fā)送到服務(wù)器。

  1. # 進(jìn)入bin腳本目錄 
  2. cd  kafka-2.8.0-src/bin 
  3.  
  4. #運(yùn)行一個(gè)生產(chǎn)者,向testTopic主題中發(fā)消息 
  5. kafka-console-producer.sh --broker-list localhost:9092 --topic testTopic 

輸入兩條內(nèi)容并回車:

  1. Hello kafka! 
  2. This is a message 

3.5、接受消息

Kafka 還有一個(gè)命令行使用者,它會(huì)將消息轉(zhuǎn)儲(chǔ)到標(biāo)準(zhǔn)輸出。

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

輸出結(jié)果如下:

  1. Hello kafka! 
  2. This is a message 

四、小結(jié)

本文主要圍繞 kafka 的架構(gòu)模型和安裝環(huán)境做了一些初步的介紹,難免會(huì)有理解不對(duì)的地方,歡迎網(wǎng)友批評(píng)、吐槽。

由于篇幅原因,會(huì)在下期文章中詳細(xì)介紹 java 環(huán)境下 kafka 應(yīng)用場(chǎng)景!

 

責(zé)任編輯:武曉燕 來(lái)源: Java極客技術(shù)
相關(guān)推薦

2025-03-13 06:22:59

2024-01-16 07:46:14

FutureTask接口用法

2020-09-14 11:30:26

HTTP3運(yùn)維互聯(lián)網(wǎng)

2024-01-12 07:38:38

AQS原理JUC

2024-07-05 09:31:37

2024-12-11 07:00:00

面向?qū)ο?/a>代碼

2020-03-17 07:41:50

ApacheKafka系統(tǒng)

2025-05-22 08:10:00

C++條件變量編程

2020-12-18 07:33:20

SpringSchedule組件

2022-06-17 08:05:28

Grafana監(jiān)控儀表盤系統(tǒng)

2017-03-30 19:28:26

HBase分布式數(shù)據(jù)

2025-01-21 07:39:04

Linux堆內(nèi)存Golang

2019-08-09 10:33:36

開發(fā)技能代碼

2025-01-20 08:50:00

2025-04-16 08:20:00

LinuxELF文件

2020-10-13 18:22:58

DevOps工具開發(fā)

2021-10-19 07:27:08

HTTP代理網(wǎng)絡(luò)

2021-05-28 07:38:20

內(nèi)存溢出場(chǎng)景

2019-11-22 11:10:26

區(qū)塊鏈技術(shù)

2025-07-14 08:47:39

點(diǎn)贊
收藏

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

91麻豆国产香蕉久久精品| 伊人久久大香线蕉综合四虎小说| 精品久久久久久久久久久久久| 久久久久久久久一区二区| 国产亚洲久一区二区| 91精品国产91久久综合| 亚洲激情成人网| 亚洲77777| 久久不射影院| 中文在线免费一区三区高中清不卡| 亚洲一区二区久久久久久| 国产视频91在线| 亚洲国产一成人久久精品| 亚洲国产免费av| 中文字幕日韩综合| 亚洲国产福利| 一区二区三区在线视频播放| 青娱乐一区二区| 亚洲AV无码成人片在线观看| 日韩av电影天堂| 91精品国产99| 91插插插插插插| 国产精品一区二区99| 精品日韩在线观看| 亚洲这里只有精品| 成人小电影网站| 亚洲国产视频在线| 久久av秘一区二区三区| 国产香蕉在线| 91在线播放网址| 国产不卡一区二区三区在线观看| 中文字幕一区二区三区四区视频| 亚洲视频www| 欧美第一页在线| 欧美一级特黄高清视频| 国产成人精品一区二区免费看京| 亚洲成人网av| av影片在线播放| 警花av一区二区三区| 欧美群妇大交群的观看方式| 91av俱乐部| 在线看片福利| 欧美日韩亚洲精品内裤| 日本www在线视频| 人人超在线公开视频| 亚洲欧美一区二区三区孕妇| 中文字幕成人一区| 在线看的av网站| 国产欧美精品一区aⅴ影院| 另类视频在线观看+1080p| 东京干手机福利视频| 国产精品69毛片高清亚洲| 亚洲在线www| 国产人妖一区二区| 国产精品99久久久久久宅男| 91视频免费在线| 99久久一区二区| 国产成人小视频| 97超碰人人模人人爽人人看| www.我爱av| 国产传媒久久文化传媒| 99porn视频在线| 欧美在线 | 亚洲| 99久久婷婷国产综合精品电影| 国产九色精品| 深夜影院在线观看| 91日韩在线专区| 日韩av电影在线观看| av色图一区| 18欧美亚洲精品| 一本色道久久88亚洲精品综合| 三级网站视频在在线播放| 亚洲国产人成综合网站| 乱妇乱女熟妇熟女网站| 日韩一区二区三区免费| 欧美日韩国产综合草草| 激情久久综合网| 国产精品网在线观看| 日韩成人在线网站| 免费一级黄色录像| 欧美精品国产一区| 97在线视频精品| 91麻豆精品在线| 国产酒店精品激情| 精品999在线观看| www.黄在线观看| 亚洲精品成人少妇| 91视频最新入口| 激情中国色综合| 欧美tickling网站挠脚心| 国产精品无码午夜福利| 欧美超碰在线| 91精品国产免费久久久久久 | 一区二区三区四区亚洲| a√天堂在线观看| 日韩成人在线一区| 日韩av网址在线| 激情高潮到大叫狂喷水| 在线视频亚洲| 成人美女av在线直播| 手机看片1024国产| 国产精品美女久久久久久久久久久| 大陆极品少妇内射aaaaaa| 亚洲黄色中文字幕| 3751色影院一区二区三区| 国产又黄又粗又猛又爽的视频| 欧美国产一区二区三区激情无套| 97碰碰碰免费色视频| 一区二区日韩在线观看| 91在线精品秘密一区二区| 亚洲综合欧美日韩| 日韩深夜视频| 日韩视频免费观看高清完整版| 四虎永久免费在线观看| 国产精品hd| 成人精品久久一区二区三区| 青青草视频免费在线观看| 亚洲精品国产精华液| 色婷婷综合网站| 亚洲精品播放| 久久久久久有精品国产| 国产熟女一区二区三区五月婷| 26uuu亚洲婷婷狠狠天堂| 91亚洲精品国产| 99久久999| 中文字幕综合一区| 国产精品21p| 成人免费电影视频| 麻豆视频传媒入口| 亚洲国产伊人| 在线日韩日本国产亚洲| 亚洲 欧美 中文字幕| 不卡在线观看av| a级免费在线观看| 日韩中文在线| 欧美精品少妇videofree| 一级黄色大片网站| 欧美国产一区在线| 在线观看免费黄网站| 欧美精品尤物在线观看| 国产91在线视频| 色视频在线观看福利| 欧美日韩一区二区三区| 亚洲国产欧美视频| 久久久青草婷婷精品综合日韩| 久久99精品久久久久子伦| 玖玖在线播放| 亚洲男人的天堂网站| 一级免费在线观看| 97超碰欧美中文字幕| 无码人妻精品一区二区三区在线| 久久悠悠精品综合网| 91精品国产免费久久久久久| 青青视频在线观| 在线一区二区视频| 日本理论中文字幕| 日韩成人精品在线观看| 亚洲乱码一区二区三区| 欧洲精品久久久久毛片完整版| 中文字幕日本精品| 国产精品丝袜黑色高跟鞋| 1024亚洲合集| 永久看看免费大片| 亚洲黄色影院| 欧美一区二区视频在线| 小明成人免费视频一区| 日日狠狠久久偷偷四色综合免费| 国产精品久久777777换脸| 亚洲免费观看在线视频| 香蕉视频1024| 国产亚洲亚洲| 天堂av一区二区| 国产一区2区在线观看| 欧美激情视频一区| 欧美成人免费| 欧美日本韩国一区| 久久精品亚洲无码| 久久午夜国产精品| 亚洲天堂网2018| 好吊日精品视频| 欧美成ee人免费视频| 婷婷激情成人| 久久久伊人日本| 国产美女视频一区二区三区| 91精品福利在线一区二区三区 | 精品视频一区二区不卡| 黄色一级大片在线免费观看| 成人黄色av电影| www.色就是色| 国产一区清纯| 少妇精品久久久久久久久久| 精品国产一级| 日本高清久久天堂| av在线导航| 亚洲欧美在线x视频| 国产精品久久久久久久免费看| 五月婷婷综合网| 羞羞在线观看视频| 99久久99久久精品免费看蜜桃 | 欧美一二三区视频| 国产精品久久午夜夜伦鲁鲁| 精品影片一区二区入口| 蜜桃久久av一区| 免费看日本毛片| 亚洲色图插插| 日韩av一级大片| 国产一区丝袜| 91久久精品日日躁夜夜躁国产| 性爽视频在线| 欧美激情成人在线视频| 中文字幕在线免费| 日韩精品在线私人| www.国产免费| 在线电影一区二区三区| 日本一本在线观看| 亚洲一区二区高清| 人妻久久一区二区| 国产精品进线69影院| 性欧美13一14内谢| www.色精品| www日本在线观看| 美女mm1313爽爽久久久蜜臀| 妺妺窝人体色www在线小说| 国产综合亚洲精品一区二| 亚洲最新在线| 欧美日韩中字| 日本在线观看不卡| 欧美激情在线精品一区二区三区| 国模一区二区三区私拍视频| av在线亚洲色图| 999视频在线观看| 亚洲色图综合| 国产日本欧美一区二区三区在线| 一区二区三区四区日本视频| 91国产美女视频| gogo久久| 午夜精品久久久久久99热软件| 天堂av在线电影| 美女撒尿一区二区三区| 国产黄大片在线观看画质优化| 色综合影院在线| 麻豆网站在线免费观看| 日韩中文字幕网站| 麻豆网站在线观看| 久久影视电视剧免费网站| a天堂中文在线官网在线| 久久精品久久久久| 操你啦在线视频| 久久99久久99精品中文字幕| 天堂av在线电影| 97热精品视频官网| 中文在线资源| 国产精品美女av| 在线欧美激情| 91精品国产一区二区三区动漫| 天堂精品久久久久| 国产精品我不卡| 亚洲福利天堂| 视频一区二区三| 91亚洲国产| 人妻无码一区二区三区四区| 亚洲特色特黄| 成人免费在线小视频| 日本特黄久久久高潮| 91pony九色| 粉嫩一区二区三区在线看| 亚洲麻豆一区二区三区| 久久―日本道色综合久久| 人人妻人人澡人人爽| 亚洲女与黑人做爰| 国产精选第一页| 色狠狠色噜噜噜综合网| 97人妻精品一区二区三区| 精品国产凹凸成av人导航| 你懂的视频在线播放| 久久精品国产免费观看| 国产盗摄一区二区| 日韩av色综合| 国产免费av国片精品草莓男男| 国产福利久久| 美日韩中文字幕| 不卡中文字幕在线| 99精品国产在热久久| 国产日韩欧美久久| 丁香桃色午夜亚洲一区二区三区| 强伦人妻一区二区三区| 成人欧美一区二区三区小说 | 国产精品v欧美精品v日韩| 国产精品免费大片| 青青草视频在线视频| 美女国产精品| 国产精品一级无码| 国产精品免费丝袜| 日韩网红少妇无码视频香港| 欧美日韩一区二区在线观看| 女人18毛片水真多18精品| 在线视频国产日韩| 乱馆动漫1~6集在线观看| 国产免费成人av| 亚洲精品国产动漫| 草草草视频在线观看| 免费欧美在线视频| 久久人妻一区二区| 亚洲精品中文字幕乱码三区| 樱花视频在线免费观看| 亚洲成人久久电影| 最近中文字幕免费mv2018在线| 国产成人综合亚洲| 久久夜色电影| 激情成人开心网| 毛片一区二区三区| 性少妇bbw张开| 亚洲成av人片一区二区三区| 97精品人妻一区二区三区| 亚洲日本中文字幕| 亚洲妇女成熟| 国产综合色一区二区三区| 亚洲欧美一区在线| 天天综合天天添夜夜添狠狠添| 久久久久综合网| 久久久国产精品成人免费| 精品国产一区久久| 最新av在线播放| 亚洲在线视频观看| 99精品在线观看| 久久这里只精品| 国产蜜臀av在线一区二区三区| 日本中文在线播放| 日韩电影在线观看中文字幕| 毛片网站在线看| 国产91色在线|亚洲| 欧美另类综合| 一区二区三区人妻| 亚洲欧美视频在线观看| 99精品国产99久久久久久97| 久久精品2019中文字幕| 亚州欧美在线| 中文有码久久| 韩国av一区二区三区四区| 男人晚上看的视频| 8v天堂国产在线一区二区| 日日夜夜精品一区| 国产一区二区在线播放| 91日韩免费| 青青草原播放器| 一区二区三区在线观看国产| 精品国产av 无码一区二区三区 | 麻豆精品在线播放| 九九九视频在线观看| 欧美在线观看一区| 亚洲搞黄视频| 成人国内精品久久久久一区| 在线观看日韩| 日本精品一二三区| 亚洲成人精品影院| 青草久久伊人| 国产精品久久av| 天天做综合网| 在线观看免费看片| 精品久久久久久中文字幕一区奶水| 天堂а√在线8种子蜜桃视频 | 日韩亚洲欧美中文在线| 成人午夜888| 成人免费看片'免费看| 91亚洲精品久久久蜜桃| 无码人妻aⅴ一区二区三区有奶水 无码免费一区二区三区 | 国产熟人av一二三区| 国产精品久久毛片a| 国产三级第一页| 午夜精品福利电影| 沈樵精品国产成av片| 中文字幕视频三区| 亚洲国产wwwccc36天堂| 日韩一二三四| 成人黄色在线观看| 国产欧美综合一区二区三区| 2019男人天堂| 日韩欧美精品在线视频| 在线看片福利| 18视频在线观看娇喘| 91亚洲永久精品| 91精品中文字幕| 97高清免费视频| 久久国产电影| 中文字幕乱码在线| 欧美狂野另类xxxxoooo| av资源网在线播放| 亚洲最大色综合成人av| www.在线欧美| 国产尤物视频在线观看| 欧美一级淫片播放口| 亚洲欧美日韩高清在线| 毛茸茸多毛bbb毛多视频| 欧美丰满美乳xxx高潮www| 久久青草伊人| 国产手机视频在线观看| 国产亚洲精品aa| 婷婷av一区二区三区| 国产自摸综合网| 久久激情视频|