gpt4 book ai didi

Azure 改变硬件

转载 作者:行者123 更新时间:2023-12-02 04:32:09 25 4
gpt4 key购买 nike

我有一个使用 CPU ID、网络 MAC 和磁盘卷序列号进行验证的产品。基本上,当我的产品首次安装时,会记录这些值,然后加载应用程序时,会将这些当前值与旧值进行比较。

最近发生了一件非常神秘的事情。在几周没有重新启动的 Azure VM 内,我的应用程序无法加载,因为其中一些值不同。不幸的是,发现错误的人在引起我的注意之前就删除了虚拟机。

我的问题是,当Azure VM运行时,哪些硬件资源可能会发生变化?这可能吗?

谢谢!

最佳答案

回答这个问题需要简要介绍 Azure 的工作原理。

每个数据中心都有数千台单独的机器。每台机器都运行一个虚拟机管理程序,允许多个操作系统共享相同的底层硬件。

当您启动角色时,Azure 会查找可用资源 - 磁盘空间、CPU RAM 等,并在可用资源中启动相应操作系统 VM 的副本。从您的问题中我了解到这是一个虚拟机角色 - 因此该虚拟机是您上传或创建的虚拟机。

只要您的虚拟机正在运行,虚拟机管理程序提供的底层虚拟资源就不可能改变。 (需要注意的是,Windows Server 2012 的虚拟机管理程序可以通过网络移动虚拟机,即使它们正在运行。azure 是否利用了这一点,我不知道)

现在,即使您的角色已停止,Azure 也会继续向您收费,因为它认为您的角色已“部署”。因此理论上,那些底层资源仍然“属于”你的角色。

这是无法保证的。 Azure 可能会出于多种原因决定在一组不同的虚拟化硬件上启动您的 VM - 硬件故障排在首位,容量不足排在第二位。

您的资源甚至有可能(尽管不太可能)由不同的硬件节点提供。

另一个需要考虑的问题是,根据 Azure 政策,灾难恢复(或其他重大事件)可能包括将您的角色转移到完全在单独的数据中心中运行。

我的观点是,底层硬件是虚拟的,否则对待它是最不明智的。角色受 Azure 管理例程的支配,我们无法提前预测他们可能会做出什么决定。

因此,您问题的答案是所有基础资源都可能会发生变化。而且这是非常非常有可能的。

关于Azure 改变硬件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22795538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com