Распределенные акторы в Akka

Я новичок в Akka и новичок в распределенном программировании в целом. Используя компонент Akka Mist, я создал контролируемых субъектов для асинхронной обработки HTTP-запросов. В настоящее время все работает на одной физической машине с локальными участниками. Я не понимаю, как построить по-настоящему отказоустойчивую систему с более чем одним устройством. Как указано в документации Akka:

Кроме того, вам (обычно) нужно знать, не работает ли один ящик и / или служба, с которой вы разговариваете на другом поле, не работает. Здесь контроль / связывание акторов - это важный инструмент не только для мониторинга работоспособности удаленных служб, но и для фактического управления службой, что-то делать с проблемой, если актор или узел не работает. Например, перезапуск акторов на том же или другом узле.

Как мне это сделать? Я ищу пример или указатели, как начать распространять свое приложение. Другие службы в нашей группе используют шлюзы Apache перед несколькими экземплярами Tomcat, поэтому событие сбоя сервера Tomcat прозрачно для пользователя. Я развертываю свой сервис на микроядре Akka, и мне нужно достичь аналогичного уровня высокой доступности на нескольких физических устройствах.

Я использую Akka 1.1.3.

9
задан Eugene Loy 30 September 2014 в 07:09
поделиться