【问题标题】:Is infinispan cache usable as a cluster cache of small resource nodes?infinispan 缓存是否可用作小型资源节点的集群缓存?
【发布时间】:2020-12-01 08:19:51
【问题描述】:

假设,我有很多节点,内存资源很少,cpu 可能是 5 或 20。 这些节点并不是真正可靠的,它们可能被用户切换。 他们都使用一个数据库来存储只读主数据,这些数据将由连接到每个节点的 kafka 主题提供。
我想要实现的是使用 infinispan 作为节点使用的数据库上方的分布式[复制]缓存,以便在任何时间点上的任何节点在只读数据库上具有相同的“视图”。
我可以让这个工作,特别是在资源不足的情况下,如果可以,是否有任何链接到一个例子来获得经验?
谢谢

【问题讨论】:

    标签: resources cluster-computing infinispan


    【解决方案1】:

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

    使用堆外内存时,可以使用非常小的 JVM 堆(24 MB IIRC,仅用于 POC)启动 Infinispan,因此您可能会没事。但是,如果您要在每个节点上复制数据库,则会占用一些内存。

    如果节点经常来来去去,可能会导致 CPU 出现一些变动。在复制模式下,离开并不重要,但当一个节点加入时,它将获取所有数据(来自不同节点)。

    【讨论】:

    • 谢谢 Radim,所以我认为它通常应该是可能的。所以我必须实现一个 POC。
    猜你喜欢
    • 2016-06-08
    • 2015-01-01
    • 2017-04-06
    • 2012-10-30
    • 2012-10-20
    • 1970-01-01
    • 2021-02-18
    • 2020-08-15
    • 1970-01-01
    相关资源
    最近更新 更多