2019年阿里云CDN边缘脚本EdgeScript落地实践.pdf
1、可编程CDN:阿里云CDN EdgeScript落地实践目录12领域专用语言3落地实践4应用实践挑战 全球拥有2800+节点 中国大陆拥有2300+节点 覆盖34个省级区域,大量节点位于省会等一线城市 海外、中国香港、中国澳门和中国台湾拥有500+节点 覆盖70多个国家和地区 具备130Tbps带宽储备能力阿里云CDN现状挑战项目管理同学实时发布:无时不刻的客户交付压力PE同学变更问题:因变更导致的问题高占比RD同学人效提升:陷入了解客户业务的时间黑洞外部开发者生态CDN内部外部本周验收,就切400G过来为什么不提供工具给更懂业务的客户呢?不是减少发布,而是需要快速验证&回滚的机制应对Edge
2、ScriptCDN可编程配置领域内的专用语言快速构建基于CDN的个性化业务体系,敏捷的业务迭代会持续赢得交付受益落地场景接入域可编程回源域可编程落地场景 接入域一次鉴权远程鉴权请求&响应控制改写&重定向A/B Testing缓存策略限速控制m3u8改写落地场景 回源域回源鉴权回源策略&容灾引流回源请求&响应控制目录1234领域专用语言落地实践挑战应用实践EdgeScript=DSL over CDN领域专用语言 计算机程序设计语言 编程范式 命令式编程:关注过程 声明式编程:关注目标 受限的表达性 图灵完备:更智能 非图灵完备:更安全 领域相关 CDN 接入层DSL介绍 领域抽象 对CDN接入
3、域&回源域的语义模型建立 对CDN领域操纵能力的抽象 途径 程序库 编程框架 从这个角度而言,DSL就是这个领域抽象操纵能力的前端语言DSL特性 提高开发效率 与领域专家沟通 前后端解耦 Tengine(Nginx)+lua:openresty Tengine(Nginx)+Js:njs Tengine(Nginx)+webassembly 其它后端实现DSL优点 语言噪音 可维护性 克服:Keep It Simple!满足领域表达即可 设计成自然语言?考虑语义理解的难度;所以,使用DSL应该像编程,不要让大脑陷入错误的上下文DSL问题EdgeScript设计原则数据类型I.字符串II.数字I





点击查看更多