Java Web应用程序监督和容错

时间:2012-01-27 11:22:42

标签: java erlang high-availability otp fault-tolerance

注意:这个问题的作者有一些Java背景,但是在Java EE中是一个完整的新手。

我想知道是否存在监控Java Web应用程序的成熟工具。

例如,如果我有两个Java服务器(让我们称它们为1和2),则运行在不同的物理盒上,这些物理盒写入另一台物理机器上的MySQL数据库,以及经常从中读取的主Web应用程序数据库:

如何监督服务器1和2?如果服务器崩溃,是否可以自动重启服务器?有没有办法按照Erlang / OTP的方式管理它们?

2 个答案:

答案 0 :(得分:1)

服务包装器适合重新启动,并且有很多工具可以监视java服务器的运行状况。 Java提供了JMX扩展,它允许对JVM和服务器环境中的几乎所有内容进行洞察(和管理)。甚至还有JRE(jConsole)提供的通用单调控制台

如果您需要更多服务,可以使用graic - 这是非常好的仪表板,它可以为您提供大量信息和监控探测器。

答案 1 :(得分:0)

虽然不等同于Erlang的主管,但如果VM崩溃或无响应,您可以使用Java Service Wrapper(http://wrapper.tanukisoftware.com/)重新启动JVM。