【问题标题】:Azure web roles and vm durabilityAzure Web 角色和虚拟机持久性
【发布时间】:2017-10-28 10:33:56
【问题描述】:

假设我们扩展了RoleEntryPoint 类并重写了Run() 方法。正如文档所述,

如果 Run 方法返回,则通过引发 Stopping 事件并调用 OnStop 方法自动回收角色,以便在角色脱机之前执行关闭序列。

我对此有一些疑问

  1. 如果覆盖 Run() 方法返回,vm 实例会发生什么情况? (虚拟机是被 Azure 回收了还是关机了)
  2. webrole 是分配给专用 vm 实例还是共享 vm 实例?
  3. 用于 Web 或工作角色的 vm 是以临时方式创建的,还是以先前创建和使用的回收实例的方式创建的? (在这种情况下,我们可以期待旧的注册表项可用吗?)

【问题讨论】:

    标签: azure virtual-machine azure-web-roles azure-worker-roles azure-role-environment


    【解决方案1】:

    如果覆盖 Run() 方法返回,vm 实例会发生什么? (是 Azure 回收或关闭的 vm)

    您的虚拟机实例将在这种情况下重新启动。

    是分配给专用 vm 实例还是共享 vm 的 webrole 实例?

    您会根据您选择的大小获得一个专用的虚拟机实例。

    用于 Web 或辅助角色的 vm 是否是以临时方式创建的? 之前创建和使用的回收实例? (在这种情况下 我们可以期待旧的注册表项可用吗?)

    当您创建新部署时,您将获得全新的虚拟机,即从头开始创建。因此,您不能期望旧的注册表项条目可用。

    【讨论】:

    • 从 Azure 的角度来看,是否有可能将现有的 vm 用于 webrole?
    • 您能解释一下您所说的可重用性是什么意思吗?
    • 如果我这样问,那就清楚了。 Azure 是否为这些 webrole 使用某种虚拟机场或池?这样它就可以快速推出这些应用程序。例如,如果某个 vm 发生了不可恢复的灾难性事件,Azure 可以快速从 vm 池中选择另一个。因为 Webroles 是 PAAS,所以我觉得它是这样的。如果 vm 每次都是从新副本以临时方式创建的,Azure 必须花时间来获取硬件、安装操作系统并做很多耗时的工作。
    • Azure 不是一个棚子。这是一个适当的云。一个虚拟机实例在大约一分钟内启动,从无到有(从操作系统映像开始,并不是真的什么都没有)。计算分配、网络管道、计费设置等等,所有这些都在该时间范围内发生。
    猜你喜欢
    • 2012-08-20
    • 2010-11-17
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多