【问题标题】:Azure application gateway - caching and routing trafficAzure 应用程序网关 - 缓存和路由流量
【发布时间】:2020-07-13 07:44:38
【问题描述】:

假设有 2 个网络服务。目标是,应用程序网关将请求路由到它们两者。如果其中之一关闭,它应该缓存所有请求。一旦它再次启动(可能会在数小时后发生),同时缓存的所有请求都应该以正确的顺序发送给它。这是为了将两个服务保持在相同的状态。应用程序网关可以实现这样的事情吗?或者使用任何其他网络服务器/工具?

谢谢!

【问题讨论】:

    标签: apache nginx azure-application-gateway


    【解决方案1】:

    你可以做到,但你需要一些配置HTTP Load Balancing

    负载平衡器概述 单个服务器的容量是有限的。一旦网站获得越来越多的吸引力,服务于该网站的实例就会达到无法处理更多用户的地步。随着服务器因流量中断,网站开始变慢甚至变得不可用。

    这是负载均衡器进入游戏的地方。它允许将所有这些访问者及其请求创建的“负载”分散到一系列不同的实例上以“平衡”。

    如果设置负载增加,可以通过向负载平衡器后端添加更多实例来轻松增加容量。这允许在等待更新 DNS 区域时扩展您的基础架构,而不会出现任何停机或延迟。

    【讨论】:

    • 我明白了,但是如果其中一个后端服务器停机了,假设一个小时。在这一小时内到达的请求将不会到达该服务器。这是一个问题,可以说在此时间范围内有一个上传文件的放置请求。此文件不会到达该后端服务器,两台服务器之间会有差异。
    • 你可以将后端用于 3 或 10 个服务器 http { upstream backend { server 10.1.0.101;服务器 10.1.0.102;服务器 10.1.0.103; } 和上传一个 S3 或谷歌存储数字海洋存储天蓝色存储这没什么大不了的
    • 服务是 3rd 方工具的其余 API。在我的具体示例中,我想保持同步 Nexus 工件存储库。我不能以任何方式拆分功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多