适用场景
各产品定位与适用场景如下表所示:
Kafka的精准定位
Kafka专长领域
大规模日志收集:每天TB/PB级数据,需要高吞吐、持久化存储
实时数据管道:构建ETL流程,连接不同数据系统
流处理平台:Kafka Streams构建实时计算应用
事件溯源系统:记录系统状态变更历史
Kafka能胜任但有更好选择
应用解耦:系统间通信,但RabbitMQ配置更简单
事件通知:系统事件广播,但延迟略高于专用通知系统
任务队列:简单任务分发,但缺少优先级等高级功能
Kafka避免适用的场景
严格事务一致性:如银行转账,需两阶段提交
极低延迟(<1ms):Kafka设计目标是高吞吐,非极限低延迟
小规模简单消息:如你就几百条消息,Kafka大材小用,Redis List 足矣