关于Kafka(二) Kafka的特性和使用场景
特性:为什么使用Kafka?
1) 多个生产者
从多个前端收集数据,并统一格式对外提供数据
2) 多个消费者
支持多个消费者从单独的消息流读取数据,消费者之间互不影响
3) 基于磁盘的数据存储
消息被提交到磁盘,根据设置的保留规则进行保存。
4) 伸缩性
> broker数量从一到多,不断增长,即使个别失效,仍可继续正常提供服务
>复制系数越高,容错能力越好
5) 高性能
> 上述特性使Kafka称为高性能的发布订阅的分布式消息系统,可以通过横向扩展生产者,消费者和broker,处理巨大的消息流,保证亚秒级的延迟
使用场景
1) 活动跟踪:跟踪用户活动
2) 传递消息:如向用户发送通知
3) 度量指标和日志记录
4) 提交日志
5) 流处理