VPS 与专用 JVM Java 托管

Posted

技术标签:

【中文标题】VPS 与专用 JVM Java 托管【英文标题】:VPS vs Dedicated JVM Java Hosting 【发布时间】:2012-03-08 20:25:25 【问题描述】:

查看托管站点(用于播放框架应用程序)我注意到 2 个选项 VPS 和专用 JVM Java 托管。我最终能否使用这两个选项获得相同的结果,还是一个更有限?

【问题讨论】:

【参考方案1】:

边界问题。事实上,这两种策略各有利弊。但是对于 Playframework,你必须考虑:

Playapps Heroku Jelastic

用于 JVM 托管。只要考虑到这样一个事实,Play 应该通过它的嵌入式 Jetty 提供服务以获得更好的性能。当部署到 Jelastic 时,它将被部署为 WAR。使用 WAR 而不是开箱即用的解决方案时,可能会出现性能问题。

另一方面,必须配置的 VPS 可能存在安全问题等等。正如我所说,两者都有好的和坏的。

【讨论】:

对我来说另一个主要区别是价格 JVM 托管比 VPS 贵得多。我可能错了,但找不到任何价格合理的东西。因为这只是为了建立一个像应用程序这样的小博客我不想花很多钱。 Heroku 实际上对小型网站是免费的。 5MB 数据库和一名工作人员。 openshift 也是一个选项:playlatam.wordpress.com/2012/02/09/… 事实上,openshift 免费提供的服务相当令人印象深刻,您可以获得五个应用程序,每个应用程序都有 500MB 的存储空间,您可以选择 java、php、ruby 和 perl。 db端可以有mysql、postgresql、mongodb等。这里有一个openshift模块可以玩:playframework.org/modules/openshiftBTW,可以投票支持openshift原生:redhat.com/openshift/community/content/…【参考方案2】:

有几件事应该清除。

Play框架自带netty网络服务器(不是jetty,heroku使用的服务器),play开发者建议用户部署在该服务器上进行生产,主要是为了不浪费资源(servlet 容器包含许多不需要的东西)并部署在您正在开发的同一平台上。

将您的应用程序部署为任何 servlet 容器上的战争爆炸文件夹都不会出现性能问题,只是您可能会浪费资源。

唯一的缺点是您无法从异步请求中获利。

现在有很多选项可以部署 play 应用程序:openshift、heroku、gae、cloudbees、jelastic、dotCloud、playapps...事实上任何 servlet 容器都可以。

看看这个问题:Experiences on free and low-cost hosting for play framework applications?。

如果您正在寻找便宜的选择,我会选择 openshift。

除此之外,就像 Zenklys 所说,在 VPS 上,您就是自己的 IT 部门...

【讨论】:

嗯。说 Play 在部署为 War 时浪费资源实际上类似于说会有性能问题。当部署为 WAR 时,servlet 容器会产生开销。这意味着,与使用原生播放解决方案相比,您可以使用相同的硬件处理更少的请求/秒。 IE。 在部署为战争时遇到性能问题 好的 Zenklys,我不想争论它,只是“性能问题”听起来像是一些讨厌的错误或类似的玩战部署;-) 没有任何问题战争部署,但玩原生解决方案确实更高效......

以上是关于VPS 与专用 JVM Java 托管的主要内容,如果未能解决你的问题,请参考以下文章

面试专用JAVA快速通关

用于早期 Web 应用的虚拟专用服务器托管与 Colo + 自己的服务器

如何统一使用光子网络连接到我们自己的专用服务器?(自托管)

寻找合适的 VPS [关闭]

是否需要有专用 IP 地址来安装 SSL 证书? [关闭]

Python 3托管[关闭]