kafka简介
Kafka是一个分布式的基于发布/订阅模式的消息队列,主要应用于大数据实时处理领域。
场景比较
传统同步方式就是按流程一步一步进行,因为发送短信这个操作没有那么高的实时性,如果都在发送短信后才提示页面注册成功,如果人数很多的情况下,就可能有人需要一直等待,那么这种是不合理的。采用异步的方式,写入数据库成功就提示用户成功,短信通知由后续程序通知,不会造成用户等待。
Kafka基础架构
kafka集群是依赖于zookeeper的,如对于zk不熟悉的同学可以参考,
此图中的术语查看 术语介绍 章节。
环境搭建以及目录结构
本人是在windows下搭建的三个kafka节点,具体linux下安装,后续文章将会更新,本次以介绍为主。
- bin目录存放可执行脚本,包含windows的bat和linux的shell <