kafka基础知识详解 深度解析Kafka的基础知识(4)
kafka基础知识详解

通过分区,一个 topic 的消息可以放在不同的分区上,好处是:
- 分离存储:解决一个分区上日志存储文件过大的问题;
- 提高性能:读和写可以同时在多个分区上进行,方便扩展和提升并发。
创建多分区的主题
以下命令创建一个名称为 hello-world 的 topic,指定 zookeeper 内网节点地址为:172.16.30.34:2181(注意:如果在自己的内网机器上部署,这个地址需要改成自己的服务器 IP)。
--partitions 3:指定分区数量为 3
# 创建topic,replication-factor副本数为3,partitions分区数为1
./kafka-topics.sh --create --zookeeper 172.16.30.34:2181 --replication-factor 1 --partitions 3 --topic hello-world
3)Replication 副本
副本,就是主题中分区创建的多个备份,多个备份在 kafka 集群的多个 broker 中,会有一个 leader,多个 follower。

副本类似于冗余的意思,是保障系统高可用的有效应对方案。
指定副本数量
当新建主题时,除了可指定分区数,还可以指定副本数。
--replication-factor 3:指定副本数量为 3
# 创建topic,replication-factor副本数为3,partitions分区数为1
./kafka-topics.sh --create --zookeeper 172.16.30.34:2181 --replication-factor 3 --partitions 1 --topic my-replicated-topic
5. 在Kafka中收发消息
5.1 发送消息
当创建完 topic 之后,我们可以通过 kafka 安装后自带的客户端工具 kafka-console-producer.sh,向已创建的主题中发消息:
# 打开hello-world主题的消息发送窗口
./kafka-console-producer.sh --bootstrap-server 172.16.30.34:49092 --topic hello-world
消息发送窗口打开后,向 hello-world 主题中发送消息:

5.2 消费消息
当消息发送成功后,我们新开一个窗口,通过 kafka 安装后自带的客户端工具 kafka-console-consumer.sh 创建一个消费者,并监听 hello-world 这个 topic,以消费消息:
# 打开hello-world主题的消息消费窗口
./kafka-console-consumer.sh --bootstrap-server 172.16.30.34:49092 --topic hello-world
在 kafka 中,消费者默认从当前主题的最后一条消息的 offset(偏移量位置)+1 位置开始监听,所以当消费者开始监听时,只能收到 topic 之后发送的消息:
相关阅读
-
企业网站建设要多少钱 建企业网站需要的费用
小编为大家说一说企业网站建设要多少钱和建企业网站需要的费用的电脑小知识,具体详情如下: 搭建一个企业网站需要多少钱? 其实现在搭建企业网站比较透明了,你如果用模板搭建的话,
-
网站制作费用及后期运营方案 网络推广运营技巧
本文摘要:网站制作费用及后期运营方案和网络推广运营技巧的相关经验,接下来一起来看看吧。 网站定制开发 的费用,取决于你想做什么样的网站,需要哪些功能,要解决哪些问题。网站建
-
如何创建网站根目录 网站域名根目录查询
小编为你解答如何创建网站根目录和网站域名根目录查询的方法内容,接下来IT袋小编为大家介绍。 FTP是我们日常办公经常会用到的服务,一般在我们自己的电脑上就可以设置FTP站点,可供局
-
IIS Crypto设置TLS协议教程_IIS Crypto常见问题汇总
大家在使用 IIS Crypto服务器SSL证书优化设置工具 的时候,不知道怎么使用?因为软件是英文界面,很多网站长英语不是很好,使用起来就更是难上加难了,下面IT袋网IT袋小编针对大家的问题,


