我问这个问题基本上是因为我想知道专用服务器是否真的比 VPS 更稳定?
我在这里读到:
http://www.inmotionhosting.com/support/website/difference-between-shared-vps-dedicated-hosting
VPS 服务器不是专用服务器,因此您仍与其他用户使用同一台服务器。由于您共享服务器,您的操作仍会影响其他用户。如果您的网站非常繁忙,则占用服务器的 CPU 时间和内存可能会导致同一服务器上的其他用户出现性能问题。如果您运行的未优化脚本失控,则不仅会破坏您的网站,还会影响整个服务器。这可能会导致同一服务器上的其他用户停机。
这确实值得担心吗?
VPS 的一个优点是您可以随时升级硬件。此外,我感觉备份/恢复服务器更容易,因为它基本上就是在某处运行的 VM。因此,如果说专用服务器发生故障,您需要几乎完全相同的物理机器,而 VM 则可以在某处运行。
底线问题:
VPS 是否比专用服务器更不稳定?
我问这个问题的原因是:一个朋友的共享主机(bluehosts)的服务器停机了 7 个小时。他因此失去了一个价值 3000 美元的客户。现在他当然很沮丧,想要更稳定的东西。我想到的是用于 php 部分的 AWS beanstalk 和用于 mysql DB 的 AWS RDS……但感觉有点大材小用。我认为稳定的 VPS 主机应该就够了。但问题仍然存在……如果我们选择更简单的东西,也许专用服务器仍然更稳定?
答案1
服务提供商与正常运行时间的关系比其所采用的技术更密切。我不会推荐任何一家提供商,但一般来说,一分钱一分货。每月 5 美元或 10 美元的 VPS 几乎肯定运行在超卖/分配的硬件上。使用更昂贵的 VPS,服务器超卖的可能性更小,管理也更好。但即使是最可靠的服务提供商也会时不时出现停机。
目前最具弹性的网站大多在云中运行,许多都在 Amazon AWS 上运行(尽管也存在其他解决方案)。但这并不意味着 AWS 非常稳定。发生过多次引人注目的 AWS 中断。这只意味着 AWS 提供开发高可用性解决方案所需的服务和 API。您需要设计应用程序以抵御单节点中断。这里没有唯一的答案,并且高度依赖于您托管的应用程序。这可能是使用 pacemaker、corosync、clvm、gfs2 等的 HA 集群,也可能是更简单的解决方案,例如具有两个应用程序节点的负载均衡器,它们之间设置了数据库复制。
如果您担心几个小时的停机时间,您确实需要考虑这一点。如果您要在单个服务器上托管应用程序,无论是专用服务器还是 VPS,您都必须接受一定程度的停机时间。硬件故障、发生 DDoS 攻击、需要进行维护等……一次 7 小时的时间很长,但肯定不是闻所未闻的。
但是抛开这些不谈,这里是我对 VPS 提供商和专用服务器的一些经验。
使用 VPS 提供商时,您将被告知维护将在特定时间进行,并且无法重新安排。使用专用硬件时,您更有可能与数据中心合作安排维护时段以满足您的需求。
确实,在多租户 VPS 基础架构中,您无法全面了解服务器上正在发生的事情。您的故障排除工具可能会欺骗您。例如,尽管磁盘操作延迟很高,但它仍会报告磁盘 I/O 较低。但实际上我在这方面从未遇到过太多麻烦。同样,这将在很大程度上取决于您选择的服务提供商,并且在某种程度上取决于运气。但是,如果您像对待牛而不是宠物一样对待服务器,那么这不是一个大问题。您只需销毁服务器并将其放在新服务器上即可。当然,这需要一些深思熟虑并使用基础架构作为代码原则和实践来实现适当的自动化。
使用专用服务器时,除非您明确要求并付费,否则底层硬件永远不会升级。使用 VPS 提供商时,服务提供商将管理硬件并根据需要淘汰服务器并添加新服务器,并且很可能在您不知情的情况下转移您的服务器。
您为专用硬件支付了额外费用,因此您更有可能从数据中心获得更高质量的支持。但这同样只是基于传闻证据和经验。
升级 VPS(RAM、磁盘空间、内核等...)要容易得多,停机时间也最短。通常只需重新启动即可。使用专用服务器时,至少数据中心的某个人必须关闭机器并打开它才能进行升级,而停机时间则为 30 分钟到几个小时。