一. 认识Kafka
Kafka是一个开源流处理平台,高吞吐量的分布式发布订阅消息系统,可用于收集并处理用户在网站中的所有动作流数据以及物联网设备的采样信息。
使用场景
异步通信
消峰填谷
解耦
短信发送使用Kafka:如果是同步的,用户注册需要保存db(30ms)+发送短信服务(30ms)=60ms,如果使用了kafka,就变成了保存db(30ms)+发送消息队列(5ms)=35ms。
流计算:大量数据产生需要计算,使用kafka可以以平缓的速度进行处理。
Kafka是一个开源流处理平台,高吞吐量的分布式发布订阅消息系统,可用于收集并处理用户在网站中的所有动作流数据以及物联网设备的采样信息。
异步通信
消峰填谷
解耦
短信发送使用Kafka:如果是同步的,用户注册需要保存db(30ms)+发送短信服务(30ms)=60ms,如果使用了kafka,就变成了保存db(30ms)+发送消息队列(5ms)=35ms。
流计算:大量数据产生需要计算,使用kafka可以以平缓的速度进行处理。