infinispan缓存可用作小型资源节点的群集缓存吗?

问题描述

假设我有很多节点,它们的内存资源很少,而cpu可能只有5个或20个。 这些节点并不是真正可靠的,它们可能由用户关闭。 它们都使用一个数据库作为只读主数据,该数据库将由从每个节点连接到的kafka主题传递。
我要实现的是将infinispan用作节点所使用的数据库之上的分布式[复制]缓存,以便在任何时间的任何节点上对只读数据库具有相同的“视图”。
我可以使它工作,尤其是在资源不足的情况下吗?如果可以,是否有链接到示例以获取经验?
谢谢

解决方法

我认为您不能在这里得到明确的答案,您需要尝试一下。我不会说5到20个CPU的小资源;当您不主动读取/写入缓存时,后台没有太多事情发生,因此不应有任何“恒定”开销-仅JGroups的心跳消息之类。

使用堆外内存时,可以使用很小的JVM堆(仅用于POC的24 MB IIRC)启动Infinispan,所以您可能还不错。但是,如果您要在每个节点上复制数据库,它将占用一些内存。

如果节点频繁出现,可能会导致CPU混乱。在复制模式下,叶子不会有太大的关系,但是当一个节点加入时,它将获取所有数据(来自不同节点)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...