对于大规模的Java数据网格技术,你会推荐什么:Terracotta,GigaSpaces,Coherence等?[已关闭]

我一直在阅读Java平台的所谓“数据网格”解决方案,包括Terracotta,GigaSpaces和Concuricer。我想知道是否有人拥有使用这些工具的实际经验,并且可以分享他们的经验。我也很好奇人们使用过什么规模的部署:我们是在谈论2-4节点集群,还是使用过比这更大的东西?

我被Terracotta所吸引,因为它对Hibernate和Spring的“直接”支持,这两者都是我们大量使用的。我也喜欢它如何根据配置装饰字节码的想法,并且不需要你针对“网格API”进行编程。我不知道使用显式API方法的工具有什么优势,但如果它们确实存在,我很想听听它们。:)

我也花时间阅读了有关memcached的信息,但我更感兴趣的是听取有关这三种特定解决方案的反馈。我很好奇,如果有人同时使用了这两种方法,他们如何与memcached相提并论。


答案 1

您可能还想看看Hazelcast。Hazelcast是队列,主题,映射,集合,列表,锁定和执行器服务的开源事务,分布式/分区实现。它非常容易使用;只需将 hazelcast.jar 添加到您的类路径中,然后开始编码即可。几乎不需要任何配置。

Hazelcast在Apache许可证下发布,并且还提供企业级支持。代码托管在Google Code上。


答案 2

我们有 50 台运行 Web 服务应用程序的服务器,所有这些服务器都使用 bigIP 进行负载平衡。要求是缓存每个用户状态,以便后续状态不会再次执行相同的处理并从以前的状态获取数据。这样,Web 服务的客户端就不需要维护状态。

我们使用 Terracotta 来缓存状态,从未遇到过任何性能问题。在高峰时间,应用程序获得的请求数为每秒 100 个。


推荐