我觉得我应该澄清一些由inflammatory blog哈泽卡斯特首席执行官格雷格·勒克写道Apache® Ignite™“伪造”基准测试结果的社区。
老实说,我们非常惊讶地看到这个来自Hazelcast的博客。为什么勒克先生不至少努力接触到Ignite社区或GridGain在做出如此无耻的指控之前?有人会为一个开放源码项目制作一个开放源码基准,并“故意”伪造结果让全世界看到,这种假设听起来最多是愚蠢的。
我还应该提到的是,Ignite社区已经努力接触到Hazelcast的用户组列表,发布基准测试结果和代码,并要求Hazelcast团队进行审查和提供反馈。勒克先生选择从Hazelcast公共邮件列表中清除该帖子,并发表评论:
我们认为您将您的个人信息发布到我们的邮件列表中是不合适的。我们将撤销你的职务。请保存在你自己的邮件列表和网站上仅仅因为你不喜欢邮件内容,就把它从公共邮件列表中清除?这种权威行为清楚地表明了商业公司和Apache项目之间的真正区别。
不用说,在看过Hazelcast博客后,我们重新查看了所有的基准,并在亚马逊AWS上再次确认了所有的结果,Ignite在大多数测试中的速度都快了50%到100%。以下是一些结果:
无死锁事务(乐观、可序列化)
Hazelcast不支持无死锁事务,因此我们将Ignite无死锁事务与Hazelcast悲观事务进行比较。
原子操作
这些结果以及许多其他结果都发布在Ignite网站上:https://ignite.apache.org/benchmarks/ignite-vs-hazelcast.html
至于哈泽卡斯特的指控,我的评论如下:
地图放置()->地图设置()
我们已经更新了基准,但这一变化没有带来明显的不同,也没有影响之前的结果。
同步与异步备份
我们运行基准测试的配置在Apache Ignite和Hazelcast之间是100%相同的,所以Hazelcast语句是错误的。此外,从格雷格的博客来看,他们似乎在自己的硬件上运行基准测试,并且由于某种原因改变了测试场景,使得任何人都无法验证。另一方面,我们的基准测试是在亚马逊AWS上运行的,代码是在GitHub上发布的,任何人都可以运行并复制结果。
我们非常重视基准测试,并定期运行基准测试,将Ignite和GridGain的性能与其他产品进行比较。在我们的运行中,我们测试了20多个不同的配置场景和用例。我们今天重新评估了所有的基准,并在所有的基准上都领先了。