j2ee绿洲

找到属于自己的一片天空
数据加载中……
metamorphosis-1-对比其它消息队列
  准备替换掉现实服务中使用的activemq,又开始调研消息队列。初步选中metaQ和ZeroMQ,因为这两款听人介绍得很多,耳朵都快出茧子了。
简单研究后,发现这两个消息队列的不同之处太多,不太适合用来对比。ZeroMQ和metaQ都是支持多语言客户端,性能都很好;相对于activemq这种企业级使用的消息队列,提高了消息的处理性能 ,尽量弱化broker 的功能,而ZeroMQ比较极致,甚至去掉了单独broker,采用类库依赖,客户端实现逻辑。
metaQ 的基础逻辑是消息生产者负责创建消息并发送到metaQ 服务器,meta服务器会将消息持久化到磁盘,消息消费者从metaQ服务器拉取消息并提交给应用消费 。与activemq相比弱化了broker的功能,将消息的消费保存、出错、重试等机制都尽可能放在了客户端上;使broker的处理逻辑尽量简单,来提高数据传输和处理的速度。metaQ还支持XA事务;当然XA事务还不是很成熟,另外事务还是对性能有一点影响的。
ZeroMQ并不像是一个传统意义上的消息队列服务器,事实上,它也根本不是一个服务器,它更像是一个底层的网络通讯库,在Socket API之上做了一层封装,将网络通讯、进程通讯和线程通讯抽象为统一的API接口。。所以它的性能也很好,相比metaQ来说,需要自己来实现大量的容错机制的代码。
硬件配置
metaq服务器(activemq也在其中)
型号 DELL 510
CPU  Intel(R)Xeon(R) CPU E5606  @ 2.13GHz *4
Mem  12G
网卡 100M

客户端服务器
型号 DELL 710
CPU  Intel(R)Xeon(R) CPU E5606  @ 2.13GHz *8
Mem  8G
网卡 100M

posted on 2012-11-19 16:48 心情经纬 阅读(7337) 评论(4)  编辑  收藏 所属分类: 消息队列专题

评论

# re: metamorphosis-1-对比其它消息队列[未登录] 2012-11-30 10:48 colin

我最近也在选型消息队列组件,对metaq和activemq都做了性能测试,activemq的消息发送测试结果和你上面的数据相差不大,
但是metaq的消息发送测试结果性能极低,
消息大小只有10byte左右,
单线程下,每秒只能发送50次,
100线程下,每秒发送5000次,
和作者的性能测试数据相差甚大,我这边的环境用的是单zookeeper,单metaq服务,配置都采用默认配置。客户端java,代码用的是作者提供的DEMO。
我想问下,你有做metaq性能调优吗,我这个测试数据,你认为会是什么原因导致的?
  回复  更多评论    

# re: metamorphosis-1-对比其它消息队列 2012-12-04 21:03 wq163

@colin 请确认你的磁盘转速
  回复  更多评论    

# re: metamorphosis-1-对比其它消息队列 2012-12-20 11:03 metaqfans

metaq 1.x版本最好使用sas盘,2.0之后架构改动比较大,性能也有质的提升
  回复  更多评论    

# re: metamorphosis-1-对比其它消息队列 2016-03-22 16:08 潘美艳

请问下您的磁盘转速是多少?
  回复  更多评论    

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问