廉价VPS?廉价虚拟机?廉价云服务?它们之间有什么区别? 廉价VPS?廉价虚拟机?廉价云服务?它们之间有什么区别?

廉价VPS?廉价虚拟机?廉价云服务?它们之间有什么区别?

问题 LowEnd社区的许多读者看到这个标题可能会说:“当然了,传统VPS是___,云是___,这还用说吗?” 然而,我们WebSite的使命是向可能不熟悉一些基础知识的新手推广廉价主机。感谢Sean提供的精彩文章!——raindog308


不知何故,Web Hosting Talk 论坛上出现了一篇用户询问“云”与“托管”区别的帖子。许多回复者认为两者并无区别,并暗示“云”只是营销术语。我长期以来也持这种观点,因为从根本上来说,托管就是托管。你的基础设施仍然位于你可能并不拥有的建筑物中。在很多情况下,你仍然在别人的硬件上运行虚拟机。你仍然在为物理服务器的一部分资源付费,无论分配的资源是多少。这至少可以说是对“云”概念的一种过于简化的解释。

传统主机

我不会赘述“传统”VPS主机环境的细节。其基本组成部分包括服务器、连接到该服务器的存储设备以及管理软件。管理软件通常是SolusVM,它在VPS配置方面表现出色。虚拟化技术有很多种,最常见的是OpenVZ或KVM。

当然,这种模式并非绝对,也存在一些变体。服务提供商可以预先编译模板,简化安装过程。他们还可以编写脚本来执行应用程序的安装、更新和配置更改,从而简化操作。硬件和网络质量也至关重要,它们往往是区分优质主机和劣质主机的关键所在。最终,传统VPS服务提供商之间的差异其实微乎其微。

云托管

云托管与传统托管有很多相似之处。它们仍然包含物理服务器、存储、网络和管理软件。一台物理服务器可以托管计算资源,也可以托管存储资源。有时,一台物理服务器会组成一个集群,每个节点都同时拥有计算和存储能力。超融合基础设施就是这种情况,不过在私有云中更为常见。

云托管仍然需要管理软件。例如,OnApp、Apache CloudStack 或 OpenStack。OpenStack 并非一个管理系统,而是多种软件产品的集成体。与在 AWS 上配置虚拟机类似,使用 OpenStack 时,您可以根据需要选择所需的组件。必备的基本组件包括 Nova(计算)、Keystone(身份验证)和 Neutron(网络)。除此之外,还有许多更丰富的选择。

差异

当你深入了解“云主机”与“非云主机”的区别时,就会发现其中的差异。例如,按小时而非按月计费来创建和销毁VPS。能够灵活地扩展或缩减资源(例如使用API​​、CLI工具等)是“云主机”的重要组成部分。传统的服务器月度计费方式无法满足这种需求。

同样,去中心化存储和虚拟机实时迁移能力是其基石。一些云平台采用超融合架构,这意味着存储和计算位于同一节点上。不同之处在于采用复制存储,即数据在多个节点上进行备份。更常见的云环境场景是计算与存储分离。

这使得计算主机之间的实时迁移成为可能,同时也提供了容错能力。如果您的计算节点发生故障,系统可以将您迁移到集群中的另一个节点。同样,如果一个存储节点发生故障,其他两个或更多节点将接管其功能,直到有新的存储节点出现故障。相比之下,传统方案中,如果计算节点发生故障,您最好事先制定灾难恢复计划。

网络是两种方法论的另一个分歧点。传统的虚拟机主机服务器可能只需要一个公共网络连接。而云平台则需要更复杂的网络设置,包含多个VLAN。对公共、私有、管理和存储流量进行分段对于运行至关重要。云平台可以为虚拟机提供分段的私有网络,并将客户端虚拟机隔离。您不再需要通过公共连接来传输所有流量。

结论

本文并非意在劝阻读者选择其中一种方案。虽然云系统更具可扩展性,但也更加复杂。您可以租用一台专用服务器,并在不到一小时内完成 SolusVM 的安装和 VPS 配置。而像 OpenStack 这样的云平台则会带来更多的技术债务。要构建一个合适的集群,您需要节点、网络、存储和专业知识。俗话说,使用 OpenStack,要么您付费购买像 Canonical 这样的系统,要么您付费聘请工程师来运行它。