使用消息队列目的通过异步处理提高系统性能(减少响应所需时间)削峰/限流降低系统耦合性顺序保证数据流处理延迟处理使用消息队列弊端系统可用性降低系统复杂性提高一致性问题选型对比RedisRedis 实现 MQ 主要有三种方案:(1)List 结构;(2)Pub/Sub 模式;(3)Stream 结构。优点是简单不需要维护MQ服务,但缺点也是简单,并且稳定性和吞吐量无法比拟。Redis官网:https://redis.io/docs/latest/develop/data-types/streamsActiveMQ已经不是最优解,不做过多研究和探讨。Kafka Kafka 是 LinkedIn 开源的一个分布式流式处理平台,已经成为 Apache 顶级项目,早期被用来用于处理海量的日志,后面才慢慢发展成了一款功能全面的高性能消息队列。Kafka 官网:http://kafka.apache.orgRocketMQ RocketMQ 是阿里开源的一款云原生“消息、事件、流”实时数据处理平台,借鉴了 Kafka,已经成为 Apache 顶级项目。RocketMQ 官网:https://rocke
kils
可以摆烂,但不能真的菜