image.png

image.png

  1. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/2650288/1624795959268-63dea081-01b1-400f-83fe-7d1f3ae031fc.png#clientId=u9d499813-a730-4&from=paste&height=359&id=ub9c9f20c&name=image.png&originHeight=359&originWidth=521&originalType=binary&ratio=1&size=121166&status=done&style=none&taskId=ufc9e40d6-f80e-40d4-b98c-a2f7aac2bd9&width=521)

1. MQ介绍

参考:黑马程序员 b站

1.1 MQ作用

  • 应用解耦

image.pngimage.png

  • 流量削峰

image.pngimage.png

  • 数据分发

image.pngimage.png

1.2 MQ优点和缺点

1)优点(作用)

解耦、削峰、数据分发

2)缺点

  • 系统可用性降低
  • 系统复杂度提高
    • 如何保证消息不被重复消费
    • 怎么处理消息丢失情况
    • 如何保证消息传递的顺序性
  • 一致性问题

1.3 各种MQ比较

主流MQ有: ActiveMQ、 RabbitMQ(效率高)、 RocketMQ(分布式)、 kafka(大数据领域)

  • RabbitMQ(效率高);并发性能强、延时低、管理界面丰富
    • 基于erlang语言开发;
    • 单机吞吐量 万级;
    • 时效:us级(更快)
  • RocketMQ(分布式);功能完备、扩展性好;Alibaba开发
    • 基于java语言开发;
    • 单机吞吐量 十万级;
    • 时效:ms级