loader

让我们达成一个基础共识,就是不论是云服务器还是VPS,都是属于虚拟机,即从一台性能强劲的大型服务器中通过虚拟化技术模拟出来的虚拟服务器。为了篇幅和易于理解 ,只做主要的、比较常见的区别:

 

在宿主服务器硬件相同的情况下,云服务器会比VPS性能更高吗?

  • 在这样的情况下,VPS的性能会更高。这是因为云服务器使用分布式网络存储集群,存储集群之间通过网络连接,计算节点集群与存储集群之间也是通过网络来连接。这会带来非常多的好处!可相对的,网络存储将带来延迟、且需要大量的计算,会导致巨大的IO性能损失。不论如何优化,云服务器的存储性能都无法超越VPS,因为VPS是基于本地存储,背板连接几乎没有延迟问题,可以完全发挥硬盘的性能。我们在阿里云或其他云厂商购买云服务器时商家会介绍其高性能SSD云盘,但实际上其最大IOPS性能指标甚至不如一个普通的消费级SATA SSD的一半,如果是NVMe SSD性能相差将是百倍或更多。

 

云服务器相比VPS有什么优势吗?

  • 云服务器损失巨大的IO等性能所换来的也是巨大的优势!其中最核心、最大的优势就是高可用(HA)。当云服务器计算节点集群中的某个节点因为硬件发生故障down机时,HA系统会在数秒内将故障计算节点中的云服务器转移在正常空闲节点启动,云服务器因宿主节点故障所受到的影响可能只是一次短暂的系统重启。而VPS出现类似宿主节点硬件故障时,则需要等待工程师检查确认故障配件,然后更换故障配件启动,根据不同公司的响应时间不同,这可能需要1-6个小时,或更长,期间该节点内的所有VPS都将处于down机状态。

 

为什么大多数时候云服务器更贵?

  • 因为云服务器架构基于网络,这也是其“云”概念的由来,这会需要很多额外的硬件,例如存储节点集群、计算节点集群都需要40G甚至100G的双口网卡,以及相互之间互联又需要吞吐量巨大的交换机,而为了防止单点故障又需要做多倍冗余,同时高度复杂的架构维护也需要非常大的精力与人员配置。

 

云服务器有什么缺点吗?

  • 云服务器的优势也是其缺点,一切建立在网络、冗余之上、集群庞大,维护极其复杂,一旦维护人员错误配置就可能导致整个集群故障、严重的甚至整个集群数据丢失,down机的云服务器会是上万或更多,大如腾讯云都曾经发生过类似事件造成严重影响。

  • 部分中小型公共云公司,并没有足够的技术能力去维护这么一个复杂、庞大的架构,大多时候只是基于软件开发公司的“一键式”公共云架构解决方案,一旦出现意料之外的错误就会大面积故障而束手无策,如果有购买其维护方案可以等软开发公司上班了协助,否则只能抓瞎接受现实通知所有客户数据丢失。

  • 部分中小型公共云公司一般是入驻到中立数据中心,如果因某些原因入驻了安全级别较低的数据中心,除了需要考虑人为维护错误,还要考虑机房断电、电压不稳等不可控因素,这些都可能导致集群大面积的down机以及数据丢失。

  • 部分中小型公共云公司为了节约资源、最大化利润,可能并不会留有太多冗余资源、或仅是一个小型集群,此时如果某节点故障等,并不会享受到云服务器的真正优势,即HA不停机维护,反而其缺点都会感受到。

 

VPS服务器有什么优点吗?

  • VPS的缺点也是其优点,在硬件配置相同的情况下,性能上VPS会比云服务器更高,特别是在存储IOPS性能上,非常适合数据库、高并发读写等IOPS操作密集的任务。由于VPS宿主服务器是单机,这也防止了大规模故障的可能性,最大的影响仅限于单机上的VPS,对于响应快速的公司,故障会在很短的时间内得到处理。随着技术的迭代、进步,现在VPS在功能上与云服务器相差越来越小,也可以实现诸如VPC、快照、VM热迁移、宿主节点负载均衡等。

 

我们应该购买VPS还是云服务器呢?

  • 这没有一个标准答案,各有其优势。

  • VPS的存储可扩展性小,也就是VPS的最大上限存储受到宿主节点的硬盘列阵容量限制,而云服务器在存储扩展上则没有上限,且云服务器拥有HA冗余这点是VPS无法取代的。但云服务器庞大、复杂的架构,使得其维护困难、环境要求高,中小型公共云服务商要建设需要很高的技术能力、很大的资金投入才能实现其优势,否则其质量将难以保证。

  • 得益于简单的架构,VPS的价格一般会更具性价比,同等硬件配置下性能也会更好(例如宿主服务器硬件相同的情况下,VPS创建的Windows镜像运行速度会比云服务器快的多,因为Windows所需要的IO会相对高。),维护简单也避免了大多数的人为失误。

  • 对于普通中小型企业、个人项目,在剔除阿里云、腾讯云等大型服务商外选择中小型服务器供应商时,VPS的架构可能会更具安全性、可靠性,当然,这只是架构上的对比,实际上还是要考量商家的技术水平、硬件可靠性、数据中心安全性、工程师响应速度等因素。

 

为什么现在很少看到VPS产品,商家都只卖云服务器呢?

  • 这区分国内外商家 ,国外商家一般会根据虚拟机的架构来定名称,而国内部分商家、用户受阿里云、腾讯云等影响认为只要是虚拟机就可以称为云服务器,这是错误的但即便是错误的,拥有相同共识的人多了他就是正确的。在我看来要叫云服务器,最少需要满足2个基本条件,就是存储是基于网络存储集群例如CEPH,以及宿主服务器节点集群之间拥有HA(故障自动转移/ 高可用)。