Надзор и отказоустойчивость веб-приложений Java - PullRequest
1 голос
/ 27 января 2012

Примечание. Автор этого вопроса имеет некоторый опыт работы с Java, но является полным новичком в Java EE.

Я хотел бы знать, существует ли зрелый инструмент для контроля веб-приложений на Java.

Например, если у меня есть два сервера Java (назовем их 1 и 2), работающие на разных физических блоках, которые выполняют запись в базу данных MySQL на другом физическом компьютере, и основное веб-приложение, которое часто читает из база данных:

Как я могу контролировать серверы 1 и 2? Можно ли автоматически перезагружать серверы в случае сбоя? Есть ли способы управлять ими так, как это делает Erlang / OTP?

Ответы [ 2 ]

1 голос
/ 27 января 2012

Сервисная оболочка хороша для перезапуска, и существует множество инструментов для мониторинга работоспособности java-серверов.Java предоставляет расширение JMX, которое позволяет анализировать (и управлять) практически все в JVM и серверных средах.Существует даже универсальная консоль контроля, предоставляемая JRE (jConsole)

. Если вам нужно больше сервисов, вы можете использовать hyperic - это довольно хорошая панель инструментов, которая может предоставить вам много информации и контрольных проб из коробки..

0 голосов
/ 27 января 2012

Хотя это и не эквивалентно супервизорам Эрланга, вы можете использовать Java Service Wrapper (http://wrapper.tanukisoftware.com/) для перезапуска JVM, если виртуальная машина дает сбой или перестает отвечать.

...