本文属于专栏《构建工业级QPS百万级服务》系列简介-优快云博客
继续上篇。我们的架构如图1。上一章在热更新部分,我们引入了消息队列。本章我们介绍下各个消息队列的优缺点,并选择其中一个说下核心概念和原理。
图1
目前市面上的消息中间件优缺点和使用案例如下。
消息中间件 | 优点 | 缺点 | 著名使用案例 |
---|---|---|---|
Apache Kafka | 高吞吐量、可扩展性好、持久化、故障容错 | 配置复杂、消息重复(至多一次或至少一次的交付保证)、较高的学习曲线 | LinkedIn, Netflix, Uber, Twitter |
RabbitMQ | 支持多种消息协议、轻量级、易于部署、管理界面友好 | 性能受限于单节点、集群配置和网络分区敏感 | Reddit, Instagram, Robinhood |
Apache Pulsar | 扩展性强、持久化、原生支持多租户 | 相对较新的系统、社区和生态相对较小 | Yahoo, Tencent |
Apache ActiveMQ |