询问云端厂商为何重启电脑不会影响到我们的服务?
询问云端厂商为何重启电脑不会影响到我们的服务?
在思考Server一定会有意外,可能需要重启,但是云端厂商为何可以让我们的服务不受影响的重启服务请问是这样,这项技术需要如何学习呢?
举例: 自己公司架设的 hyper-v 重启,所有在内的虚拟机都会受影响
回复
1个回答

test
2024-07-02
套用知乎一句话:先问是不是,再问为什么。
“云端厂商为何可以让我们的服务不受影响的重启服务”
这句本身就是一个伪命题。
以阿里云为例,人家设备升级的时候一样会闪断,长的闪断甚至可能持续几分钟。有计划、有预期的重启,官网会提前公告:https://help.aliyun.com/noticelist/9004749.html?spm=a2c4g.788...
没计划的那种,那就是故障了。
所以你应该问的是:“你重启一个自己搭建的设备集群,动辄要停服几分钟甚至个把小时都有可能,为什么人家重启一次,停服也就几秒钟?”
这就是个很宏大的问题了。一般来讲不会所有设备全部在同一时间重启,而是分批分片的进行,那么这个过程中会涉及以下几个方面:
- 程序怎么办?主流虚拟化方案都有不同程度的支持,这点不用多说。
- 内存中的数据怎么办?一般来说是动态内存迁移。
- 硬盘中的数据怎么办?一般来说是磁盘阵列+主备切换。
- 硬件需要更换怎么办?一般来说是双冗余设计+热插拔。
以上这些一般是一整套技术方案,各家实现的方式都不太一样。比如 Azure 公开了它们的这项技术叫 Live Migration。
但说实话,这种硬件设备的重启,要想做到完全无感(起码会有毫秒级或者秒级的闪断),目前还没有哪家公有云能做到。
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容