什么是 Kafka #
Apache Kafka 是一个分布式流处理平台。
核心概念 #
- Topic:消息的分类主题
- Partition:Topic 的分区
- Producer:消息生产者
- Consumer:消息消费者
快速开始 #
bin/zookeeper-server-start.sh config/zookeeper.properties &
bin/kafka-server-start.sh config/server.properties
bin/kafka-topics.sh --create --topic my-topic --bootstrap-server localhost:9092使用场景 #
- 实时数据管道
- 日志收集
- 事件溯源
性能优化 #
- 合理设置分区数
- 批量发送
- 压缩消息