Вопрос

Мы хотим использовать Infinispan в качестве вычислительной сетки. Мы нашли документацию на Распределенная структура выполнения в Infinispan 5.0.

Что мы хотим сделать, так это посвятить некоторые узлы кэша в качестве выделенных узлов для выполнения определенных задач, поскольку только эти узлы имеют необходимое оборудование.

Моя идея состояла в том, чтобы создать распределенное картирование кэша HardwaredRiverKey для HardwaredRiver и выполнить задачу, используя DistributedExeCutorService.submit (задача, HardwareRiverKey). Чтобы это работало, нам нужно найти способ, чтобы убедиться, что HardwaredRiverKey всегда расположен на конкретном узле распределенного кеша, содержащего фактическое оборудование.

Нужно ли написать пользовательскую консультацию, которая может извлечь адрес узла из HardwaredRiverKey? У вас есть пример для этого? Или есть другой способ?

Заранее спасибо, Герт.

Это было полезно?

Решение

Это в основном заставляет группы объектов оставаться на одном узле, но вы не можете контролировать, какой узел он. Чтобы заставить местоположение к определенному адресу вы можете использовать KeyaffinityService. Анкет Имейте в виду, что объекты могут быть перемещены, если топология изменится.

Другие советы

Группировка API существует, чтобы решить эту проблему. Вы можете прочитать больше об этом здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top