1
、
Kafka
都有哪些特点?
高呑吐量、低延迟:
kafka
每秒可以处理儿十万条消息,它的延迟最低只声 儿毫
秒,每个
topic
可以分多个
Partition, COnSIImer group
对
PartitiOn
进行
COnSUme
操作。
•可扩展性:
kafka
集群支持热扩展
•持久性、可幕性:消息被持久化到本地磁盘,并且支持数据备份防止数据丢
•容错性:允许集群中节点失败(若副本数量为
n,
则允许
n-1
个节点失败)
•高并发:支持数千个客户端同时读写
2
、请简述下你在哪些场景下会选择
Kafka?
•日志收集:一个公司可以用
Kafka
可以收集各种服务的
log,
通过
kafka
以统 一接
口服务的方式开放给各种
COnSUmer,
例如
hadoop> HBaSe> SOIr
等。
•消息系统:解耦和生产者和消费者、缓存消息等。
•用户活动跟踪:
Kafka
经常被用来记录
Web
用户或者
app
用户的各种活动, 如浏览
网页、搜索、点击等活动,这些活动信息被各个服务器发布到
kafka
的
topic
中,然后订阅者通过订阅这些
topic
来做实时的监控分析,或者装载 到
hadoop>
数据仓库中做离线分析和挖掃。
•运营指标:
KJfka
也经常用来记录运营监控数据。包括收集各种分布式应用 的数
据,生产各种操作的集中反馈,比如报警和报告。
• 流式处理:比如
SPark Streaming
和
FIink
3
、
Kafka
的设计架构你知道吗? 简单架构如下