因此,只需快速总结一下我们正在做的工作,以便将所有内容放入上下文中。我们有一个socket服务器作为Azure云服务(工作者角色)在美国中南部地区运行。我们所有的其他组件(队列、数据库、web应用程序、API等)都位于美国东部。遗憾的是,原因是无法修改几年前为美国中南部创建的静态IP地址。现场的设备也无法更改其IP :/因此我们被困在跨区域通信。
那么我想问的是,有没有一种方法可以改善延迟?我们可以“港口前进”吗?我们还有其他选择吗?我假设延迟是我们这里最大的敌人,因为我们来回传输数据。
看看现在的负载平衡-- https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-overview的想法?
发布于 2018-07-11 02:18:41
负载均衡是地域服务,不能跨地域定向流量。
有几个选项:
1)使用TCP代理构建您自己的VM以实现您的方案。如果您想使用负载均衡器来扩展和保护TCP代理实例,则可以使用负载均衡器。
2)探索在此场景中使用应用程序网关,因为它是代理,可以定向到IP地址目的地。这本质上是选项1的托管服务,但仅限于HTTP和HTTPS。
3)迁移到DNS方法,以便随着时间的推移定位您的服务并协调跨区域迁移。
无论哪种方式,地区之间的流量都将停留在微软自己的主干上。
致以最好的问候,克里斯蒂安
https://stackoverflow.com/questions/51095434
复制相似问题