gpt4 book ai didi

java - JGroups、Terracotta 和 Hazelcast

转载 作者:太空狗 更新时间:2023-10-29 22:55:47 25 4
gpt4 key购买 nike

我试着仔细研究这 3 个项目,它们似乎都处理了在尝试集群时出现的略有不同的问题。但是它们的所有文档都是为已经“了解情况”的开发人员编写的,像我这样的新手很难理解。

  • 他们每个人试图解决的具体问题是什么,这些问题之间有何不同?
  • 使用它们中的每一个进行集群与集群应用服务器(如 JBoss 或 GlassFish 的内置集群功能)有何不同?
  • 这些框架解决的问题是否不同,足以保证在同一个项目中使用它们?或者他们是相互竞争的,因此对相同/相似的问题有不同的解决方案?

提前感谢您对这些奇怪但难以捉摸的框架的任何见解!

最佳答案

jgroups 更多是关于任务分配和集群管理,而 hazelcast/terracotta 是更多分布式缓存(数据网格)——当你比较所有功能时,它们之间肯定有重叠——你需要弄清楚哪些功能更重要,也许更容易实现。

hazelcast 允许通过基于 tcp 的寻址或多播进行集群。它支持映射、多映射、列表、队列、主题——对于基于磁盘的备份,您必须实现加载/存储接口(interface)。

通过 EhCache,您可以使用 JGroups、JMS 或 RMI 复制缓存。

简而言之,如果您正在寻找分布式数据缓存/网格,hazelcast 或 ehcache 将是值得关注的工具 - 如果您正在寻找使用库的任务分配而不关心现有的数据网格缓存, JGroups 将为您工作。

关于java - JGroups、Terracotta 和 Hazelcast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11404688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com