消息队列简单介绍
消息队列是分布式系统中的重要组件,主要优点是可以解耦合,提升性能
消息队列的应用场景(以淘宝举例)
传统串行服务:
当我们在淘宝购物时,需要以上几个步骤,一步一步依次进行,这样的系统架构比较简单,也方便排查错误,但是耗时多,吞吐量小,并且容易出错,耦合性强,
消息队列式
如果我们引入消息队列,就可以在消息队列进行中转,可以解耦合,提升性能!
如果出现重复通知,可以使用分布式锁进行解决,给被订阅的消息加锁,使其他消息无法订阅即可
事务:原子性,所有的事务,要么全部执行,要么全部执行(消息队列一定会有事务)
如果出现消息堆积问题,1.我们可以采取增加消费者的策略,多找一些消费者来完成消费;
2.限流:限制客户端单位时间内产生的消息数量
消息队列简单介绍最先出现在Python成神之路。
共有 0 条评论