赞
踩
Kafka、ActiveMQ、RabbitMQ、RocketMQ
ActiveMQ和RabbitMQ这两着因为吞吐量还有GitHub的社区活跃度的原因,在各大互联网公司都已经基本上绝迹了,业务体量一般的公司会是有在用的,但是越来越多的公司更青睐RocketMQ,Kafka
RabbitMQ这个中间件其实还行,但是这玩意开发语言居然是erlang,我敢说绝大部分工程师肯定不会为了一个中间件去刻意学习一门语言的,开发维护成本你想都想不到,出个问题查都查半天。
RocketMQ(阿里开源的),git活跃度还可以。基本上你push了自己的bug确认了有问题都有阿里大佬跟你试试解答并修复的
真正的选型还是要去深入研究的,不然那你公司一天UV就1000你告诉我你要去用Kafka我只能说你吃饱撑的。
ActiveMQ | RabbitMQ | RocketQ | Kafka | |
吞吐量 | 万级 | 万级 | 十万级 | 十万级 |
时效性 | ms级 | 微妙级(延迟低) | ms级 | ms级 |
是否可以高可用 | 可以,基于主从架构实现高可用 | 可以,基于主从架构实现高可用 | 可以,分布式架构实现高可用 | 可以,分布式架构实现高可用,而且一台机器有多个副本,少数机器宕机,不会导致数据丢失不可用 |
消息可靠性 | 有较低的概率丢失数据 | 经过参数优化配置,可以做到0丢失 | 经过参数优化配置,可以做到0丢失 | |
社区不活跃,慎用 | 时延低,但是吞吐量稍微小了一点 | 阿里出品,吞吐量高 | 吞吐量高 |
吞吐量就是一秒钟可以接收多少个请求
时效性是指消息队列从接收到1个消息然后被下游的消费者消费的时间
高可用:能不能采用集群模式
从这个问题,应该学会:没有最好的技术,只有最适合的技术,不要为了用而用,技术选型是需要深入研究的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。