JGroups,Terracotta和Hazelcast

IAm*_*aja 15 java terracotta jgroups cluster-computing hazelcast

试图围绕这3个项目,他们似乎都处理尝试集群时出现的稍微不同的问题.但是他们的所有文档都是为那些已经"知情"的开发人员编写的,并且像我这样的新手很难理解.

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

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

ali*_*der 13

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

hazelcast允许通过基于tcp的寻址或多播进行群集.它支持地图,多图,列表,队列和主题 - 对于基于磁盘的备份,您必须实现加载/存储接口.

使用EhCache,您可以将JGroups,JMS或RMI复制用于缓存.

简而言之,如果您正在寻找一个分布式数据缓存/网格,那么将使用hazelcast或ehcache作为工具 - 如果您正在寻找使用库的任务分配而不关心现有的数据网格缓存,那么JGroups可以工作为了你.