我们希望托管一个基于JAVA的应用程序并考虑VPS托管。我想知道它是否是一个经济高效的云端选项我已经看到VPS提供商提供安装了JVM的linux机箱我们可以设置我们的拥有所需的基础设请提出您的意见。
答案 0 :(得分:5)
首先,请允许我像以前的评论者那样对您的观点做一些小的澄清。
VPS 可以基于云,这意味着提供商使用各种技术,如虚拟化,负载平衡等,为您提供具有资源的所有灵活性/可扩展性的服务器实例(CPU,RAM,IO,网络)为您服务。云计算语义非常广泛,所以我不再对此进行扩展。
您托管Java应用程序的选项(这属于SaaS服务模型)如下:
数字1意味着您将使用现成的平台来构建和运行Java应用程序。该平台还将为您的应用程序提供一些API和可扩展性点(这会有很大差异),它可以帮助您在您的应用程序之间放置一些灵活但易于配置的抽象层应用程序和底层基础架构(操作系统,网络等)。这通常更便宜,更易于设置和维护,但是您依赖于平台本身及其所具有的限制。这看起来更像 Google App Engine 。
数字2通常表示您将使用提供商提供的预配置操作系统映像的实例。风味因实际操作系统而异(Linux发行版,Windows)。这使您可以根据需要获得甚至更多的灵活性和自定义。您可以虚拟配置操作系统级别的所有内容,包括堆栈的较低层。但是,这意味着您必须在操作系统级别执行大部分配置。这是一个非常昂贵的解决方案,但允许您需要的所有控件。此外,可扩展性不会成为问题 - 优秀的提供商可以将您的操作系统实例迁移到其基础架构内的任何位置,从而为您的需求提供充足的资源配置。这看起来更像 Amazon Elastic Cloud 。
虽然上述所有内容可能听起来过于通用,但这完全取决于您的应用需求。如果您不需要详细管理属于低层的资源,您可以选择舒适的PaaS提供商,帮助您降低开发和维护成本。如果您需要拥有所有功能,请选择IaaS解决方案,但请记住所涉及的成本较高。
良好的云解决方案以及可扩展的应用程序设计将使您能够以最低的成本快速扩展。有趣的示例是很多着名的Facebook应用程序,它们迅速成长起来。基于云的服务通常可以成功降低总体成本,因为它们可以动态分配资源,允许您使用计算作为一种能力(按需付费)。
答案 1 :(得分:0)
您需要了解CLOUD Hosting和传统VPS之间的差异。
云托管只不过是具有高级基础架构的传统VPS托管。云托管由磁盘阵列和计算服务器阵列组成。如果您的任何计算站或磁盘存储器出现故障,则会切换下一个可用计算站和磁盘存储器的所有内容。云的美是,你的1个计算站可以在纽约数据中心,另一个可以在洛杉矶数据中心。
在传统的VPS托管中,您的计算和数据存储 - 一切都在一个物理节点上。如果该节点发生故障,一切都会停止。
Cloud VPS的另一个好处是即时可扩展性。您的云服务器可以根据您的要求即时增长或缩小。
APART从此,云vps与传统的vps托管之间没有重大差异。
定价几乎相似(云与传统VPS相比成本高出10%到20%)。
我更熟悉Windows VPS,所以,我对JVM或Linux VPS一无所知。