首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于大规模的Java数据网格技术,您会推荐什么: Terracotta、GigaSpaces、Coherence等?

对于大规模的Java数据网格技术,您会推荐什么: Terracotta、GigaSpaces、Coherence等?
EN

Stack Overflow用户
提问于 2009-02-12 04:13:16
回答 4查看 3.3K关注 0票数 13

我一直在阅读Java平台的所谓“数据网格”解决方案,包括Terracotta、GigaSpaces和Coherence。我想知道是否有人有使用这些工具的实际经验,并可以分享他们的经验。我真的很想知道人们使用过的部署规模是多少:我们是在讨论2-4个节点集群,还是您使用过比这更大的节点集群?

我之所以被Terracotta所吸引,是因为它对Hibernate和Spring的“掉头”支持,这两个我们都在大量使用。我还喜欢它如何基于配置来装饰字节码的想法,并且不需要您针对“网格API”进行编程。我不知道使用显式API方法的工具有什么优势,但如果它们确实存在的话,我会很乐意听到的。:)

我也花了一些时间阅读关于memcached的文章,但我更感兴趣的是听到关于这三个具体解决方案的反馈。如果有人同时使用了memcached和memcached,我很想知道他们是如何与memcached竞争的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-02-12 06:35:32

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

我们使用Terracotta来缓存状态,并且没有遇到任何性能问题。在高峰期,应用程序每秒获得的请求数为100。

票数 7
EN

Stack Overflow用户

发布于 2009-02-13 12:54:34

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

Hazelcast是在Apache许可下发布的,也提供了企业级支持。代码托管在Google Code上。

票数 8
EN

Stack Overflow用户

发布于 2009-02-12 08:14:51

您选择的库实际上取决于您的应用程序以及您试图实现的目标。

我在一家使用Coherence为其web应用程序提供可伸缩性(和冗余)的商店工作。我们发现,你必须有大约4-5个节点才能开始从Coherence中获得任何好处(2到3个节点可能会降低性能)。我相信甲骨文的文档说,你需要大量(30+)节点才能真正获得一致性的好处。如果你使用Coherence,请确保你的硬件设置正确-它对延迟非常敏感。

就我个人而言,我会远离“顺手牵羊”的东西。它们可能会给你一些开始的东西,但你最终会遇到同步或性能问题,并且无论如何都必须开始编写特定于你的网格层的代码。基本上,你比库更了解你的应用程序,并且能够弄清楚哪些项目需要在缓存中,它们需要多长时间,你的应用程序将如何使用等。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/539985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档