边缘功能之所以如此受欢迎,很大程度上在于它能够帮助解决性能瓶颈问题以及世界某些地区用户与你的网站交互时出现的高延迟问题。
但为了了解边缘函数如何帮助解决这些问题,我们首先需要退一步了解“边缘函数”中的“边缘”是什么。
为此,我们首先需要快速讨论 AWS、Google Cloud 平台或 Microsoft Azure 等云提供商上的数据中心组织。
“边缘”是什么?
在最高级别的范围内,数据中心按“区域”组织,当您最初想要为 保加利亚whatsapp数据 您的网站寻找托管位置时,这些区域是您的“US-West-1”或“Canada-Central”选项。这些区域内有“可用区域”,也称为“AZ”。每个 AZ 包含一个或多个数据中心,当我们谈论“原始服务器”时,我们通常指的是位于其中一个数据中心内的服务器。
需要知道的是,“边缘”是指位于可用区之外的数据中心,而“边缘功能”是指在其中一个数据中心上运行的功能。根据您选择的云提供商,您可能还会看到术语“接入点”(又名 POP)或“边缘位置”来指代这些数据中心。
为了让您了解相对于可用区,世界上边缘位置的数量,我们来看几张地图。下面是 AWS 文档中的一张图,显示了其全球网络中的所有可用区:
AWS 全球基础设施可用区图片来源
下图显示了 AWS 网络内的所有边缘位置:
AWS Edge Infra 全球地图图片来源
您可以立即看到,如果您至少能够处理网站上请求最多的页面 - 但理想情况下您希望能够处理所有页面 - 您可以显著提高用户体验到的网站性能。
这是因为在物理上更接近发出请求的用户的位置接收和满足请求所产生的延迟较低,并且在具有一个可用区(例如南美洲、非洲和澳大利亚)的地区尤为明显。
何时以及如何在边缘处理请求?
现在我们知道了“边缘”是什么,让我们看看如何以及何时在这些边缘位置之一处理请求。
下面是一个非常简单的请求路径图:
请求路径图
首先,客户端向您网站上的页面发出请求,边缘位置将是开始处理该请求的第一个地方。