我写了一些已在几台服务器上运行的java服务器端处理应用程序,但将扩展到20台服务器。现在我只是使用ant脚本通过rsync将我的jar部署到服务器,然后使用screen启动作业。
这要求我在每次部署新代码时都进行ssh并重新启动作业,一旦我转到20台服务器,这将变得无法管理。
我对java很陌生,是否有一种跨服务器部署的标准方式以及之后重新启动的工作?理想情况下,我正在寻找一个免费且简单的解决方案。
感谢
答案 0 :(得分:1)
看起来您将从使用OSGi中受益。您需要将应用程序迁移到OSGi包中,但它看起来值得痛苦。 Equinox,Knopflerfish和Felix是开源实现。 This link也可能有用。
答案 1 :(得分:1)
Twitter使用bittorrent和murder
选择适合其他人的方式似乎是一个非常好的开始! Read about murder here
答案 2 :(得分:1)
也许可以选择进入系统管理域并评估远程configuration management工具,如Chef或Puppet。
不确定它是否符合“简单”条件。