it - 询问云端厂商为何重启电脑不会影响到我们的服务?

 

问题描述:

询问云端厂商为何重启电脑不会影响到我们的服务?

在思考Server一定会有意外,可能需要重启,但是云端厂商为何可以让我们的服务不受影响的重启服务
请问是这样,这项技术需要如何学习呢?

举例: 自己公司架设的 hyper-v 重启,所有在内的虚拟机都会受影响


 

第 1 个答案:

套用知乎一句话:先问是不是,再问为什么。

“云端厂商为何可以让我们的服务不受影响的重启服务”

这句本身就是一个伪命题。

以阿里云为例,人家设备升级的时候一样会闪断,长的闪断甚至可能持续几分钟。有计划、有预期的重启,官网会提前公告:https://help.aliyun.com/noticelist/9004749.html?spm=a2c4g.788...

没计划的那种,那就是故障了。


所以你应该问的是:“你重启一个自己搭建的设备集群,动辄要停服几分钟甚至个把小时都有可能,为什么人家重启一次,停服也就几秒钟?”

这就是个很宏大的问题了。一般来讲不会所有设备全部在同一时间重启,而是分批分片的进行,那么这个过程中会涉及以下几个方面:

  1. 程序怎么办?主流虚拟化方案都有不同程度的支持,这点不用多说。
  2. 内存中的数据怎么办?一般来说是动态内存迁移。
  3. 硬盘中的数据怎么办?一般来说是磁盘阵列+主备切换。
  4. 硬件需要更换怎么办?一般来说是双冗余设计+热插拔。

以上这些一般是一整套技术方案,各家实现的方式都不太一样。比如 Azure 公开了它们的这项技术叫 Live Migration。

但说实话,这种硬件设备的重启,要想做到完全无感(起码会有毫秒级或者秒级的闪断),目前还没有哪家公有云能做到。


 

第 2 个答案:

因为云厂商是用的虚拟化比如,当一个物理服务器需要进行升级或维护时,云厂商会事先规划好该服务器上的虚拟机如何迁移,并在迁移前执行一系列预检查和准备工作。然后,将虚拟机迁移至其他可用的物理服务器上,确保业务正常运行。如果需要重启物理服务器,则先将其上运行的所有虚拟机迁移至其他物理服务器,再进行重启操作。


 

第 3 个答案:

vmware 虚拟机实时迁移
vSphere vMotion
vSphere vMotion 可以将工作负载从一台服务器实时迁移到另一台服务器而无需停机,因此用户可以实现系统访问连续性,保持高效工作。
https://www.vmware.com/cn/products/vsphere/vmotion.html

vue3项目使用element plus ...