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

时间:2020-08-11 16:02:51

标签: resources cluster-computing infinispan

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

1 个答案:

答案 0 :(得分:2)

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

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

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