3

Infinispan を計算グリッドとして使用したいと考えています。Infinispan 5.0の分散実行フレームワークに関するドキュメントを見つけました。

私たちがやりたいことは、キャッシュのいくつかのノードを特定のタスクを実行するための専用ノードとして専用にすることです。これらのノードだけが必要なハードウェアを持っているからです。

私のアイデアは、HardwareDriverKey を HardwareDriver にマッピングする分散キャッシュを作成し、DistributedExecutorService.submit(task, hardwareDriverKey) を使用してタスクを実行することでした。これを機能させるには、hardwareDriverKey が、実際のハードウェアを含む分散キャッシュの特定のノードに常に配置されるようにする方法を見つける必要があります。

hardwareDriverKey からノード アドレスを抽出できるカスタムの ConsistentHash を作成する必要がありますか? これの例はありますか?それとも別の方法がありますか?

前もってありがとう、Geert。

4

2 に答える 2

2

これにより、基本的にオブジェクトのグループが同じノードにとどまりますが、それがどのノードであるかを制御することはできません。場所を特定のアドレスに強制するには、KeyAffinityServiceを使用できます。ただし、トポロジが変更されると、オブジェクトが移動する可能性があることに注意してください。

于 2012-01-13T14:08:08.583 に答える
1

グループ化APIは、この問題を解決するためにあります。あなたはここでそれについてもっと読むことができます。

于 2012-01-12T16:52:06.447 に答える