有没有人对Hazelcast分布式数据网格和执行产品有实际应用经验?你使用它的效果如何?它有一个令人惊讶地简单的 API 和功能,对于这样一个易于使用的工具来说,似乎太好了。我已经做了一些非常简单的应用程序,到目前为止它似乎就像广告中所描述的那样工作。所以,我在这里寻求现实世界的“实际检验”。谢谢。
有没有人对Hazelcast分布式数据网格和执行产品有实际应用经验?你使用它的效果如何?它有一个令人惊讶地简单的 API 和功能,对于这样一个易于使用的工具来说,似乎太好了。我已经做了一些非常简单的应用程序,到目前为止它似乎就像广告中所描述的那样工作。所以,我在这里寻求现实世界的“实际检验”。谢谢。
自从版本1.8+起,我们一直在生产环境中使用它,主要使用分布式锁定功能。 它运行良好,我们发现了一些解决方法/错误,但这些问题被相对快速地解决了。
截至目前为止,每天有180万个锁定,我们没有发现任何问题。
我建议开始使用版本1.9.4.4。
该开发仍存在一些问题,
http://code.google.com/p/hazelcast/issues/list
通常,您可以选择让它使用自己的组播算法或指定自己的IP。我们在局域网环境中尝试过,效果还不错。性能方面还不错,但监控工具并没有很好地工作,大多数时候都无法更新。如果您可以接受当前存在的问题,则可以尝试使用它。我认为这是一个非常好用的工具,但需要谨慎使用。
更新: 我们已经使用Hazelcast几个月了,它运行得非常好。设置相对容易进行,并且通过新的更新,足以自定义诸如读/写操作中允许的线程数之类的小细节。
我们在电子商务应用程序中使用Hazelcast来确保我们的库存一致。
我们广泛使用分布式锁定,以确保SKU库存项目以原子方式进行修改,因为我们的Web应用程序集群中有数百个节点同时运行这些项目。
此外,我们使用分布式映射进行缓存,这些映射在所有节点之间共享。由于在Hazelcast中扩展节点非常简单且它利用了所有CPU核心,因此它比redis或任何其他缓存框架具有更多优势。
如果你有其他的选择,可以先看看这些。我们正在生产环境中使用它,但仍然存在一些问题,请查看开放问题。 不过,与Spring、Hibernate等的集成非常好,设置也非常容易 :)