Apache Kafka 是一个开源的分布式事件流平台,提供高性能数据管道、流分析、 数据集成和任务关键型应用程序。
Kafka术语
- Event 事件具有键、值、时间戳和可选的元数据头
- Producers 生产者是向 Kafka 发布(写入)事件的客户端应用程序
- Consumers 消费者是订阅(读取和处理)这些事件的客户端应用程序
- Topics 主题类似于文件系统中的文件夹,事件是该文件夹中的文件
- Partitioned 一个主题分布在位于不同 Kafka 代理上的多个“存储桶”上
- Replicated 数据具有容错性和高度可用性, 可以有多个备份
Kafka初体验
- 下载安装部分, 过于简单, 不宜演示, 请参考官网教程
- 创建一个主题,名称叫做quickstart-events
bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092