Erica Pisani 在 QCon New York 2023 上的演讲总结
演讲概述
Netlify 的高级软件工程师 Erica Pisani 在 2023 年 QCon New York 会议上发表了题为《Living on the Edge》的演讲,探讨了边缘计算的基础设施、挑战及其未来发展趋势。
边缘计算的定义与架构
- 可用区(Availability Zones):由 AWS、Google Cloud 和 Microsoft Azure 等组织提供,位于特定地理区域的一个或多个数据中心。
- 边缘(Edge):位于可用区之外的数据中心。
- 边缘函数(Edge Function):在这些边缘数据中心执行的函数。
- 边缘数据(Data on the Edge):在这些边缘数据中心缓存、存储或访问的数据。
边缘请求路径
- 用户通过浏览器或移动应用发起请求,首先到达最近的边缘位置。
- 如果边缘位置的数据是最新的,直接响应请求。
- 如果数据已过时,边缘位置需与源服务器通信以获取最新数据,然后再响应用户。
边缘计算的挑战与解决方案
- 高流量页面的本地化内容:通过边缘函数优化内容分发。
- 用户会话验证耗时:在请求过程中减少验证时间。
- 第三方集成请求的路由:确保请求被正确路由到目标区域。
AWS Snowball Edge 设备
AWS Snowball Edge 是一种物理设备,适用于网络不可靠或不存在互联网接入的地区,也可用于将数据迁移到云端。
边缘计算的局限性
- 可用的 CPU 时间较少。
- 外部网络请求可能阻塞。
- 与其他云服务的集成有限。
- 缓存较小。
与 InfoQ 的访谈
关于 Netlify 的工作
Erica Pisani 自 2022 年 3 月起加入 Netlify,现任职于 Composable Tooling 团队,致力于为开发者提供增强 Netlify 站点功能的工具。
开始编写边缘函数
开发者可以通过 Cloudflare、Netlify 和 Vercel 等供应商轻松开始编写和部署边缘函数,只需注册免费账户即可。AWS 的 Lambda@Edge 则需要更多设置。
支持的语言
除了 JavaScript 和 TypeScript,Cloudflare Workers 还支持 Rust、C 和 C++,而 AWS Lambda@Edge 支持 Python。
REST 优于 GraphQL 的原因
在边缘部署 API 层时,REST 更适合缓存通用请求,而 GraphQL 的个性化请求可能导致缓存命中率降低,从而影响性能。
边缘计算的未来
未来将有更多数据、复杂工作负载和应用程序托管在边缘位置,特别是在全球只有一个可用区数据中心的地区。5G 网络和 AWS Wavelength 等服务的超低延迟将进一步推动边缘计算的发展。此外,本地优先应用程序和“on-premises”硬件(如 AWS Snowball Edge)可能会在边缘计算中得到更广泛的应用。
QCon New York 2023 会议详情
第 9 届 QCon New York 会议于 2023 年 6 月 13 日至 15 日在纽约布鲁克林的纽约万豪布鲁克林大桥酒店举行,由软件媒体公司 C4Media 组织,专注于企业开发社区的无偏见内容和信息。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。