Kafka分布式消息队列的基本原理和使用

学习kafka

一、简介

  • kafka是一个分布式的消息队列,可以集群部署,消息队列的作用如下。

queue

  • kafka对消息保存时根据Topic进行归类。发送消息者称为Producer,消息接受者称为Consumer。
    kafka集群有多个kafka实例,每个实例称为broker。

  • 无论是kafka就集群,还是consumer都依赖于zookeeper集群保存一些meta信息,保证系统可用性。

  • kafka的Topic是分区的形式分布在不同的实例上,每个分区有N个副本,N个副本中有一个是Leader,N-1个Followers。

  • 一个消费者组中的消费者不能同时消费同一个分区。

  • kafka的工作架构如下。

kafka

二、简单使用

以一个三节点的kafka集群为例(伪分布式方式)

2.1 配置文件

2.1.1 config/server.properties

conf/server.properties是kafka的主要配置文件,主要修改以下属性。

  • listeners: 这个broker(kafka进程)监听的端口
  • broker.id: 这个broker在zookeeper中注册的id号,全局唯一的,不同的broker一定不要相同。
  • log.dirs: 日志的输出文件。
  • zookeeper.connect: 集群中所有zookeeper的hostname:port ,逗号隔开。
2.1.2 config/zookeeper.properties

config/zookeeper.properties是zookeeper的配置文件,修改以下属性

  • dataDir: 因为是伪分布式部署,所以数据文件路径最好不要相同
  • clientPort: 伪分布式,端口不能相同。

2.2 启动集群zookeeper服务

因为是伪分布式,所以只要在其中

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值