kafka
Contents
Kafka 2.8.0,移除了对Zookeeper的依赖,通过KRaft进行自己的集群管理
Kafka 3.3.1 Mark KRaft as Production Ready
基于TCP
发布订阅模式 topic+partition
Raft协议是当今最流行的分布式协调算法,Etcd、Consul等系统的基础,就来自于此。
总结一下其实就是四个要点
- 顺序读写
- 零拷贝
- 消息压缩
- 分批发送
https://cloud.tencent.com/developer/article/1547380
1 | $ bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092 |
flink-kafka demo
1 | val ks = KafkaSource.builder[String]() |
kafka-console-consumer.sh
修改副本数
1 | {"version":1,"partitions":[ |
1 | ./kafka-reassign-partitions.sh -zookeeper 127.0.0.1:2181 --reassignment-json-file increase-replication-factor.json --execute |