代码之家  ›  专栏  ›  技术社区  ›  Andy

Azure Function应用程序如何扩展以满足数百万并发用户请求

  •  0
  • Andy  · 技术社区  · 7 年前

    here 一个可以有无限的网络,移动,API应用对应用服务计划。

    由于只有一个IP地址分配给函数app URI,Azure如何确保这种情况下的水平扩展(极端峰值负载条件)?

    但是,即使在这种情况下,它也不会为使用内部负载平衡器实现负载平衡的VM实例运行内部IP吗?当应用程序服务计划耗尽内部IP池时,必须有一个阈值,以分配要扩展的VM。

    1 回复  |  直到 7 年前
        1
  •  3
  •   R Jain    7 年前

    我认为这里的关键问题是,在应用程序服务计划中,扩展是如何工作的。

    Azure数据中心由不同的规模单元组成,每个规模单元由数百台服务器(甚至1000台)组成。这是应用程序服务带来的扩展能力。单个数据中心可能有多个缩放单元。

    应用程序服务的内部架构包括- 前端-七层负载平衡器 文件服务器-用于存储应用程序内容

    回答以下问题-

    问:是否使用某种内部负载平衡器,然后创建一个新的临时VM(以分散负载并在负载条件下运行function app实例)(当一定数量的并发用户/连接试图访问函数URI时)?

    答:它不创建新的临时VM,而是使用Web Worker,这些Web Worker是运行共享负载的预配置VM。前端是一个服务器分层负载平衡器,负责在水平扩展的情况下分配流量。

    但是,即使在这种情况下,它也不会为使用内部负载平衡器实现负载平衡的VM实例运行内部IP吗?当应用程序服务计划耗尽内部IP池时,必须有一个阈值,以分配要扩展的VM。

    推荐文章