java - 加载 hazelcast 的所有实现

标签 java hazelcast

我正在尝试在多个节点上使用 hazelcast 服务器。我已经在 map 存储实现中实现了全部加载。我想知道这应该只在服务器节点上启用还是在所有节点上启用?如果我在所有节点上部署相同的内容,这是否不会创建不需要的数据库读取操作。如果我只需要在一个节点上部署所有负载,那么最好的策略(基于代码/API 调用或配置)是什么,可以让我干净地实现只有一个服务器节点实现 map 存储的所有负载实现的场景。我总是可以在不同的服务器上部署不同的代码,但我想避免这种情况并想知道更好的选择。

最佳答案

每个节点都需要有相同的配置/jar 等

目前 MapLoader.loadAllKeys 在集群中的一个节点上执行。加载键后,它们将分配给使用 MapLoader.loadAll(keys) 方法加载实际数据的所属分区。

您认为共享相同的配置/jar 有问题吗?

关于java - 加载 hazelcast 的所有实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25310915/

相关文章:

java - 删除其中包含特定字符串的一行文本

java - BasicButtonUI 按钮不会重绘

java - 上传图片到服务器

hazelcast - 使用 Hazelcast 作为服务目录?

java - 集群环境下的Atmosphere框架

java - 在没有事件总线的情况下触发事件时自动从 observable 获取项目

java:在.split()之后从数组中删除元素

hazelcast - 在创建 HazelcastInstance 后添加新的 Hazelcast 成员

java - 禁用备份时,Hazelcast 是否将 MultiMap 值存储在本地实例中?

java - Hazelcast - 为什么 IMap.remove(key) 被阻止?需要用力移除