ignite - 在 Apache Ignite 中,如何控制在哪个节点上创建缓存
问题描述
在 ignite 中,如何控制创建哪个节点缓存?如果我需要保证在所有节点上创建一个缓存,我该怎么做?
以下代码会在所有节点上创建缓存还是仅在其中一些节点上创建缓存?
ignite.cluster().forServers().ignite().createCache("myCache")
谢谢。
解决方案
简而言之,要在所有节点上都有缓存,您需要配置REPLICATED缓存模式。默认模式是分区模式,这意味着数据将平均分布在集群节点上。
我认为配置nodeFilters是调整默认行为的最简单方法,您可以根据某些用户定义的节点属性告诉 Ignite 哪些节点不应该保留数据。请注意,您应该有充分的理由来更改默认分布并了解权衡取舍。
推荐阅读
- python - subprocess.call() 中的截断字符串
- c++ - 调用 const/non-const 函数的 const/non-const 对象
- flutter - 如何将两个颤振的迷你图放在一个地方,例如在卡片小部件中
- r - 使用来自文本文件的信息的正态概率图
- json - 将 ffprobe json 元数据文件导入视频文件
- python - 从数组中删除出现超过 k 次的元素
- r - 转换多个csv。将文件转换为具有 R 中原始名称的多个矩阵
- ruby-on-rails - 如何将我与 Neo4j 的连接指定为 K8s 中的领导角色
- javascript - 超级表达式必须为空或函数??反应
- c++ - 在for循环中生成线程