假设三台机器将接收配置了应用程序的相同 S.O,数据库将是具有共享服务的 mongoDB(易于配置,不是这里的主要问题)。但是知道要部署的应用程序 (.war) 是一个无状态应用程序,所以我可以以“即插即用”的方式运行它,我的疑问是:
1) 如何创建虚拟机的 Linux 镜像,以便我可以轻松地在三台不同的机器上安装相同的环境?
2) 如何将 tomcat 配置为可扩展?他们将如何沿着网络中的假定集群分发请求?
3) 是否有针对此类主题(j2ee 可伸缩性)的讨论组?我觉得在这里放这么多新手问题不太舒服......
最佳答案
如果您想定义虚拟机,也许您想看看 Vagrant(它使您有机会创建和配置虚拟机,页面:https://www.vagrantup.com/)。 使用 Chef/Puppet,您可以“装饰”您的虚拟机,即定义目录结构或包含特定的应用程序和/或数据库(页面:https://www.getchef.com/chef/ 和 http://puppetlabs.com/ 对于 puppet)。
Tomcat 具有集群功能,可以在集群节点之间复制 session 数据(以及更多)(查看 http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html 了解更多信息)。
关于spring-mvc - 如何使用 spring mvc 扩展具有 tomcat 和无状态 j2ee 架构的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26008714/