如何解决infinispan缓存可用作小型资源节点的群集缓存吗?
假设我有很多节点,它们的内存资源很少,而CPU可能只有5个或20个。
这些节点并不是真正可靠的,它们可能由用户关闭。
它们都使用一个数据库作为只读主数据,该数据库将由从每个节点连接到的kafka主题传递。
我要实现的是将infinispan用作节点所使用的数据库之上的分布式[复制]缓存,以便在任何时间的任何节点上对只读数据库具有相同的“视图”。
我可以使它工作,尤其是在资源不足的情况下吗?如果可以,是否有链接到示例以获取经验?
谢谢
解决方法
我认为您不能在这里得到明确的答案,您需要尝试一下。我不会说5到20个CPU的小资源;当您不主动读取/写入缓存时,后台没有太多事情发生,因此不应有任何“恒定”开销-仅JGroups的心跳消息之类。
使用堆外内存时,可以使用很小的JVM堆(仅用于POC的24 MB IIRC)启动Infinispan,所以您可能还不错。但是,如果您要在每个节点上复制数据库,它将占用一些内存。
如果节点频繁出现,可能会导致CPU混乱。在复制模式下,叶子不会有太大的关系,但是当一个节点加入时,它将获取所有数据(来自不同节点)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。