Kafka是一种分布式消息队列,一般使用在流式计算中用来做缓存。
在模块间传输信息时必须要同步或者读写速度不一致都会导致性能降低。所以催生出了消息队列,在模块中间缓存。
接受数据块分为两种模式
1 点对点 :消费者主动拉取数据。需要线程监控队列。
2 发布订阅 (一对多):数据产生后,推送给所有的订阅者。不需要线程监控队列。
为什么需要消息队列
1 解耦
2 冗余
3 扩展(集群)
4 灵活性(峰值处理能力)
5 可恢复
6 顺序保证
7 缓冲
8 异步通讯
Kafka是一种分布式消息队列,一般使用在流式计算中用来做缓存。
在模块间传输信息时必须要同步或者读写速度不一致都会导致性能降低。所以催生出了消息队列,在模块中间缓存。
接受数据块分为两种模式
1 点对点 :消费者主动拉取数据。需要线程监控队列。
2 发布订阅 (一对多):数据产生后,推送给所有的订阅者。不需要线程监控队列。
为什么需要消息队列
1 解耦
2 冗余
3 扩展(集群)
4 灵活性(峰值处理能力)
5 可恢复
6 顺序保证
7 缓冲
8 异步通讯