其他分享
首页 > 其他分享> > MQ的选型

MQ的选型

作者:互联网

MQ的选型

MQ的作用

MQ的三大核心作用:

MQ的缺点:

系统可用性降低。如果MQ挂掉,系统直接崩溃。
系统复杂度提高。
数据一致性问题。A系统调用B、C系统,A、B系统数据操作成功,C系统操作失败的情况。

MQ的区别

特性ActiveMQRabbitMQRocketMQKafka
单机吞吐量万级,比RocketMQ、Kafka低一个数量级同ActiveMQ10万级,支持高吞吐10万级,高吞吐,一般配合大数据类的系统来进行日志采集等场景
topic 数量对吞吐量影响topic 可以达到几百/几千的级别,吞吐量会有较小幅度的下降,这是 RocketMQ 的一大优势,在同等机器下,可以支撑大量的 topictopic 从几十到几百个时候,吞吐量会大幅度下降,在同等机器下,Kafka 尽量保证 topic 数量不要过多,如果要支撑大规模的 topic,需要增加更多的机器资源
时效性ms级微秒级,这是 RabbitMQ 的一大特点,延迟最低ms 级延迟在 ms 级以内
可用性高可用,主从架构实现高可用高可用,主从架构实现高可用非常高,分布式架构非常高,分布式,一个数据多个副本,少数机器宕机,不会丢失数据,不会导致不可用
消息可靠性有较低的概率丢失数据基本不丢经过参数优化配置,可以做到 0 丢失经过参数优化配置,可以做到 0 丢失
功能支持MQ 领域的功能极其完备基于 erlang 开发,并发能力很强,性能极好,延时很低MQ 功能较为完善,还是分布式的,扩展性好功能较为简单,主要支持简单的 MQ 功能,在大数据领域的实时计算以及日志采集被大规模使用

标签:万级,系统,吞吐量,topic,选型,MQ,ms
来源: https://blog.csdn.net/qq_44157349/article/details/123117424