Java Interview(MQ)
一、什么是消息队列
MQ是一个FIFO的队列:一端连接生产者,一端连接消费者;
优点:
异步:实现异步消息的发送,提高系统的吞吐量和响应速度
解耦:减少服务之间的影响,提高系统的稳定性和课扩展性
削峰:以稳定的系统资源应对突发的流量冲击
缺点:
系统的可用性降低:一旦MQ宕机,整个业务系统将会受影响
系统的复杂度提高
二、常见MQ产品
Kafka:集群高可用,吞吐量大,性能非常好;缺点:数据容易丢失,功能比较单一;使用场景:日志分析,大数据收集的场景
RabbitMQ:消息可靠性高,功能全面;缺点:吞吐量比
原创
2021-03-25 18:37:47 ·
243 阅读 ·
0 评论