标签: cluster-computing multiple-instances infinispan
我们目前正在使用Infinispan缓存来自数据库的数据,该数据正常运行。由于我们已经在使用Infinspan,我想知道它是否可以用于运行相同应用程序的应用程序服务器实例之间的通信和协调。
一个示例是一个计数器,其中每个应用服务器计算它完成的任务。每个服务器都会获得一个缓存对象,并在每次完成任务时更新计数器。
我仍然在学习Inifinspan并且仍在弄清楚细节,但我想知道是否有人以这种方式使用过它,如果在使用这种方式时遇到过挑战和弊端。
由于
答案 0 :(得分:0)
这完全取决于你的用例。你期望有多少“任务更新”?每分钟几个?
您可以将具有一个密钥的对象放入分布式缓存/存储中,并在所有节点上更新其值。但是这需要锁定每次更新,并且Infinispan在这种大量使用的情况下并没有真正好。
如果您对真正的群集通信感兴趣,请查看JGroups(Infinispan所基于的)。 但是还有其他良好的集群通信框架。例如Hazelcast。就像我说的:这一切都取决于你的用例。
此致
扬