如何在无限跨计算网格中专用节点

发布于 2024-12-27 00:16:15 字数 523 浏览 1 评论 0原文

我们希望使用 Infinispan 作为计算网格。我们找到了Infinispan 5.0中的分布式执行框架。

我们想要做的是将缓存的某些节点专用为执行特定任务的专用节点,因为只有这些节点才有必要的硬件。

我的想法是创建一个分布式缓存映射 HardwareDriverKey 到 HardwareDriver,并使用执行任务 DistributedExecutorService.submit(任务,hardwareDriverKey)。 为此,我们需要找到一种方法来确保 hardwareDriverKey 始终位于包含实际硬件的分布式缓存的特定节点上。

我们是否需要编写一个自定义的 ConsistencyHash 来从 hardwareDriverKey 中提取节点地址?你有这方面的例子吗?或者还有别的办法吗?

提前致谢, 吉尔特。

We want to use Infinispan as a compute grid. We found the documentation on the Distributed Execution Framework in Infinispan 5.0.

What we want to do is to dedicate some nodes of the cache as dedicated nodes for executing particular tasks, since only these nodes have the necessary hardware.

My idea was to create a distributed cache mapping HardwareDriverKey to HardwareDriver, and execute the task using
DistributedExecutorService.submit(task, hardwareDriverKey).
For this to work, we need to figure out a way to ensure that the hardwareDriverKey is always located on the particular node of the distributed cache containing the actual hardware.

Do we need to write a custom ConsistentHash that can extract the node address from the hardwareDriverKey? Have you got an example for this? Or is there another way?

Thanks in advance,
Geert.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

魂归处 2025-01-03 00:16:15

这基本上会强制对象组保留在同一节点上,但您无法控制它是哪个节点。为了强制定位到特定地址,您可以使用 KeyAffinityService。但请注意,如果拓扑发生变化,对象可能会移动。

That basically forces the groups of objects to stay on the same node, but you can't control which node it is. In order to force location to a specific address you can use the KeyAffinityService. Be aware though that objects might be moved around if the topology changes.

留一抹残留的笑 2025-01-03 00:16:15

分组API就是为了解决这个问题。您可以在此处了解更多相关信息。

The grouping API is there to solve this problem. You can read more about it here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文