Могу ли я "прикрепить" регион Geode / Gemfire к определенному c подмножеству серверов? - PullRequest
1 голос
/ 10 января 2020

Мы интенсивно используем выполнение функции Geode для работы с данными, которые находятся внутри Geode. Я хочу настроить мой кластер таким образом, чтобы функции, которые мы выполняем для определенного подмножества данных, всегда обслуживались определенным c набором серверов.

На мой взгляд, моя идеальная конфигурация выглядит следующим образом: (разделенная) область A всегда обслуживается только серверами 1 и 2, в то время как (разделенная) область B обслуживается только серверами 3, 4 и 5.

Функции, которые мы выполняем для двух областей, имеют очень разные ЦП / сетевые требования; мы хотим изолировать влияние производительности одного региона на другой и в идеале иметь возможность соответствующим образом настроить оборудование для каждого сервера.

Ответы [ 2 ]

1 голос
/ 10 января 2020

Предполагая, что с операционной точки зрения вы используете gfsh для управления кластером, вы можете использовать group s для логической сегрегации кластера, назначая каждый сервер соответствующей группе. Для создания регионов просто необходимо указать, в какой «группе» должен быть создан регион. Функции уже должны быть ограничены для выполнения в заданном регионе с помощью вызовов FunctionService.onRegion().

Примечание : если вы просматриваете API FunctionService, не поддавайтесь искушению использовать onMember(group) методы, которые, к сожалению, работают только для одноранговых (межсерверных) вызовов. Здесь я предполагаю, что вы делаете типичные клиент-серверные вызовы. Конечно, если вы выполняете вызовы p2p-функций, эти методы будут абсолютно уместны.

1 голос
/ 10 января 2020

Вы можете разделить свои серверы на разные groups, а затем создать регионы в этих спецификациях c groups, что позволит вам правильно «маршрутизировать» выполнение функции. Подробнее об этой функции можно узнать в Организация пиров в логических группах .

Надеюсь, это поможет. Приветствия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...