前几年,客户会选择租用物理服务器或者通过托管物理服务器来存放来解决自己数据存储的问题。而近几年随着云计算、数据中心的发展,更多的客户选择云主机来替代购置物理服务器。前文我们介绍过虚拟化技术。假设物理服务器出问题,对虚拟主机有没有影响?今天我们就云主机和物理服务器哪个更安全的话题来讨论下:
从业务程序的角度,云主机的可用性可以做到比物理机高,即故障率更低(可用性和故障率接近但不是一个概念,为了便于阐述,下面只讨论故障率)。
可能有些客户会抱怨云主机的故障率。通常问题出现在以下方面:
他们没有专业团队及大规模环境,对于复杂点的软硬件故障几乎束手无策,有时甚至解决的过程把小问题变成大问题。
我们通过对云主机和物理机软硬件层次对比,可以了解到
影响云主机故障率的主要因素有:
1.服务器硬件质量
2.宿主机内核
3.虚拟化层(KVM+QEMU或Xen)
4.Linux内核(承载业务程序)
影响物理机故障率的主要因素有:
1.服务器硬件质量
2.Linux 内核(承载业务程序)
从上面的对比看,云主机比物理机故障率貌似要高,因为虚拟化层和宿主机内核非常复杂,引入额外的故障率。这是直觉,而且很有道理:
AWS 去年就因为虚拟化层内核的安全漏洞大规模重启了物理机,多数AWS 用户受影响。虚拟化层和宿主机内核的BUG 也会同样造成宕机及重启。
那为什么还说云主机故障率可以低于物理机呢?
原因在于:简单来说,云平台厂商往往管理几万几十万台物理服务器,并有比较专业的基础运维团队和内核团队,可以在故障率上做大量的工作,以达成这样的效果:
1.虚拟化层和宿主机内核的故障率接近0。这两层是内核,通过内核优化来达到;
2.服务器硬件质量可以不断提升;
3.承载业务程序的Linux内核,云平台可以帮助用户进行维护。并解决BUG,修复安全漏洞等。
有人会说,我自己购买的物理机也能做上述优化,效果比云主机更好。 真的是这样的么?现实情况是,绝大部分公司管理的服务器数量不多,不足以建立相应的团队;同时因为服务器数量少(比如不到万台),做软硬件优化的环境不理想。
其实云主机相比物理机,虚拟化层和宿主机内核的额外复杂性及故障率可以被优化至接近0即可以忽略。而且服务器硬件故障,云平台可以不断降低其故障率,主要手段通过内核隔离硬件故障、热迁移规避故障隐患,以及监控故障率并主动下架不良厂商机型等。
上述这些工作都需要非常专业的运维团队和内核团队才能实施,如果没有足够大的服务器数量是很难开展的。
而大型云厂商往往管理几万、几十万服务器,因此具备这样的条件。也因此,云主机故障率能低于物理机,当然,如果什么都不做,云主机故障率一定是高于物理机的。
Vecloud提供云主机和物理服务器业务,有丰富行业经验的技术团队,保证用户数据、业务的安全、稳定、高品质。欢迎咨询。