消息队列.

MQ:message queue消息队列。队列是一种FIFO的数据结构,消息则是跨进程传递的数据。一个典型的MQ系统会将消息由生产者发送到MQ进行排队,然后根据一定的顺序交由消息的的消费者进行处理。

【MQ的作用】

异步:提高系统的响应速度、吞吐量

解耦:(1)服务之间进行解耦,减少服务之间的影响,提高系统整体的稳定性以及可扩展性;(2)实现数据分发。生产者发送一个消息之后可以由多个消费者进行消费。并且消费者的增加删除对生产者没有影响

削峰:以稳定的系统应对突发的流量冲击

【MQ的优缺点】

系统可用性降低:系统引入的外部依赖增多,系统的稳定性就会变差。一旦MQ宕机,对业务会产生影响。这就需要考虑如何保证MQ的高可用。
系统复杂度提高:引入MQ后系统的复杂度会大大提高。以前服务之间可以进行同步的服务调用,引入MQ后,会变为异步调用,数据的链路就会变得更复杂。并且还会带来其他一些问题。比如:消息如何高效存储、如何定期维护、如何监控、如何溯源等等。如何保证消费不会丢失?不会被重复调用?怎么保证消息的顺序性等问题。
消息安全性问题:引入MQ后,消息需要在MQ中存储起来。这时就会带来很多网络造成的数据安全问题。比如如何快速保存海量消息?如何保证消息不丢失?不被重复处理?怎么保证消息的顺序性?如何保证消息事务完整等问题

【常见的MQ及区别】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值