特性:
- 高吞吐量
- 页缓存
- 追加写入
- 零拷贝
- 高可靠性
- 消息持久化,副本机制
- 解耦消息生产和消息消费
- 消息重演
- 高可用性
- 负载均衡
- 故障转移
- 高伸缩性
- 集群状态交由ZooKeeper管理
应用场景
- 消息投递
- 能够很好的代替传统的message broker。它提供了更强大的吞吐量,内建分区,复本,容错等机制来解决大规模消息处理型应用程序。
- 日志收集
- 一个公司可以用Kafka可以收集各种服务的log,通过kafka以统一接口服务的方式开放给各种consumer;
- 运营指标
- kafka也经常用来记录运营监控数据。包括收集各种分布式应用的数据,生产各种操作的集中反馈,比如报警和报告;
- 流式处理
- 比如spark streaming和storm。