为什么叫kafka?
这是因为作者在上大学的时候非常喜欢franz kafka(小说家),所以取名kafka,名字和应用本身没有关系。
使用场景
1、活动跟踪
Kafka最初的使用场景是跟踪用户活动,例如:网站用户与前端应用程序发生交互,前端应用程序会产生用户活动相关的消息,比如用户访问次数和用户的点击量等,将这些消息发布到一个或多个主题上,后端应用程序负责读取。这样,我们就可以生成报告为机器学习提供数据。
2、传递消息
应用程序向用户发送通知,就是通过传递消息来实现的。
3、度量指标和日志记录
kakfa也可以用于收集应用程序和系统度量指标以及日志。
4、提交日志
我们可以把数据库的更新发布到kafka上,应用程序可以通过监控事件流来接收数据库的实时更新。
5流处理
通过使用流式处理框架,用户可以通过编写小型应用程序来操作kafka消息。
broker介绍
一个独立的kafka服务器被称为broker。broker接收来自生产者的消息,为消息设置偏移量,并提交消息到磁盘保存。broker为消费者提供服务,对读取分区的请求作出响应,返回已经提交到磁盘上的消息。