头歌实践教学平台消息队列面试题及答案,消息队列⾯试题及答案。1、为什么使用消息队列?
消息队列使用的场景和中间件有很多,但解决的核心问题主要是:异步、解耦、消峰填谷。
2、消息队列的优缺点
异步、解耦、消峰填谷这是消息队列最大的优点,除了这些消息队列还可以会解决一些我们特殊业务场景的问题。但是缺点主要在于系统的可用性、复杂性、一致性问题,引入消息队列后,需要考虑MQ的可用性,万一MQ崩溃了岂不是要爆炸?而且复杂性明显提高了,需要考虑一些消息队列的常见问题和解决方案,还有就是一致性问题,一条消息由多个消费者消费,万一有一个消费者消费失败了,就会导致数据不一致。
3、如何保证消息队列的高可用?
由于笔者只使用和实践过RabbitMQ和Kafka,RocketMQ和ActiveMQ了解的不深,所以分析一下RabbitMQ和Kafka的高可用。
(一)RabbitMQ
RabbitMQ有三种模式:单机模式,普通集群模式,镜像集群模式
(1)单机模式
版权归原作者 叶涛网站推广优化 所有, 如有侵权,请联系我们删除。