Nano Hash - криптовалюты, майнинг, программирование

Как добавить начальные узлы в работающий akka-кластер

Я пытаюсь создать отказоустойчивый акка-кластер, который будет развернут в AWS. Это стандартный кластер с 3 начальными узлами SN1, SN2 и SN3 и несколькими Akka-системами, подключенными к одному начальному узлу. У SN есть ASG, которые будут запускать новый экземпляр в случае отказа одного из них.

Я знаю, что в случае отказа SN1 система переключится на другой SN (начальные узлы). Но как я могу зарегистрировать SN1, который теперь имеет новый IP-адрес, без остановки кластера.

Я безуспешно пробовал следующее

  • Cluster.joinseednodes работает только при запуске
  • ELB за каждым SN не работал. Akka не может подключиться к ELB

Есть ли у кого-нибудь идеи, как добавить seed-узлы в работающий Akka-кластер?

Спасибо


Ответы:


1

Пожалуйста, проверьте это:

http://chrisloy.net/2014/05/11/akka-cluster-ec2-autoscaling.html

Находится в scala, но также использует автозапуск и объясняет, как найти ваш новый IP-адрес (S1) и остальные IP-адреса (S2 ...) и присоединиться к ним.

Надеюсь поможет.

16.02.2015

2

В итоге мы зарегистрировали ip-адрес: порт в zookeeper через плагин zookeeper-seed. Плагин реализует защелку, если не ошибаюсь.

Обычно каждая система, также известная как система, получает список систем от zookeeper. Затем он удаляется из списка и использует новый список в качестве начальных узлов.

Если у меня будет время, я постараюсь написать что-нибудь об извлеченных уроках реализации кластера 24 system akka.

Спасибо

12.05.2015

3

Ответ на этот вопрос: НЕТ, вы не можете добавить начальные узлы к работающему Akka-кластеру.

Из Akka scala-doc:

Система акторов может присоединиться к кластеру только один раз. Дополнительные попытки будут проигнорированы. После успешного присоединения его необходимо перезапустить, чтобы иметь возможность присоединиться к другому кластеру или снова присоединиться к тому же кластеру.

НО вы можете запустить узел, который подключается к одному из уже созданных начальных узлов и будет динамически добавлен в кластер.

Пример документации Akka находится здесь: https://doc.akka.io/docs/akka/current/cluster-usage.html#a-simple-cluster-example.

12.12.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..