我想在Azure中的两个虚拟机上实现高可用性方案。 我理解并可以按照这里的指示: https://www.windowsazure.com/en-us/manage/windows/common-tasks/manage-vm-availability/
然而,我的问题是:两个虚拟机是否应该是彼此的精确复制品,因此当一个虚拟机发生故障时,另一个虚拟机会接管?或者可用性集是否在此之后,以便两个虚拟机可以拥有完全不同的内容并仍然利用彼此的免费资源?
答案 0 :(得分:0)
如果您正在使用虚拟机(当前处于预览版),则每个VM都在其自己的VHD中。您可以通过从您构建的映像创建VM来创建其他实例,但此时,新VM将存在于其自己的VHD中,然后实际磁盘映像将随着时间的推移而偏离任何其他实例。当然,如果每个VM都是从同一个映像创建的,具有相同的初始化任务等,那么它们也具有相同的软件。您将负责升级所有VM上的软件版本。如果您将这些多个虚拟机放在可用性集中,则可以确保您拥有的VM的主机操作系统(机器级底层操作系统)不会同时更新 。您还知道可用性集中的不同虚拟机将位于不同的机架,网段等中。
有关可用性集的更多信息:在可用性集中,您可以使用各种虚拟机 - Linux,Windows,不同的功能。并且......您可以定义多个可用性集。
在PaaS世界中,您使用Web和/或辅助角色设置云服务,这些虚拟机的生成方式完全相同。因此,添加实例意味着添加更多等效的VM。如果磁盘崩溃,将创建一个新VM,就像其他VM一样。这些操作系统磁盘没有持久的更改。对于云服务,存在故障域和升级域,这与可用性集非常相似。