假设三台机器将接收与应用程序配置的相同S.O,数据库将是具有共享服务的mongoDB(易于配置,这不是主要问题)。但是知道要部署的应用程序(.war)是一个无状态的应用程序,所以我可以运行它作为"即插即用"方式,我的怀疑是:
1)如何创建虚拟机的linux映像,以便在三台不同的机器中轻松安装相同的环境?
2)我如何配置tomcat可扩展?他们将如何沿着网络中的假设群集分发请求?
3)对于这种话题(j2ee可扩展性)有一些讨论组吗?我不会在这里轻松地提出这么多新手问题......答案 0 :(得分:2)
如果您想要定义虚拟机,也许您想看一下Vagrant(它为您提供创建和配置虚拟机的机会,页面:https://www.vagrantup.com/)。 使用Chef / Puppet,您可以“装饰”您的虚拟机,即定义目录结构或包含特定的应用程序和/或数据库(页面:https://www.getchef.com/chef/和http://puppetlabs.com/ for puppet)。
Tomcat具有群集功能,可以在群集节点之间复制会话数据(以及更多信息)(checkout http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html以获取更多信息)。