分布式程序执行管理器

时间:2011-01-14 21:05:40

标签: java distributed execution

鉴于有关群集中的计算机(IP地址/计算机名称)和要运行的程序(Java语言)的信息,是否有可用的软件(管理器)执行此程序并返回输出以及运行时每台机器?

目前,我正在使用shell脚本来执行此操作,但我无法花时间(以秒为单位)来运行java程序。如果有一个像我上面描述的那样的分布式程序执行管理器,那将是很好的。

3 个答案:

答案 0 :(得分:1)

我喜欢使用Hudson这样的东西。它最初是为执行软件构建和测试而编写的,但更通用。基本上是用于管理作业和执行的控制器以及在节点上部署的客户端。如果您可以灵活地为特定的分布式计算框架重新编写应用程序,那么Hadoop是另一种选择。

答案 1 :(得分:1)

您可以简单地使用tentakelshmux等内容在多个节点上并行运行应用程序,而不是编写自己的脚本。你可以运行tentakel

tentakel 'time <your application name>'

获取输出和应用程序运行所需的时间。

答案 2 :(得分:0)

我不太了解你的问题。您希望获得什么“运行时”?你使用什么集群解决方案?对于Java中的分布式通信,我建议使用JGroups。分布式JVM检查Terracotta。