1.MQ选型分析
RabbitMQ | Kafka | RocketMQ | |
语言 | Erlang | scala | java |
数据权限安全 | topic 支持多租户 | topic | topic 支持多租户 |
架构 | |||
场景 | 推送场景、协议复杂、IM领域、急需优先级消息就RabbitMQ,也很成熟 | 日志采集、大数据量 | 群众基础好、应用范围广、功能丰富、能实现分布式事务 |
2.为什么在你们系统架构中要引入消息中间件?
1.复杂系统的解耦
2.复杂链路的异步调用
3.瞬时高峰的削峰处理
3.系统架构引入消息中间件有什么缺点?
1.系统可用性降低
2.系统稳定性降低
3.分布式一致性问题