基于云的主机和 VPS 有什么区别?我与Rackspace Cloud销售人员谈了大约 45 分钟,但从未就此得出真正的结论。因此,稍微详细说明一下我的问题——“云”服务器与Linode等 VPS 提供商相比可能会给我带来什么好处,反之亦然——VPS 相对于云提供商会带来什么好处?
据我所知,当您在云(使用 Rackspace Cloud)上托管时,您会获得一个 Linux 实例,您可以在其中安装软件等(例如 LAMP)。据我所知,如果实例正在运行,我会被收取费用,并且 Rackspace 的定价(根据我从销售代表那里了解到的)大约是每月 20 美元……我在想一个云客户按处理时间 - 因此,如果您的应用程序只是坐在那里,则不会产生任何费用。一个不付费的云实例可能会被关闭吗?
与我要问的问题类似,但不完全是:
我写了一个类似问题的答案。那是关于定义一些围绕云服务的流行语。
有了这些定义,您可以说 IaaS 与 VPS 完全一样;除了典型的“云”供应商允许您启动和停止任意数量的实例,并在事后收费,而典型的 VPS 供应商让您以固定费用签订固定服务合同,任何更改都必须询问和通常有安装费。
从概念上讲,这是抽象的区别,但归结为能够按需点亮“实例”,并且如果您愿意,可以随时使用基础设施。
至于计费,是的,您通常只为您的实例在线和运行的时间付费(无论如何),所以如果您计划托管一些流量相当低的网站,我会坚持使用共享托管. 如果您刚刚为您的 Web 应用程序发起了一场大型营销活动,我宁愿拥有随时可用的即时机器实例,并根据您的需要进行扩展。
就我个人而言,我在 EC2 上有一个故障转移邮件服务器实例,其 S3 共享存储安装在我的真实邮件服务器上——如果它出现故障,我知道我可以在几秒钟内点亮该邮件服务器实例以在必要时进行故障转移。我还有另一个只有 FreeBSD 和 Nessus 的实例,可以在需要时对各种主机进行网络扫描;上个月,我想我在亚马逊上花了大约 10 美元购买了几 GB 的持久存储、几个实例小时和一点带宽。
实现云意味着写入云的规范 - VPS只是一个服务器 - 没有别的。云,要像营销团队所说的那样进行扩展,将需要您的代码来处理会话/负载平衡 - 过于简化它需要任何服务器来处理每个请求 - 即不是一个粘性会话 - 如果你可以这样做然后扩展,云或多个 VPS,基本上是相同的(也许云产品前面有一个负载均衡器可用)。
我发现大多数客户来找我们需要编码方面的帮助,以便为云/扩展做好准备——那些因为看到营销术语而寻求云的人不理解其中的区别——这是营销人员的错。
总而言之,两种类型的虚拟服务器之间的差异更多地取决于提供商而不是所使用的技术。就像说 vps 被超卖一样,云服务器也是如此,类似地,未分配资源的可用性将极大地影响云和 vps 环境中服务器的性能。因此,我认为归根结底,实际上您应该先对提供商做出决定,然后再对技术做出决定。