作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
不拐弯抹角,我会直接进入我的查询:)
我正在实现一个系统,其中有多个虚拟机、WAR 文件和以下配置:- 有一个运行 Apache 和 Tomcat 的主虚拟机,配置了用于负载平衡的 mod_jk
我们的想法是根据可用资源在需要时扩大/缩小规模。例如,当一个新的 HTTPRequest 进来,并且没有空闲的机器时,Mesos Master 被请求资源并且一个新的 VM 被打开。假设,这个虚拟机已经配置了 Tomcat、MySQL 和其他必需品;和 Mesos 任务复制所需的 WAR 文件和数据库正确转储。
我的问题是,当 Apache 收到新的 HTTPRequest 时,以及在 Apache 将此请求转发给 Tomcat 进行服务之前,我们如何执行某些任务(向 Mesos 请求资源,启动并运行 VM)?
有关信息,我正在运行 Ubuntu 12.04。
我在 httpd.conf 中搜索了一些配置,但找不到对这种情况有帮助的配置。
任何帮助将不胜感激!提前致谢!
最佳答案
Nikhil,你可以使用 Marathon启动您的 Tomcat 并进行负载平衡(通过 HAProxy)。 Marathon 是一个 Mesos 框架,用于长期运行的服务,如 Web/应用程序服务器。虽然它不会根据负载自动缩放,但它有一个简单的 API 用于向上和向下缩放。
关于apache - 如何在 Apache Server 将请求转发给 Tomcat 之前执行任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19476277/
我是一名优秀的程序员,十分优秀!