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

走近Kafka:大數(shù)據(jù)領(lǐng)域的不敗王者

大數(shù)據(jù)
本文介紹了 Kafka 以其高速、高性能、高可靠性和高可用性在大數(shù)據(jù)領(lǐng)域中占據(jù)重要地位。

一、引言

1.背景

和 RabbitMQ 類似,Kafka(全稱 Apache Kafka)是一個(gè)分布式發(fā)布-訂閱消息系統(tǒng)。

自 Apache 2010 年開源這個(gè)頂級(jí)實(shí)用項(xiàng)目以來,至今已有十?dāng)?shù)年,Kafka 仍然是非常熱門的一個(gè)消息中間件,在互聯(lián)網(wǎng)應(yīng)用里占據(jù)著舉足輕重的地位。

甚至,技術(shù)圈一度將 Kafka 評(píng)為消息隊(duì)列大數(shù)據(jù)領(lǐng)域中的最強(qiáng)王者!

Kafka 以其速度快(ms 級(jí)的順序?qū)懭牒土憧截悾⑿阅芨撸═B級(jí)的高吞吐量)、高可靠(有熱擴(kuò)展,副本容錯(cuò)機(jī)制能力)和高可用(依賴Zookeeper作分布式協(xié)調(diào))等特點(diǎn)聞名于世,它非常適合消息、日志和大數(shù)據(jù)業(yè)務(wù)的存儲(chǔ)和通信。

本文接下來將會(huì)從下載安裝,配置修改,收發(fā)消息等理論和實(shí)踐入手,帶大家一起探索 kafka 的核心組件,以及業(yè)務(wù)中常見的數(shù)據(jù)消費(fèi)問題。

二、kafka下載與安裝

1.前提條件

由于 kafka 需要 JDK 環(huán)境來收發(fā)消息,并通過 ZooKeeper 協(xié)調(diào)服務(wù),將 Producer,Consumer,Broker 等結(jié)合在一起,建立起生產(chǎn)者和消費(fèi)者的訂閱關(guān)系,實(shí)現(xiàn)負(fù)載均衡。

所以安裝 kafka 之前,我們需要先:

  • 安裝 JDK
  • 安裝 Zookeeper

網(wǎng)上安裝教程很多,而本文主要探討 kafka,所以就不再這里給出 JDK 和 zk 的詳細(xì)安裝步驟了。

2.下載安裝

安裝 Kafka 時(shí),主要有以下兩種方式(更推薦使用 docker 安裝):

  • 虛機(jī)安裝官網(wǎng)下載 kafka 壓縮包 [https://kafka.apache.org/downloads],或者使用 docker 下載解壓縮至如下路徑 /opt/usr/kafka 目錄下。
  • docker安裝(需先在虛機(jī)上安裝 docker):
# 拉取鏡像,默認(rèn)最新版本
docker pull bitnami/kafka

# 創(chuàng)建網(wǎng)絡(luò)環(huán)境,保證zk和kafka在同一個(gè)網(wǎng)絡(luò)中
docker network create kafka-network

# 運(yùn)行zookeper
docker run -d --name zookeeper --network kafka-network bitnami/zookeeper:latest

#運(yùn)行kafka,其中:環(huán)境變量KAFKA_CFG_ZOOKEEPER_CONNECT指定ZooKeeper的連接信息,KAFKA_CFG_ADVERTISED_LISTENERS是Kafka對(duì)外的訪問地址
docker run -d --name kafka --network kafka-network \
 -e KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181 \
 -e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 \
 -p 9092:9092 \
bitnami/kafka:latest

3.修改配置文件

進(jìn)入目錄 /opt/usr/kafka/config,如果是 docker 安裝方式,需先用命令 docker exec -it containerID bash 進(jìn)入容器,修改 server.properties 文件:

#broker.id屬性在kafka集群中必須要是唯?
broker.id=0

#kafka部署的機(jī)器ip和提供服務(wù)的端?號(hào),根據(jù)自己服務(wù)器的網(wǎng)段修改IP
listeners=PLAINTEXT://192.168.65.60:9092

#kafka的消息存儲(chǔ)?件
log.dir=/opt/usr/data

#kafka連接zookeeper的地址,根據(jù)自己服務(wù)器的網(wǎng)段修改IP
zookeeper.connect=192.168.65.60:2181

三、啟動(dòng)Kafka

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

進(jìn)入 /opt/kafka/bin 目錄下,使用命令啟動(dòng):

./kafka-server-start.sh -daemon ../config/server.properties

使用 ps -ef |grep server.properties 命令查看是否啟動(dòng)成功

2.啟動(dòng) Zookeeper

查看 zookeeper 是否正常添加好節(jié)點(diǎn),首先,進(jìn)入 zookeeper 的某一個(gè)容器內(nèi)【這里進(jìn)的是 zookeeper:zoo1 節(jié)點(diǎn)】

進(jìn)入 bin 目錄下,使用 zkCli.sh 命令,啟動(dòng)客戶端

3.判斷是否正常啟動(dòng)

使用 ls /brokers/ids 命令查詢對(duì)應(yīng)的 kafka broker:

如果看到有對(duì)應(yīng)的 broker.id,如上圖的 1,2,3,就說明已經(jīng)啟動(dòng)成功了!

如果有啟動(dòng)報(bào)錯(cuò),一般是 server.properties 配置文件有誤:比如,broker Id 不唯一,IP 端口不正確導(dǎo)致。

四、Kafka常見概念與核心組件

以下是 Kafka 中的一些核心組件:

名稱

解釋

Broker

Kafka 集群中的消息處理節(jié)點(diǎn),?個(gè) Kafka 節(jié)點(diǎn)就是?個(gè) broker,broker.id 不能重復(fù)

Producer

消息生產(chǎn)者,向 broker 發(fā)送消息的客戶端

Consumer

消費(fèi)者,從 broker 讀取消息的客戶端

Topic

主題,Kafka 根據(jù) topic 對(duì)消息進(jìn)?歸類

Partition

分區(qū),將一個(gè) topic 的消息存放到不同分區(qū)

Replication

副本,分區(qū)的多個(gè)備份,備份分別存放在集群不同的 broker 中

1.主題Topic

(1) 什么是Topic

Topic 在 kafka 中是一個(gè)邏輯概念,kafka 通過 topic 將消息進(jìn)行分類,消費(fèi)者需通過 topic 來進(jìn)行消費(fèi)消息。

注意:發(fā)送到 Kafka 集群的每條消息都需要指定?個(gè) topic,否則無法進(jìn)行消費(fèi)。

(2) 如何創(chuàng)建Topic

我們可以通過以下命令創(chuàng)建一個(gè)名為 hello-world  的 topic,在創(chuàng)建 topic 時(shí)可以指定分區(qū)數(shù)量和副本數(shù)量。

# 創(chuàng)建 topic
./kafka-topics.sh --create --zookeeper 172.16.30.34:2181 --replication-factor 1 --partitions 1 --topic hello-world

# 通過命令查看 zk 節(jié)點(diǎn)下所有的主題
./kafka-topics.sh --list --zookeeper 172.16.30.34:2181

以下是在 docker 容器里創(chuàng)建 topic 的例子:

(3) 查看 topic 的具體信息

我們可以通過以下命令來查看名為 my-replicated-topic 這個(gè)主題的詳細(xì)信息:

./kafka-topics.sh --describe --zookeeper 172.16.30.34:2181 --topic my-replicated-topic

可以看出該 topic 的名稱,分區(qū)數(shù)量,副本數(shù)量,以及配置信息等:

并且,我們也可以直接在 zookeeper 客戶端查看已創(chuàng)建的主題,通過以下命令查看:

# 進(jìn)入客戶端
./bin/zkCli.sh

# 查看主題
ls /brokers/topics
get /brokers/topics/hello-world

可以看到,hello-world 主題已經(jīng)被創(chuàng)建成功了:

2.Partition 分區(qū)

由于單機(jī)的 CPU、內(nèi)存和磁盤等瓶頸,因此引入分區(qū)概念,類似于分布式系統(tǒng)的橫向擴(kuò)展。

通過分區(qū),一個(gè) topic 的消息可以放在不同的分區(qū)上,好處是:

  • 分離存儲(chǔ):解決一個(gè)分區(qū)上日志存儲(chǔ)文件過大的問題;
  • 提高性能:讀和寫可以同時(shí)在多個(gè)分區(qū)上進(jìn)行,方便擴(kuò)展和提升并發(fā)。

創(chuàng)建多分區(qū)的主題

以下命令創(chuàng)建一個(gè)名稱為 hello-world 的 topic,指定 zookeeper 內(nèi)網(wǎng)節(jié)點(diǎn)地址為:172.16.30.34:2181(注意:如果在自己的內(nèi)網(wǎng)機(jī)器上部署,這個(gè)地址需要改成自己的服務(wù)器 IP)。

--partitions 3:指定分區(qū)數(shù)量為 3


# 創(chuàng)建topic,replication-factor副本數(shù)為3,partitions分區(qū)數(shù)為1
./kafka-topics.sh --create --zookeeper 172.16.30.34:2181 --replication-factor 1 --partitions 3 --topic hello-world

3.Replication 副本

副本,就是主題中分區(qū)創(chuàng)建的多個(gè)備份,多個(gè)備份在 kafka 集群的多個(gè) broker 中,會(huì)有一個(gè) leader,多個(gè) follower。

副本類似于冗余的意思,是保障系統(tǒng)高可用的有效應(yīng)對(duì)方案。

指定副本數(shù)量

當(dāng)新建主題時(shí),除了可指定分區(qū)數(shù),還可以指定副本數(shù)。

--replication-factor 3:指定副本數(shù)量為 3


# 創(chuàng)建topic,replication-factor副本數(shù)為3,partitions分區(qū)數(shù)為1
./kafka-topics.sh --create --zookeeper 172.16.30.34:2181 --replication-factor 3 --partitions 1 --topic my-replicated-topic

五、在Kafka中收發(fā)消息

1.發(fā)送消息

當(dāng)創(chuàng)建完 topic 之后,我們可以通過 kafka 安裝后自帶的客戶端工具 kafka-console-producer.sh,向已創(chuàng)建的主題中發(fā)消息:

# 打開hello-world主題的消息發(fā)送窗口
./kafka-console-producer.sh --bootstrap-server 172.16.30.34:49092 --topic hello-world

消息發(fā)送窗口打開后,向 hello-world 主題中發(fā)送消息:

2.消費(fèi)消息

當(dāng)消息發(fā)送成功后,我們新開一個(gè)窗口,通過 kafka 安裝后自帶的客戶端工具 kafka-console-consumer.sh 創(chuàng)建一個(gè)消費(fèi)者,并監(jiān)聽 hello-world 這個(gè) topic,以消費(fèi)消息:

# 打開hello-world主題的消息消費(fèi)窗口
./kafka-console-consumer.sh --bootstrap-server 172.16.30.34:49092 --topic hello-world

在 kafka 中,消費(fèi)者默認(rèn)從當(dāng)前主題的最后一條消息的 offset(偏移量位置)+1 位置開始監(jiān)聽,所以當(dāng)消費(fèi)者開始監(jiān)聽時(shí),只能收到 topic 之后發(fā)送的消息:

從頭開始消費(fèi)

這時(shí),如果 topic 消息已經(jīng)發(fā)送有一會(huì)了,但我們想要從頭開始消費(fèi)該怎么辦呢?

只需要在開啟消費(fèi)者監(jiān)聽時(shí),加一個(gè) --from-beginning 命令即可:

# 從當(dāng)前主題的第一條消息開始消費(fèi)
./kafka-console-consumer.sh --bootstrap-server 172.16.30.34:49092 --from-beginning --topic hello-world

從第一條消息開始消費(fèi):

六、消息收發(fā)相關(guān)

1.消息的存儲(chǔ)和順序性

生產(chǎn)者將消息發(fā)給 broker,broker 會(huì)將消息保存在本地的日志文件中。

在 config 文件中,日志目錄為 /opt/usr/data,文件名為 主題-分區(qū)/00000000.log。

在存儲(chǔ)和消費(fèi)消息時(shí),kafka 會(huì)用 offset 來記錄當(dāng)前消息的順序:

  • 消息存儲(chǔ)有序:通過 offset 偏移量來描述消息的有序性;
  • 消費(fèi)有序:消費(fèi)者消費(fèi)消息時(shí)也是通過 offset 來描述當(dāng)前要消費(fèi)的消息位置。

2. 消費(fèi)組

(1) 創(chuàng)建消費(fèi)組

當(dāng)創(chuàng)建消費(fèi)者時(shí),我們可以為消費(fèi)者指定一個(gè)組別(group)。

--consuemr-property group.id=testGroup:指定 group 名稱為 testGroup

./kafka-console-consumer.sh --bootstrap-server 172.16.30.34:49092 --consuemr-property group.id=testGroup --topic hello-world

指定組別后,在消費(fèi)消息時(shí),同一個(gè)消費(fèi)組 group 只有一個(gè)消費(fèi)者可以收到訂閱的 topic 消息。

(2) 查看消費(fèi)組信息

我們可以通過 describe 命令查看消費(fèi)組信息,命令如下:

# 消費(fèi)組testGroup的詳細(xì)信息
./kafka-consumer-groups.sh --bootstrap-server 172.16.30.34:49094 --describe --group testGroup

消費(fèi)者信息如下:

我們需要關(guān)注的重點(diǎn)字段如下:

  • CURRENT-OFFSET:最后被消費(fèi)的消息偏移量(offset);
  • LOG-END-OFFSET:消息總量(最后一條消息的偏移量);
  • LAG:積壓了多少條消息。

在同一個(gè)消費(fèi)組里面,任何一個(gè)消費(fèi)者拿到了消息,都會(huì)改變上述的字段值。

3.單播/多播消息

當(dāng)創(chuàng)建消費(fèi)組后,我們根據(jù)消費(fèi)組的個(gè)數(shù)來判斷消息是單播還是多播。這倆名詞源于網(wǎng)絡(luò)中的請(qǐng)求轉(zhuǎn)發(fā),單播就是一對(duì)一發(fā)送消息,多播就是多個(gè)消費(fèi)組同時(shí)消費(fèi)消息。

# 注意,當(dāng)兩個(gè)消費(fèi)者都不指定消費(fèi)組時(shí),可以同時(shí)消費(fèi)
./kafka-console-consumer.sh --bootstrap-server 172.16.30.34:49092 --topic hello-world

每次創(chuàng)建消費(fèi)者時(shí),如果沒有指定消費(fèi)組,則相當(dāng)于創(chuàng)建了一個(gè)默認(rèn)消費(fèi)組,kafka  會(huì)為這些默認(rèn)消費(fèi)組生成一個(gè)隨機(jī)的 group id。

所以多次創(chuàng)建默認(rèn)消費(fèi)組時(shí),就是多播。

./kafka-console-consumer.sh --bootstrap-server 172.16.30.34:49092 --consuemr-property group.id=testGroup --topic hello-world

而單播消費(fèi)時(shí),只有一個(gè)消費(fèi)組,所以 group_id 相同。

多播消費(fèi)時(shí),分別指定不同的消費(fèi)組名稱或者不指定消費(fèi)組名稱即可。

4.kafka消息日志文件

在 kafka 中,為了持久化數(shù)據(jù),服務(wù)器創(chuàng)建了多個(gè)主題分區(qū)文件來保存消息,其中:

(1) 主題-分區(qū)/00000000.log 日志文件里保存了某個(gè)主題下的消息;

(2) Kafka 內(nèi)部創(chuàng)建了 50 個(gè)分區(qū) consumer-offsets-0 ~ 49,用來存放消費(fèi)者消費(fèi)某個(gè) topic 的偏移量,這些偏移量由消費(fèi)者消費(fèi) topic 的時(shí)候主動(dòng)上報(bào)給 kafka。

  • 提交到哪個(gè)分區(qū)由 hash 后取模得出:hash(consumerGroupId)% 50;
  • 提交的內(nèi)容為:key = consumerGroupId + topic + 分區(qū)號(hào),value 為當(dāng)前 offset 的值,為正整數(shù)。

在 Kafka 中,消費(fèi)者的偏移量(consumer offset)是指消費(fèi)者在分區(qū)中已經(jīng)讀取到的位置。消費(fèi)者偏移量是由 Kafka 自動(dòng)管理的,以確保消費(fèi)者可以在故障恢復(fù)后繼續(xù)從上次中斷的位置開始消費(fèi)。

如果大家在日常業(yè)務(wù)時(shí)想要跳過某些不消費(fèi)的消息,或者重復(fù)消費(fèi),可以使用 Kafka 提供的 kafka-consumer-groups.sh 腳本,來查看和修改消費(fèi)者組的偏移量。

七、尾聲

1.小結(jié)

本文介紹了 Kafka 以其高速、高性能、高可靠性和高可用性在大數(shù)據(jù)領(lǐng)域中占據(jù)重要地位。

并且從下載安裝 Kafka 開始,到修改配置、服務(wù)啟動(dòng),通過命令行驗(yàn)證其是否啟動(dòng)成功。

接著,我們?cè)敿?xì)介紹了 Kafka 的核心組件,包括 Broker、Producer、Consumer、Topic、Partition 和Replication。

然后特別強(qiáng)調(diào)了 Topic 的創(chuàng)建和管理,展示了如何創(chuàng)建 Topic、指定分區(qū)和副本數(shù)量,以及如何查看 Topic 的詳細(xì)信息。我們還講述了 Partition 分區(qū)的優(yōu)勢(shì),如分離存儲(chǔ)和提高性能,并解釋了 Replication 副本的概念和重要性。

接著,我們展示了在 Kafka 中發(fā)送和消費(fèi)消息的過程,然后討論了消息存儲(chǔ)、順序性、消費(fèi)組的創(chuàng)建和查看消費(fèi)組信息,以及單播和多播消息的概念。

最后,文章提到了 Kafka 中消息日志文件保存的內(nèi)容,包括消息本身和消息偏移量,以及如何修改消息偏移量的位置。

相信看了這部分內(nèi)容,大家已經(jīng)學(xué)會(huì)如何搭建自己的 kafka 消息隊(duì)列了~

2.后續(xù)

Kafka 系列文章分為上下篇,上篇主要是核心組件的介紹和實(shí)踐上手等內(nèi)容,包含對(duì) Kafka 做了一個(gè)全面介紹,包括安裝、配置、核心組件和消息收發(fā)機(jī)制,本文是上篇內(nèi)容。

下篇內(nèi)容主要討論集群高可用、消息重復(fù)消費(fèi)、延時(shí)隊(duì)列等常見的高級(jí)用法,敬請(qǐng)期待。

責(zé)任編輯:趙寧寧 來源: xin猿意碼
相關(guān)推薦

2016-02-22 11:34:17

2020-12-25 13:51:49

大數(shù)據(jù)醫(yī)療大數(shù)據(jù)

2023-06-30 09:00:00

Falcon LLM開源

2023-12-22 15:49:02

大數(shù)據(jù)科學(xué)家Python數(shù)據(jù)分析師

2012-10-18 10:35:34

大數(shù)據(jù)公司

2020-12-11 11:33:15

大數(shù)據(jù)Hadoop

2016-12-23 18:27:45

聯(lián)想

2017-11-29 13:31:19

大數(shù)據(jù)農(nóng)業(yè)農(nóng)產(chǎn)品

2013-04-01 10:11:18

大數(shù)據(jù)HadoopEMC

2015-05-25 16:12:28

大數(shù)據(jù)公安領(lǐng)域應(yīng)用

2019-10-16 19:03:09

大數(shù)據(jù)大數(shù)據(jù)技術(shù)

2018-03-16 11:50:33

大數(shù)據(jù)數(shù)據(jù)科學(xué)安全

2017-07-27 14:18:41

大數(shù)據(jù)挑戰(zhàn)動(dòng)向

2019-05-13 16:05:35

金融大數(shù)據(jù)分析

2015-09-01 09:33:50

教育大數(shù)據(jù)

2024-02-26 18:04:37

DuckDB大數(shù)據(jù)筆記本

2017-10-08 10:22:00

大數(shù)據(jù)王者榮耀詞匯

2022-03-24 10:12:48

大數(shù)據(jù)大數(shù)據(jù)技術(shù)

2016-10-12 19:14:31

2017-04-28 11:45:16

大數(shù)據(jù)Kafka大數(shù)據(jù)應(yīng)用
點(diǎn)贊
收藏

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

国内精品久久久久影院一蜜桃| 久操成人av| 亚洲国产sm捆绑调教视频 | 99re8精品视频在线观看| 亚洲女人小视频在线观看| 国产亚洲一区在线播放| 中文字幕乱码人妻二区三区| 国产精品theporn| 亚洲欧美自拍一区| 久久黄色一级视频| 成人自拍视频网| 亚洲韩国精品一区| 亚洲激情一区二区| 亚洲欧美日韩综合在线| 国产一区二区三区在线观看免费视频 | 欧美丰满美乳xxⅹ高潮www| 玖玖玖视频精品| 色婷婷香蕉在线一区二区| 91成人在线视频观看| 久久精品色图| 成人精品鲁一区一区二区| 国产一区二区在线免费| 亚洲黄色激情视频| 狠狠干成人综合网| 美女视频久久黄| 精品手机在线视频| 亚洲成人一品| 日韩成人小视频| 国产精品无码自拍| www.成人在线.com| 欧美三电影在线| www.日本xxxx| a级片在线免费| 一区二区三区在线看| 中文字幕在线亚洲三区| av女优在线| 亚洲国产精品二十页| 欧美精品欧美精品系列c| 人妻少妇一区二区三区| 国产成人精品综合在线观看| 92国产精品久久久久首页| 中文 欧美 日韩| 日韩精品一区第一页| 日本伊人精品一区二区三区介绍| 日韩黄色a级片| 亚洲调教视频在线观看| 欧美激情一级精品国产| 在线免费日韩av| 欧美在线观看天堂一区二区三区| 久久夜色精品国产亚洲aⅴ| av最新在线观看| 久久久久蜜桃| 欧美成人精品激情在线观看| 外国一级黄色片| 欧美日韩网站| 欧美激情综合色| 日韩精品一区二区在线播放| 夜夜精品视频| 欧美整片在线观看| 日韩精品一区二区亚洲av观看| 肉丝袜脚交视频一区二区| 国产精品∨欧美精品v日韩精品| 久久久久久亚洲av无码专区| 日本强好片久久久久久aaa| 国产精品视频xxx| 国产又粗又猛视频| 国产精品538一区二区在线| 91在线在线观看| 天天操天天爱天天干| 久久久久久久综合| 色综合久久av| 色欧美激情视频在线| 亚洲免费资源在线播放| 国产一二三在线视频| 亚洲少妇视频| 欧美日韩精品一区二区天天拍小说| 亚洲欧美天堂在线| 爱高潮www亚洲精品| 亚洲精品久久在线| 久久视频一区二区三区| 欧美在线亚洲| 欧美亚洲另类视频| 一级黄色大片免费观看| 国产精品1区二区.| 国新精品乱码一区二区三区18| 日本1级在线| 17c精品麻豆一区二区免费| 亚洲爆乳无码精品aaa片蜜桃| 三妻四妾的电影电视剧在线观看| 欧美色视频一区| 国产人妻精品午夜福利免费| 你懂的一区二区三区| 裸体女人亚洲精品一区| 国产69精品久久久久久久久久| 免费不卡在线视频| 国产精品自拍首页| sese在线视频| 亚洲午夜久久久久| 伊人影院综合在线| 久久人人爽人人爽人人片av不| 中文字幕日本精品| 免费日韩一级片| 国产一区二区三区在线看麻豆| 麻豆久久久9性大片| 最爽无遮挡行房视频在线| 一本色道亚洲精品aⅴ| 亚洲少妇一区二区| 91亚洲国产成人久久精品| 55夜色66夜色国产精品视频| 国产aⅴ爽av久久久久成人| 久久亚洲一级片| 欧美极品少妇无套实战| 欧美日韩破处视频| 亚洲伦理中文字幕| 国产无码精品在线播放| 国内精品在线播放| 台湾成人av| 中日韩脚交footjobhd| 欧美不卡激情三级在线观看| 激情高潮到大叫狂喷水| 首页亚洲欧美制服丝腿| 韩国一区二区三区美女美女秀| 最新av在线播放| 在线91免费看| 精品伦精品一区二区三区视频密桃| 亚洲尤物精选| 精品无人区一区二区三区竹菊| 99在线视频观看| 欧美精品一二三| 国产在线免费av| 日韩激情一区二区| 久久一区二区三区av| h片在线观看下载| 日韩欧美国产电影| 免费一级a毛片夜夜看| 国产一区二区伦理| 亚洲小说欧美另类激情| 伊人久久大香| 久久伊人精品一区二区三区| 一级黄色片在线播放| 中文字幕不卡一区| 中文久久久久久| 日韩精品欧美激情一区二区| 国产精品久久久久久久美男| 成人高清免费观看mv| 欧美亚州韩日在线看免费版国语版| 日本少妇高潮喷水xxxxxxx| 免费在线成人| 欧洲亚洲一区| 先锋欧美三级| 色妞欧美日韩在线| 91麻豆国产在线| 亚洲欧美日韩在线| 久久精品一二三四| 欧美先锋影音| 久久99精品久久久水蜜桃| 青青青免费在线视频| 亚洲免费人成在线视频观看| 三级网站在线播放| 国产精品三级av在线播放| 欧美第一页浮力影院| 天天久久综合| 国产69精品久久久久9999apgf| 青青在线视频| 日韩精品视频在线观看免费| 特级做a爱片免费69| 欧美国产激情一区二区三区蜜月| www亚洲成人| 欧美成人高清| 国产伦精品一区二区三区视频黑人| 欧产日产国产精品视频| 国产一区二区三区在线播放免费观看| 国产精品国产av| 亚洲午夜三级在线| 成人午夜剧场视频网站| 久久精品免费看| 99久久免费观看| 久草成人资源| 91成人免费视频| 天堂√中文最新版在线| 永久免费看mv网站入口亚洲| 亚洲成人一二三区| 色综合久久久久久久久| 国产精品99久久久久久成人| 北条麻妃国产九九精品视频| 国产又黄又猛又粗又爽的视频| 亚洲成人最新网站| 欧美精品欧美精品系列c| 国产视频一区二区在线播放| 91精品国产高清久久久久久91 | 久久久av一区| 四季av日韩精品一区| 欧美日韩在线不卡| 日本特黄一级片| 国产精品色在线| 国产精品无码电影| 久久国产日韩欧美精品| 免费超爽大片黄| 日韩在线欧美| 久久久综合亚洲91久久98| av成人在线网站| 日韩av免费网站| 伦理在线一区| 日韩一区二区三区xxxx| 亚洲 欧美 激情 另类| 欧美一区二区三区影视| 成年人晚上看的视频| 亚洲伊人色欲综合网| 日韩精品一区二区三区在线视频| 99re亚洲国产精品| 国产老头和老头xxxx×| 久久精品首页| 欧美黑人经典片免费观看| 一区二区三区午夜视频| 午夜欧美性电影| 日韩欧美在线精品| 国产精品久久久一区二区三区| 亚洲tv在线| 国产精品亚洲欧美导航| 神马电影网我不卡| 91国产美女在线观看| wwwww亚洲| 欧美理论电影在线观看| 一区二区三区视频在线观看视频| 亚洲区一区二区| 色吊丝在线永久观看最新版本| 精品裸体舞一区二区三区| 国产黄色一区二区| 欧美一二三四区在线| 91在线公开视频| 欧美日本高清视频在线观看| 一区二区视频网站| 欧美午夜精品久久久久久超碰 | 女教师淫辱の教室蜜臀av软件| 久久精品一区二区三区四区| 97超碰在线免费观看| 东方欧美亚洲色图在线| 亚洲av午夜精品一区二区三区| 国产一区二区三区日韩| 真实乱偷全部视频| 国产成人av影院| 性高潮免费视频| gogogo免费视频观看亚洲一| 国产xxxxxxxxx| 99精品欧美一区二区三区小说| 亚洲国产精品无码久久久久高潮| 不卡高清视频专区| 亚洲制服丝袜在线播放| 91麻豆文化传媒在线观看| 日韩av一二区| 国产欧美一区二区精品秋霞影院| 天天摸日日摸狠狠添| 国产精品不卡在线| 五月天av网站| 亚洲欧美国产精品久久久久久久| 亚洲男人第一av| 五月天丁香久久| 欧美一级片免费在线观看| 欧美日韩国产中文精品字幕自在自线| 日韩免费不卡视频| 黑人巨大精品欧美一区免费视频| 中文字幕av影院| 欧美中文字幕一二三区视频| 在线免费观看一区二区| 欧美一区二区三区播放老司机| a天堂在线视频| 日韩av在线免费| 成人动漫在线免费观看| 久久色精品视频| heyzo中文字幕在线| 国产97人人超碰caoprom| 欧美日韩破处视频| 国产精品麻豆免费版| 国产日产精品一区二区三区四区的观看方式| 日韩精品一区二区三区色偷偷| 五月天久久网站| 欧美 日韩 国产 高清| 日韩和欧美一区二区三区| 91热视频在线观看| av电影天堂一区二区在线| 国产一区二区三区四区五区六区 | 精品国产一区二区国模嫣然| 少妇人妻一区二区| 中文在线不卡视频| 精灵使的剑舞无删减版在线观看| 日韩免费精品视频| 日韩精品一区二区三区中文在线| 免费久久久一本精品久久区| 婷婷综合社区| 欧美日韩激情视频在线观看| 韩日av一区二区| 91精品人妻一区二区| 亚洲精品乱码久久久久| 无码久久精品国产亚洲av影片| 日韩午夜电影在线观看| 国产视频在线看| 高清欧美性猛交xxxx黑人猛交| 精品美女一区| 久久伊人一区二区| 亚洲天堂偷拍| 婷婷激情小说网| 国产色婷婷亚洲99精品小说| 国产精品18p| 91精品国产综合久久久久久久 | 免费大片在线观看| 国产综合一区二区| 亚洲一区二区三区日韩| 亚洲成人中文在线| 国产三级在线观看视频| 亚洲欧洲日产国码av系列天堂| 免费在线播放电影| 91精品在线观看视频| 欧美中文字幕一区二区| 男人天堂999| 白白色 亚洲乱淫| 一区二区三区免费高清视频| 51精品久久久久久久蜜臀| 高清美女视频一区| 日韩av电影手机在线| 欧美一级全黄| 热99这里只有精品| 国产91精品欧美| 青娱乐国产在线| 91.com视频| 日本成人网址| 国产精品中文久久久久久久| 国产欧美一区二区三区精品观看 | 久久综合给合久久狠狠狠97色69| 欧美人妻一区二区| 少妇高潮av久久久久久| 日韩精品在线第一页| 98色花堂精品视频在线观看| 高清视频一区| 亚洲激情网址| 韩国无码一区二区三区精品| 五月开心婷婷久久| 全部免费毛片在线播放网站| 国产成人福利网站| 精品国产一区一区二区三亚瑟| 免费在线观看毛片网站| 久久嫩草精品久久久久| 日韩精品成人免费观看视频| 亚洲欧美日韩中文在线制服| 97久久香蕉国产线看观看| 欧美xxxx黑人又粗又长精品| 美女国产精品| 亚洲第一视频区| 欧美三级蜜桃2在线观看| 黄色小网站在线观看| 亚洲伊人一本大道中文字幕| 欧美日韩天堂| 五月开心播播网| 色婷婷综合视频在线观看| av网站在线免费播放| 91精品视频在线免费观看| 国产精品啊啊啊| 亚洲一区二区乱码| 色国产精品一区在线观看| av在线第一页| 亚洲一区二区三区毛片| 亚洲国产1区| 精品国产成人亚洲午夜福利| 欧美精品在线视频| 国产羞羞视频在线播放| 欧美成人在线免费观看| 麻豆91精品91久久久的内涵| 九九九久久久久| 亚洲免费电影一区| 国产精品2区| 一女被多男玩喷潮视频| 国产亚洲欧美日韩日本| 国产三级在线观看视频| 国产91成人video| 91一区二区| 国产又粗又长又爽| 欧美日韩一区二区三区在线 | 日韩av不卡电影| 亚洲一区二区三区| 亚洲观看黄色网| 欧美日韩国产综合久久| ****av在线网毛片| 亚洲va久久久噜噜噜久久狠狠| 国产高清不卡二三区| 亚洲黄色免费观看| 欧美精品一区二区三区国产精品| 日韩美女精品| 小日子的在线观看免费第8集| 欧美性感美女h网站在线观看免费| 色大18成网站www在线观看| 国产一区二区黄色| 精品一区二区免费视频| 99久热在线精品996热是什么| 久久综合伊人77777| 精品一区亚洲| 国产午夜在线一区二区三区| 欧美视频你懂的| 三妻四妾完整版在线观看电视剧| 日韩人妻精品一区二区三区| 久久影院视频免费| 高清毛片aaaaaaaaa片|