CDN大家都不陌生,用来加速静态资源。但现在的CDN已经不只是缓存,还能跑代码。这篇文章介绍边缘计算的基本概念。
把计算能力下沉到离用户最近的边缘节点。用户请求不用回源站处理,在边缘节点就能完成,延迟大幅降低。
Cloudflare Workers、阿里云边缘函数、AWS Lambda@Edge都是边缘计算产品。
A/B测试。在边缘节点根据Cookie或IP分流,不用改源站代码。
个性化内容。根据用户地理位置、设备类型返回不同内容。
安全防护。在边缘拦截恶意请求,保护源站不被攻击。
API聚合。把多个后端接口在边缘合并成一个,减少前端请求次数。
边缘计算有运行时间和内存限制,不能做太重的计算。代码要兼容边缘环境,有些Node.js API可能不支持。
调试比本地开发麻烦,要善用日志和预览功能。部署后要在各地测试,确保全球节点都正常。
边缘计算是CDN的进化形态,用好能显著提升性能和用户体验。