如何跨服务器部署和管理Java程序?

我写了一些已在几台服务器上运行的java服务器端处理应用程序,但将扩展到20台服务器。 现在我只是使用ant脚本通过rsync将我的jar部署到服务器,然后使用screen启动作业。

这需要我在每次部署新代码时ssh并重新启动作业,一旦我转到20台服务器,这将变得无法管理。

我是java的新手,有没有一种标准的服务器部署方式以及之后重新启动的工作? 理想情况下,我正在寻找一个免费且简单的解决方案。

谢谢

看起来你会从使用OSGi中受益。 您需要将应用程序迁移到OSGi包中,但它看起来值得痛苦。 Equinox , Knopflerfish和Felix是开源实现。 这个链接也很有用。

Twitter使用bittorrent和谋杀

选择适合其他人的方式似乎是一个非常好的开始! 在这里阅读谋杀案

也许它可以选择进入系统管理域并评估远程配置管理工具,如Chef或Puppet。

但不确定它是否符合“简单”条件。