kafka 学习笔记 (linux系统)

术语,指令

  • bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 2 --partitions 3 --topic topic1
    partitions 3是在topic下创建3个分区,replication-factor 2是任意一个分区复制到2个broker上,防止某一个broker挂掉数据丢失。
  • partitiontopiclog的关系
    topic是文件夹,partitiontopic下的子文件夹,logpartition中,信息保存在log中。更多内容详见三者关系
  • 查看代理。
>bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic my-replicated-topic
Topic:my-replicated-topic   PartitionCount:1    ReplicationFactor:3 Configs:
Topic: my-replicated-topic  Partition: 0    Leader: 1   Replicas: 1,2,0 Isr: 1,2,0

第一行是所有分区的摘要,下面每行是每个分区的信息。leader是负责该分区所有读写操作的节点,即某个broker。 每个节点都是随机选择的部分分区的领导者。replicas是复制分区日志的节点列表,包括leader和被动复制的节点。isr是一组同步replicas,是replicas的子集。表示这些节点,即broker,可以访问到该分区。

Kafka Streams

创建kafka stream

  • stream application两个要素:topology(拓扑结构)和properties(streams配置)
  • properties必须的配置参数:application.id&bootstrap.servers
    • Tip :application更新时,application.id应该改变。命名方式推荐:name+version,如:my-app-v1.0.0

windowing

Q&A

  • Q:stream的拓扑结构中,sink node写回kafka topic是怎么体现的?(官网代码没看出来)
  • A:stream.to( )可以将流写回到kafka

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值