我们希望主持一个基于JAVA的应用程序并考虑VPS托管.我想知道它是否是一个经济高效的云端选项,我已经看到VPS提供商提供安装了JVM的linux机箱我们可以设置我们自己想要的基础设施.请提出您的意见.
首先,请允许我像以前的评论者那样对你的观点做一点澄清.
VPS 可以基于云,这意味着提供商使用各种技术,如虚拟化,负载平衡等,为您提供具有资源(CPU,RAM,IO,网络)的所有灵活性/可扩展性的服务器实例.你的服务.云计算语义非常广泛,所以我不会再扩展它了.
您托管Java应用程序的选项(这属于SaaS服务模型)如下:
数字1表示您将使用即用型平台 来构建和运行Java应用程序.该平台还将为您的应用程序提供一些API和扩展点(这会有很大差异),它将通过在您的应用程序和底层基础架构之间放置一个灵活但易于配置的抽象层来帮助您(操作系统) ,网络等).这通常更便宜,更易于设置和维护,但是您依赖于平台本身及其所具有的限制.这看起来更像Google App Engine的功能.
数字2通常表示您将使用提供程序提供的预配置操作系统映像的实例.风味因实际操作系统而异(Linux发行版,Windows).这使您可以根据需要获得更多灵活性和自定义.您可以虚拟配置操作系统级别的所有内容,包括堆栈的较低层.但是,这意味着您必须在操作系统级别执行大部分配置.这是一个非常昂贵的解决方案,但允许您拥有所需的所有控制权.此外,可扩展性不会成为问题 - 优秀的提供商可以将您的操作系统实例迁移到其基础架构内的任何位置,从而为您的需求提供充足的资源配置.这看起来更像Amazon Elastic Cloud的功能.
虽然上述所有内容可能听起来过于通用,但它完全取决于您的应用需求.如果您不需要详细管理属于低层的资源,您可以使用PaaS提供商,帮助您降低开发和维护成本.如果您需要拥有所有功能,请选择IaaS解决方案,但请记住所涉及的成本较高.
良好的云解决方案以及可扩展的应用程序设计将使您能够以最低的成本快速扩展.有趣的例子是许多着名的Facebook应用程序,它们迅速成长起来.基于云的服务通常可以成功降低总体成本,因为它们可以动态分配资源,使您可以将计算视为一种可用性(按需付费).
| 归档时间: |
|
| 查看次数: |
1090 次 |
| 最近记录: |