spring-mvc - 如何使用 spring mvc 扩展具有 tomcat 和无状态 j2ee 架构的应用程序?

标签 spring-mvc tomcat jakarta-ee scalability

假设三台机器将接收配置了应用程序的相同 S.O,数据库将是具有共享服务的 mongoDB(易于配置,不是这里的主要问题)。但是知道要部署的应用程序 (.war) 是一个无状态应用程序,所以我可以以“即插即用”的方式运行它,我的疑问是:

1) 如何创建虚拟机的 Linux 镜像,以便我可以轻松地在三台不同的机器上安装相同的环境?

2) 如何将 tomcat 配置为可扩展?他们将如何沿着网络中的假定集群分发请求?

3) 是否有针对此类主题(j2ee 可伸缩性)的讨论组?我觉得在这里放这么多新手问题不太舒服......

最佳答案

  1. 如果您想定义虚拟机,也许您想看看 Vagrant(它使您有机会创建和配置虚拟机,页面:https://www.vagrantup.com/)。 使用 Chef/Puppet,您可以“装饰”您的虚拟机,即定义目录结构或包含特定的应用程序和/或数据库(页面:https://www.getchef.com/chef/http://puppetlabs.com/ 对于 puppet)。

  2. 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/

相关文章:

java - 如何将参数传递给 Spring Boot REST Controller ?

spring - 关于Spring MVC测试API的model()。attribute()方法的询问

java - Eclipse Mars 与 WAS Liberty 服务器 8.5.5.6 集成无法识别某些 Java EE 6 安装的功能

java - 部署 Java 企业应用程序失败

json - 如何处理 Spring Rest Web Service 中的 JSON 解析错误

java - Atmosphere 框架Spring mvc集成

rest - 具有基本身份验证 XMLHttpRequest 的 Tomcat7 REST 服务

session - 记录 Tomcat 过期 session 的策略

java - 无法解析类型。它间接引用所需的 .class 文件

java - 当请求是映射的 servlet 时如何知道过滤器内部?