我们有第三方产品作为 Windows 服务运行,作为 Web 服务公开。目标是在业务高峰时段动态供应服务实例。
只是为了和你们一起思考, - 我已经在多个虚拟机上部署了服务,在同一个云服务可用性集中配置了虚拟机,配置了 azure 以根据 cpu 使用打开/关闭虚拟机实例 - 我要配置一个单独的虚拟机,在那里运行 iss arr,向上面配置的虚拟机上的端点添加点,希望 ARR 动态平衡对后端虚拟机的请求
这行得通吗?IaaS 规模的最佳实践是什么?有什么想法吗?非常感谢您的意见。
如果我理解正确,您只需要使用云服务的内置负载均衡器即可。为您的端点创建负载平衡集。例如,如果您想平衡应用程序中端口 80 的传入流量,您只需为该端口创建一个 LB 集,并将该集配置到云服务中的所有 VM。
Azure 负载均衡器在称为负载均衡集的配置中跨多个虚拟机或服务随机分配特定类型的传入流量。例如,您可以将 Web 请求流量的负载分散到多个 Web 服务器或 Web 角色中。
无论 VM 是 up 还是 down,一旦它打开并且端点配置在同一个 LB-set 中,它会在端口 80 在线时自动开始响应请求(例如,IIS 启动并返回 STATUS 200 OK )。因此,回答您的问题:是的,它将与自动缩放或手动打开/关闭虚拟机一起使用。