asp.net - 如何在 Azure 中对多个 Web/辅助角色实例进行内部负载平衡?

标签 asp.net azure

在 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/

相关文章:

c# - 为什么我不能读取 session 变量

c# - asp.net radiobuttonlist 不会选择索引

c# - 基于 xmlElement 编辑 xml 节点

Azure数据湖: This request is not authorized to perform this operation

database - Postgres - 我没有 super 用户,无法创建角色,或者无法以 super 用户身份向任何其他用户授予访问权限

powershell - 验证多个 Azure Powershell 函数

c# - jQuery 没有找到 Asp.net 转发器交替项

ASP.NET 应用程序未记录到 Windows 事件日志

python - Azure 数据湖 - 使用 Python 读取

azure - 如何保护 Azure 中的目标目录免遭部署