当前位置:首页 > 报告详情

2019年阿里云CDN边缘脚本EdgeScript落地实践.pdf

上传人: 云闲 编号:97375 2021-01-01 37页 4.82MB

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

4、II.布尔IV.字典变量I.用户自定义变量II.内置变量控制语句I.If、if-else、多层嵌套II.returnIII.foreach callbackEdgeScript语法速览运算符:I.赋值运算符II.取反运算符III.一切皆函数;提供不同数据类型的函数操作API,如:数字运算、字符串操作、布尔比较、字典操作函数I.用户定义函数II.内置函数库强制CodingStyle(1)条件判断(2)数字类型相关(3)字符串类型相关(4)字典类型相关(5)请求处理相关(6)限速相关(7)缓存相关(8)存储相关(9)时间相关EdgeScript函数库(持续丰富,逐步开放)(10)密码算法相关(11

5、)JSON相关(12)HTTP通信库(13)Biz高层业务相关(14)日志相关(15)IOCTL相关(16)Misc相关(17)Debug相关(18)回源相关应用实践目录1234领域专用语言落地实践挑战 ES技术架构 ES管控中心 ES边缘执行环境 ES稳定性&安全性落地实践ES技术架构EdgeScriptES管控中心ES边缘执行环境CDN配管系统ES技术架构策略/机制分离:I.中心转换策略:变更生效时间短,BUG快速修改,新语法迅速支持II.边缘执行机制:弱化ES执行环境,简单可靠需求响应迅速:I.边缘执行环境未支持的库函数API、或者高度定制化需求,可通过中心策略快速支持,无须等边缘升级周

6、期热修复:I.边缘执行环境的库函数API异常,可以实时热修复ES技术架构影响范围可控:I.中心转换策略变更不影响已下发ES规则,仅对新ES规则有效高性能:I.边缘执行无运行时开销,load once,run anytimes全球秒级生效:I.站在巨人的肩膀上,充分利用阿里云CDN已有基础设施ES管控中心ES管控中心 代码转换能力 安全管控能力 函数注入能力CDN管控平台 秒级全网配置下发词法分析语法分析语义分析代码转换ES管控中心 LL(1)语法分析器(fs)语法组合因子库语

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要介绍了阿里云CDN的EdgeScript可编程配置实践。阿里云CDN拥有2800+节点,覆盖中国34个省级区域,以及海外地区,具备130Tbps带宽储备能力。面临挑战包括实时发布压力、变更问题和人效提升。为解决这些挑战,阿里云采用EdgeScript,一种领域专用语言(DSL),以提高开发效率、与领域专家沟通和实现前后端解耦。EdgeScript基于Nginx,并整合了lua、JavaScript和WebAssembly等。其特性包括提高开发效率、可维护性和克服语言噪音。EdgeScript设计原则包括数据类型、变量、控制语句等。此外,EdgeScript还提供了丰富的函数库,如密码算法、JSON、HTTP通信等。阿里云CDN的ES技术架构包括策略/机制分离、需求响应迅速、影响范围可控和高性能。ES管控中心具备代码转换能力、安全管控能力和函数注入能力。ES边缘执行环境包括规则ID、执行位置、执行流控制和执行流可视化。阿里云CDN在安全性方面采取了多种措施,如请求级别隔离、执行时长管控和内存开销管控。最后,文章还举例说明了EdgeScript在边缘封禁、一次鉴权和源站参数适配等场景的应用实践。
"阿里云CDN如何实现可编程特性?" "EdgeScript语言有哪些优势和应用场景?" "如何确保阿里云CDN的可编程配置稳定和安全?"
客服
商务合作
小程序
服务号
折叠