支持:分布式、多租户、可伸缩,支持水平扩展。
适用于:高吞吐量、低延迟、可伸缩性强的场景。
MQ消息队列应用MQ消息队列应用场景,如下图所示:
1.解耦性
发送方通过将消息发送到消息队列,不需要知道接收方的具体信息,实现了解耦,这是第一大应用场景。
比如:发送积分、发短息等等,都可以采用。
2.异步通信
消息队列,支持异步通信模式,发送方将消息发送到队列后,即可继续执行其他任务,而无需等待即时响应。
3.日志
日志场景,包含:日志的集中存储、分析和监控等等,Kafka就是典型的使用者。
4.削峰
平滑处理流量峰值,防止系统过载,提高系统的可伸缩性和稳定性,比如:阿里双11,就是典型的场景。
以上
本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。