Kafka开发指南

2 篇文章 0 订阅
2 篇文章 0 订阅
本文为Kafka开发指南,详细介绍了Kafka作为分布式消息系统的应用场景、特点和核心概念,如Topic、Partition、Producer、Consumer及Broker。并提供了一个简单的Producer和Consumer开发案例,展示如何向Topic发送和消费消息。
摘要由CSDN通过智能技术生成

Kafka开发引导

kafka可以作为一个分布式的消息发布-订阅(pub/sub)系统。它采用独特的设计提供了类似JMS(Java Message Service)的特性,主要用于处理活跃的流式数据。


适用场景

  • 消息队列
  • 行为跟踪
  • 运维数据监控
  • 日志采集
  • 流处理
  • 事件溯源
  • 持久化日志

所有特点

  • 高吞吐量
  • 消息持久化到磁盘
  • 分布式系统,易扩展
  • 容错性好
  • 支持离线和在线两种场景

相关概念

1.Topic

Kafka维护的同一类的消息称为一个Topic。

2.Partition

每个Topic可以被分为多个Partition,每个Partition对应一个可持续追加的,有序不可变的log文件。

3.Producer

将消息发往kafka的Topic中的角色称为Producer。

4.Comsumer

从kafka的Topic中获取消息的角色称为Producer。

5.Broker

kafka集群中的每个节点服务器称为Broker。

6.keytab file

存放用户信息的密钥文件


简单应用

假定一个用户要开发一个Producer,让其每秒向kafka集群中的某个Topic发送一条消息;另外,我们还需要实现一个Comsumer,订阅该Topic,实时消费该类消息。

思路:

  1. 使用Linux客户端创建一个Topic
  2. 开发一个Producer向该Topic生产数据
  3. 开发一个Comsumer消费该Topic的数据
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值