Высокая доступность в веб-приложении с загрузкой Spring - PullRequest
0 голосов
/ 15 мая 2018

Мы разрабатываем веб-сервер, который позволяет пользователю отправлять задания запуска для запуска кластера hadoop, а веб-сервер поможет создать новый кластер и постоянно отслеживать работу.

Мы развернули веб-серверв 3-х узлах и поставьте перед ними балансировочный погрузчик.Требование высокой доступности состоит в том, что после того, как пользователь отправил задание, один сервер должен следить за ним, в случае, если сервер выполнен, тогда другой сервер должен выполнить эту задачу и контролировать задание, чтобы это не имело никакого влияния на пользователя..

Есть ли предлагаемый способ сделать это?Я мог бы подумать о том, чтобы поместить всю информацию о задании в какое-то центральное хранилище (таблицу в базе данных), и все серверы продолжают опрашивать информацию о задании из таблицы, используя распределенную блокировку, чтобы гарантировать, что будет только одна и всегда будет одна блокировка сервера каждыйстрока в таблице, следовательно, мониторинг этой работы.

1 Ответ

0 голосов
/ 17 мая 2018

Похоже, решение Hazelcast звучит нормально. однотонный процессор высокой доступности в Tomcat

И все же проверяем, является ли это лучшим при работе в AWS.

...