作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们想使用 Infinispan 作为计算网格。我们在 Distributed Execution Framework in Infinispan 5.0 上找到了文档.
我们要做的是将缓存的一些节点作为执行特定任务的专用节点,因为只有这些节点具有必要的硬件。
我的想法是创建一个分布式缓存,将 HardwareDriverKey 映射到 HardwareDriver,然后使用DistributedExecutorService.submit(任务,hardwareDriverKey)。为此,我们需要找到一种方法来确保 hardwareDriverKey 始终位于包含实际硬件的分布式缓存的特定节点上。
我们是否需要编写一个自定义的 ConsistentHash 来从 hardwareDriverKey 中提取节点地址?你有这方面的例子吗?还是有别的办法?
提前致谢,格尔特。
最佳答案
这基本上迫使对象组保持在同一个节点上,但您无法控制它是哪个节点。为了强制定位到特定地址,您可以使用 KeyAffinityService .请注意,如果拓扑发生变化,对象可能会四处移动。
关于java - 如何在 infinispan 计算网格中指定节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8825824/
我是一名优秀的程序员,十分优秀!