Apache Ignite: заставить клиентов переходить на сервер Ignite на локальной машине вместо любой машины в кластере - PullRequest
0 голосов
/ 13 мая 2019

У меня есть два Linux-бокса, каждый из которых содержит экземпляр сервера Ignite, которые связаны в кластер из двух узлов. Оба сервера имеют несколько кэшей с данными, кэши настроены как REPLICATED. Кроме того, в каждом Linux-модуле имеется около 15 Java-процессов, которые имеют клиент Ignite и подключаются к кластеру Ignite для получения некоторых данных.

Можно ли настроить клиенты Ignite таким образом, чтобы они сначала пытались получить данные из кэша, который работает на сервере Ignite, который находится на том же компьютере Linux, что и клиент Ignite? Если такого сервера нет, перейдите на любой другой активный сервер Ignite в кластере.

Я пробовал AffinityFunction, но у него нет информации о клиенте Ignite.

1 Ответ

0 голосов
/ 16 мая 2019

Толстый клиент попытается перейти туда, где находятся данные. Если данные находятся на расположенном рядом узле, они будут запрошены. Конечно, для запросов SQL или Scan это не всегда возможно узнать, в этом случае запрос будет транслироваться.

...