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