Выбор главного узла Hazelcast в EKS / AWS возможен?
У нас есть приложение для весенней загрузки, работающее в физических ящиках. Планируется переход на EKS (AWS). У нас есть фундук, который используется для нескольких целей, перечисленных ниже.
Можно ли использовать в AWS сам hazelcast, чтобы использовать те же функции?
Или мне следует использовать любую другую технологию, кроме самого hazelcast?
Hazelcast используется для:
1. Master Election (машин)
2. Кэширования (для хранения некоторых файлов иногда и в основном в сообщениях через веб-сокеты и для их передачи по мере необходимости)
Выбор мастера: он используется для выбора любой машины из 4 ящиков для выполнения определенной работы до следующего перезапуска / повторного развертывания.
Используемая версия Hazelcast: com.hazelcast.hazelcast: 3.4.2
Ссылка: какой алгоритм использует hazelcast для поиска главного узла
Примечание: ранее я упоминался как лидер (на самом деле это мастер в случае Hazelcast)
2 ответа
Для кеширования однозначно да. Многие люди используют это таким образом. Hazelcast очень хорошо интегрирован со всеми средами Kubernetes.
Что касается выбора лидера, я не уверен, что понимаю ваш вариант использования и то, что вы хотите делать в EKS. В Kubernetes вы обычно больше сосредотачиваетесь на уровне контейнера / модуля, а не на самой машине. Итак, чтобы сохранить выбор лидера между модулями, тогда да, вы можете использовать Hazelcast, с этим нет проблем.
A. Вам необходимо перейти на более новую версию, желательно 3.12.5, поскольку более поздние версии имеют больше возможностей с точки зрения функций, чем их предшественники.
Б. Насколько я понял, вам нужна распределенная блокировка, чтобы при ее получении никакое другое приложение, поток или член не могло выполнить операцию, определенную в пределах границы блокировки. Посмотрите здесь: https://docs.hazelcast.org/docs/3.12.5/manual/html-single/index.html
Использование Hazelcast в качестве распределенной системы для своих функций не зависит от базовой платформы, EKS или AWS напрямую или локально. После формирования кластера вы можете рассматривать Hazelcast как услугу со всеми распределенными функциями, перечисленными в справочном руководстве.