在 Azure 中,我有一个公开的 webrole 和 2 个只能在专用网络中访问的工作角色。现在我想在内部对workerroles进行负载平衡,所以我为workerroles设置了一个内部端点,但是我应该使用什么地址与worker进行通信,它不能是内部IP地址,因为它特定于特定实例并且不会不通过负载均衡器吗?
非常感谢!
最佳答案
Windows Azure 中没有内部负载平衡器。唯一的负载均衡器是具有公共(public) IP 地址的负载均衡器。
如果您只想对内部地址(工作人员)进行负载平衡,您必须自己维护它。这意味着您必须在 Azure VM 上安装某种负载均衡器,该 VM 是同一 VNet 的一部分。该负载均衡器可以由您选择(Windows 或 Linux)。并且您必须在拓扑发生变化时实现看门狗服务 - 即工作人员被回收、硬件故障、扩展事件。除非绝对必要,否则我不会推荐这种方法。
最后一个选项是拥有所有工作人员的 IP Endpint(缓存)池,并在需要时随机选择一个。
关于asp.net - 如何在 Azure 中对多个 Web/辅助角色实例进行内部负载平衡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17849076/