作为一个有丰富经验的微服务系统架构师,经常有人问我,“应该选择 RabbitMQ 还是 Kafka?”
基于某些原因, 许多开发者会把这两种技术当做等价的来看待。的确,在一些案例场景下选择 RabbitMQ 还是 Kafka 没什么差别,但是这两种技术在底层实现方面是有许多差异的。
不同的场景需要不同的解决方案,选错一个方案能够严重的影响你对软件的设计,开发和维护的能力。
这篇文章会先介绍 RabbitMQ 和 Apache Kafka 内部实现的相关概念。紧接着会主要介绍这两种技术的主要不同点以及他们各自的优缺点,最后我们会说明一下怎样选择这两种技术。
《一线大厂 Java 面试真题解析+Java 核心总结学习笔记+最新全套讲解视频》,
“添加助理微信:lxmtim 即可免费领取!