微软推出静态Web应用新功能:分布式函数以提升性能

微软推出Azure Static Web Apps新功能:分布式函数

微软最近为Azure Static Web Apps推出了一项名为分布式函数的新功能。该功能能够根据用户流量负载,自动将托管函数分发到高需求区域,从而优化网络延迟问题。

Azure Static Web Apps简介

Azure Static Web Apps是一个允许开发者将静态站点部署到全球分布式主机,并通过集成的托管函数添加后端功能的平台。然而,当服务远离函数区域的用户时,管理这些托管函数的网络延迟变得尤为具有挑战性。

分布式函数的运作机制

分布式函数功能的核心在于,它能够根据用户流量负载,自动将托管函数分发到高需求区域。开发者创建Azure Static Web App时,首先选择一个主区域部署其函数。如果另一个Azure Static Web App主机在某个区域接收到大量托管函数请求,系统会自动在该区域部署一份托管函数的副本,并将流量路由到这个新的托管函数后端。

关键优势

  1. 减少网络延迟:通过将函数分发到不同区域,开发者可以显著减少后端托管函数请求的网络延迟。这对于需要预处理的任务(如授权、个性化或路由)尤为重要,因为减少网络延迟可以提升用户体验。
  2. 全球分布式应用支持:如果开发者构建的是全球分布式Web应用,结合分布式函数和全局数据库(如Azure CosmosDB),可以确保应用的高性能。

开发者反馈与实测数据

  • Jan-Henrik Damaschke(Azure MVP)表示,这项功能将大大改善Azure Static Web Apps的延迟问题。
  • Thomas Gauvin(微软Azure Static Web Apps产品经理)指出,分布式函数可以将托管函数调用的网络延迟减少高达70%,具体取决于用户与函数区域之间的距离。这对于请求预处理场景尤为重要,因为网络延迟直接影响用户体验。

启用方式

开发者可以通过Azure Static Web App资源的API页面,在Standard SKU中启用分布式函数功能。在预览阶段,微软将根据用户反馈进一步优化分布式函数的触发条件。

总结

分布式函数是Azure Static Web Apps的一项重要创新,它通过自动分发托管函数到高需求区域,显著降低了网络延迟,提升了全球分布式Web应用的性能。开发者可以通过简单的配置启用该功能,并在预览阶段参与优化过程。

阅读 25
0 条评论