(面经总结)一篇文章带你整理面试过程中关于消息队列(RabbitMQ/RocketMQ/Kafka)的相关知识点

Kafka:不支持事务,对于消息重复、丢失、错误没有严格要,适用大量数据的互联网服务

RabbitMQ:对数据的一致性、稳定性、可靠性要求很高的场景,对性能和吞吐量要求其次

RocketMQ:具有高吞吐量,高可用性,主要用于阿里内部

文章目录

    • 一、RabbitMQ 如何保证高可用?
    • 二、如何保证消息队列的高性能?
      • 1. 幂等性
      • 2. 可靠性
      • 3. 顺序性
    • 三、RocketMQ
      • 1. 高性能
      • 2. 高可用
    • 四、Kafka

一、RabbitMQ 如何保证高可用?

RabbitMQ 有三种部署方式:

  • 单节点模式:最简单的情况,非集群模式,节点挂了,消息就不能用了。业务可能瘫痪,只能等待。
  • 普通模式:默认的集群模式,某个节点挂了,该节点上的消息不能用,有影响的业务瘫痪,只能等待节点恢复重启可用࿰

你可能感兴趣的:(rabbitmq,kafka,分布式)