azure - 如何为客户端在内部/本地的独立应用服务器配置跨区域的负载均衡器
问题描述
客户希望在其 Azure 订阅中为我们的 WebApp 配置“主动-主动”故障转移。他们有一个私有云,所以我们为我们的应用程序提出了独立的应用程序服务器。Web 应用程序的客户端是内部的(本地),应用程序不需要互联网。
在使用独立应用服务器时,ILB 似乎是负载均衡器的唯一选择。我们似乎在文档中找不到任何地方表明 ILB 将支持另一个区域(我认为它说它不支持)。由于所有客户端都是内部的,我们不能使用流量管理器。我们认为我们需要回退到使用 VM 而不是应用服务来实现 soln。我们认为规模集可能会为我们提供所述 VM 的垂直扩展?然后,我们需要通过跨区域实施 VM 来配置水平扩展。最重要的是,我们需要提供负载平衡(他们要求主动-主动)。请记住,所有客户端都是内部的,因此 DNS 不可用。在看这个,它会出现应用程序网关是唯一的选择?
我们正在寻找验证和确认,或者“这里有更好的方法”!
最终,我们预计会有 2 到 4 个应用程序实例在多个区域运行。所有实例之间的负载均衡器。实例将在单独的区域中运行,以确保如果一个区域出现故障,该应用程序仍然可用。很可能单个应用程序实例可以支持他的加载,因为它会有些静态和“已知”而不是可变的。客户数量将是静态的(并随着客户添加位置而增长,每年少于 50 个位置)。
感谢您对这个配置难题的任何帮助!
解决方案
我猜跨区域 LB 对跨区域 LB 有帮助(目前处于预览阶段):https ://docs.microsoft.com/en-us/azure/load-balancer/cross-region-overview 更新:这些跨区域 LB 有限制仅作为面向公众(而非内部)工作。
Azure Front Door 是另一种选择: https ://docs.microsoft.com/en-us/azure/frontdoor/front-door-overview
然而在这里详细探讨这些。
推荐阅读
- javascript - 制表器格式化程序计算另一列的百分比
- javascript - 将数据从一个 html 表移动到另一个
- ruby-on-rails - 全球化访问器获取 type_for_attribute
- c# - 如何在 Unity / C# 中访问 Cinemachine 的相机距离值?
- r - y轴计算错误
- java - 获取 ids 数组,但需要获取 String
- c# - 如何使用存储库忽略包含实体的 softDelete 查询过滤器?
- android - 在 var 或 val 之后有两个名称的 Kotlin 语法是什么: var (name1, name2) =
- python - 我尝试在 pygame/python 中制作马里奥克隆。出于某种原因,我的角色一直在旁边产卵。不管你给它什么
- sql-server - .NET Core 3.1/5 和 SQL Server HierarchyId