关于Kafka(二) Kafka的特性和使用场景

特性:为什么使用Kafka?

1) 多个生产者

从多个前端收集数据,并统一格式对外提供数据

2) 多个消费者

支持多个消费者从单独的消息流读取数据,消费者之间互不影响

3) 基于磁盘的数据存储

消息被提交到磁盘,根据设置的保留规则进行保存。

4) 伸缩性

    > broker数量从一到多,不断增长,即使个别失效,仍可继续正常提供服务

    >复制系数越高,容错能力越好

5) 高性能

    > 上述特性使Kafka称为高性能的发布订阅的分布式消息系统,可以通过横向扩展生产者,消费者和broker,处理巨大的消息流,保证亚秒级的延迟

 

使用场景

1) 活动跟踪:跟踪用户活动

2) 传递消息:如向用户发送通知

3) 度量指标和日志记录

4) 提交日志

5) 流处理

关于Kafka(二) Kafka的特性和使用场景