【问题标题】:What is Azure Application level routing?什么是 Azure 应用程序级路由?
【发布时间】:2018-08-28 15:16:48
【问题描述】:

借助云服务和虚拟机的内置负载平衡,我们可以在几分钟内创建高可用性和可扩展的应用程序。但是Azure Application level routing and load balancing service 是什么以及它与built-in load balancing for cloud services and virtual machines 有何不同

【问题讨论】:

    标签: azure azure-app-service-plans azure-application-gateway azure-load-balancer


    【解决方案1】:

    我假设您说的是 Azure 应用程序网关和 Azure 负载均衡器。

    主要区别在于 AG 在第 7 层工作,而 LB 在第 4 层工作。 AG 可用于 HTTP 流量路由、TLS 终止、HTTP 流量过滤等。 例如,您可以将到 /images 路径的请求路由到与其余请求不同的应用服务。

    LB 只理解 TCP 和 UDP,并根据规则将数据包路由到后端池中的一台机器。 因此,例如,当 TCP 数据包到达端口 80 时,LB 可以将其路由到服务于 Web 应用程序的 VM 集合中的随机虚拟机。

    What is Azure Application Gateway?

    Load balancer documentation

    【讨论】:

    • 可能我的问题不是很清楚。例如,如果我们有一个 Azure Web 应用程序无法处理超过 100 个并发用户会话,即使我们启用了 Always On 功能并配置了自动缩放以增加实例数,我们应该使用 Azure Traffic Manager 还是 Azure Application Gateway将内容存储在应用程序附近以提高应用程序的性能?
    • 您的意思是在 用户 附近存储内容?流量管理器在 DNS 级别工作,因此可以用作顶级“负载均衡器”来划分流量到不同的 Azure 数据中心。应用程序网关在数据中心内工作。如果应用服务自动缩放限制了您,您可以设置多个应用服务计划并使用 TM 或 AG 将流量路由到它们。 TM 可以在加权模式下运行,因此它可以随机拆分流量。 AG 可能会成为瓶颈,因为它实际上充当负载平衡器,而 TM 只是回答 DNS 查询。
    • 如果您需要更接近用户的内容,跨不同数据中心的多个部署与性能/地理模式下的流量管理器相结合可能会很好。 Azure CDN 非常适合让静态内容更接近用户。
    • 我仍然是指接近应用程序的内容。从您上面的第一条评论来看,流量管理器似乎是一个更好的选择。对于贴近用户,Azure Redis Cache会是更好的选择吗?
    • 好吧,那是误解了:) Redis Cache 是一个缓存服务,它作为分布式缓存非常有用;它可用于在数据中心内的应用服务实例之间共享缓存数据。
    猜你喜欢
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 2019-03-14
    相关资源
    最近更新 更多