Java 分布式程序执行管理器

Java 分布式程序执行管理器,java,distributed,execution,Java,Distributed,Execution,给定集群中机器的信息(IP地址/机器名)和要运行的程序(Java语言),是否有可用的软件(管理器)来执行该程序并返回输出以及每台机器上的运行时 目前,我正在使用一个shell脚本来完成这项工作,但我无法获得运行java程序所需的时间(以秒为单位)。如果有像我上面描述的那样的分布式程序执行管理器就好了 我喜欢用这种东西。它最初是为执行软件构建和测试而编写的,但比这更通用。基本上是一个控制器,用于管理作业和执行,以及部署在节点上的客户端。如果您可以灵活地为特定的分布式计算框架重新编写应用程序,这是另

给定集群中机器的信息(IP地址/机器名)和要运行的程序(Java语言),是否有可用的软件(管理器)来执行该程序并返回输出以及每台机器上的运行时


目前,我正在使用一个shell脚本来完成这项工作,但我无法获得运行java程序所需的时间(以秒为单位)。如果有像我上面描述的那样的分布式程序执行管理器就好了

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

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

而不是编写自己的脚本,您可以简单地使用或之类的东西在多个节点上并行运行应用程序。你可以把tentakel当作

tentakel 'time <your application name>'
tentakel“时间”

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

什么是“运行时?”我指的是运行java程序所需的时间(以秒为单位)。我想获取运行程序所需的时间,还想获取集群中运行程序的每台机器的程序输出。集群解决方案是什么意思?谢谢你的回复。我脑子里想的是Hadoop,很抱歉我没提到。我想要一个类似于Hadoop中作业控制器的功能。与在所有节点上运行map&reduce的方式类似,我希望我的管理器在所有节点上运行java程序并收集输出。Hudson将允许您在不更改程序的情况下执行此操作。它可以在安装了从机的主机上调用任意命令,结果(命令输出和您指定的文件)将发送回控制器计算机,在那里可以根据需要进行查看。您可以根据其他作业的结果设置要触发的作业,创建要执行的排列矩阵等。感谢您的建议:)。这些看起来正是我需要的。我去看看。然而,这两种工具的开发似乎早已停止。但我想,在这里,这不是什么大问题。