【发布时间】:2012-02-20 06:56:48
【问题描述】:
假设我有一个运行三个实例的 Azure 角色。我要求 Azure 通过管理门户或管理 API 将角色计数更改为两个。
Azure 将如何决定取消哪个角色?
【问题讨论】:
-
这不属于“要问就做错了”的范畴吗?实例可以根据需要来来去去不是重点吗?
-
@Damien_The_Unbeliever:有点。当一个角色被取消时,它应该停止并正确完成其工作,因此意外取消的角色会导致丢失部分已完成的工作。
-
@Damien_The_Unbeliever - 实例失败,您可以通过幂等操作和由此产生的工作延迟来处理失败。但是在非失败的情况下:假设每个工作实例上执行一个渲染作业,每个需要一个小时。您收到大量请求,因此您从 2 个实例跳到 5 个。几个小时后,流量下降,因此您转回 2 个。您无法指定要关闭哪些实例。假设 3 个实例处于空闲状态,2 个正在忙于渲染。可能有 1 或 2 个繁忙的实例被关闭,导致渲染作业重新运行。