首页 > 解决方案 > 在 Apache Ignite 中,如何控制在哪个节点上创建缓存

问题描述

在 ignite 中,如何控制创建哪个节点缓存?如果我需要保证在所有节点上创建一个缓存,我该怎么做?

以下代码会在所有节点上创建缓存还是仅在其中一些节点上创建缓存?

ignite.cluster().forServers().ignite().createCache("myCache")

谢谢。

标签: ignite

解决方案


简而言之,要在所有节点上都有缓存,您需要配置REPLICATED缓存模式。默认模式是分区模式,这意味着数据将平均分布在集群节点上。

我认为配置nodeFilters是调整默认行为的最简单方法,您可以根据某些用户定义的节点属性告诉 Ignite 哪些节点不应该保留数据。请注意,您应该有充分的理由来更改默认分布并了解权衡取舍。


推荐阅读