java - java生态系统中有类似phusion passenger的web服务器吗?

标签 java webserver jruby passenger

phusion passenger是否有运行具有以下功能的java应用程序的web服务器或应用程序服务器

1) 基于流量的动态流程管理

phusion passenger 根据流量动态调整应用进程的数量,并重启任何崩溃的进程。通过这种方式,我们可以确保资源使用保持在定义的限制范围内。

2) 额外可靠性的进程外架构

Passenger 在 Web 服务器的地址空间之外运行应用程序和大多数支持代码。如果任何组件出现故障,我们会使用我们的看门狗自动重启它。

至于我的理解,rails 服务器上的 ruby​​ 会为每个请求创建或 fork 进程,在 java 服务器中,每个请求都会创建新线程

问题

1) 在 java 生态系统中,任何 web 服务器或应用程序服务器都会在组件故障或内存不足问题或任何其他内部问题时自动重启

最佳答案

Marathon可以对部署在 docker 中的任何应用执行 2)容器。 Marathon 目前不根据流量进行自动缩放。

马拉松需要 Mesos集群和一个 Zookeeper集群。

Marathon 将在您的 Mesos 集群上运行您的 docker 镜像的多个实例,并重启任何失败的实例。您的 docker 镜像需要为 Marathon 提供健康检查端点。如果健康检查失败,Marathon 将杀死 docker 实例并启动一个新实例。

关于java - java生态系统中有类似phusion passenger的web服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14828740/

相关文章:

apache - 轮换 Apache 日志文件的最佳方法

ruby-on-rails - windows平台下部署jruby项目到tomcat

jruby - 我可以在 "java_import"语句中使用通配符来加载到全局命名空间吗?

jRuby 开发人员的 Java Swing 资源?

c - 如何处理从 HTTP 服务器上的浏览器返回 -1 的 recv()?

java - MediaPlayer start()/stop() mUri 为 null

java - Aspectj 对多个匹配建议的异常处理

java - Gwt CellTree isLeaf() 问题

webserver - 网络爬虫在对网络服务器的重复请求之间等待的最佳持续时间是多少

java - Spring MVC-存储和检索 @PathVariable Map<String, String>