如何创建在群集上运行的分散式服务应用程序

时间:2013-02-01 15:13:11

标签: java multithreading networking connection client

我们希望在大约150台计算机24h / 7上“静默地运行应用程序(另一个用户可以登录桌面会话)”。他们都运行Debian。我们希望用Java实现这一目标。申请将在某些条件下被杀死。我们想自动重启应用程序。我们只拥有用户权限,因此我们无法将其作为服务安装。

详细说明: 我们希望在等待任务运行的每台计算机上运行一个应用程序。 问题:

  • 如果一个进程占用太多处理器时间,它将被杀死。
  • 7天后,每个过程都被杀死。
  • 有些计算机不运行24小时/ 7并在晚上关机。

目标:如何在150台计算机上运行应用程序并再次自动启动应用程序,如果它已关闭?

我的想法:计算机是tcp连接的服务器和客户端,并发送活动数据包。如果计算机B在一段时间内没有从A获得活动消息,它将在计算机A重新启动应用程序。

我的想法问题: 150x149有效消息的流量太大,即使是千兆网卡也是如此。

想法2: 它们共享同一个磁盘。我们可以为这个应用程序创建一个文件夹来访问。但我宁愿不喜欢在文件中写入服务器的机器名,如果服务器崩溃了第一个实现这一点的服务器将其机器名写入其中,如果它不是服务器的机器名。如果他们无法连接到服务器,所有其他人将查看此文件。

任何想法如何有效地解决这个问题?

0 个答案:

没有答案
相关问题