共计 1085 个字符,预计需要花费 3 分钟才能阅读完成。
云函数作为新一代通用计算平台的产品化载体,在云原生事件驱动框架下,对轻量的原子计算有较好的反对,但在 2k4K 音视频解决、ETL 数据批处理、机器学习及 AI 推理等单任务重计算的场景下,对云函数的运行机制及现有的下限阈值提出了更多挑战。
- 更长时间稳固运行
- 单实例更多算力
- 对运行中函数更强的状态管控
- 执行状况实时反馈
云函数 SCF 独创提供了一种全新的函数运行机制,函数异步执行模式。在解决以上痛点的同时,能够拓展实用于更多的利用场景。
同步执行模式
首先比照理解下云函数现有的同步执行模式,以通过 API 网关触发器同步调用云函数为例:
长处
- 全链路串行同步执行,模型简略直观易于了解
- 状态精简,逻辑分支、异样解决等成本低
同步执行模式,非常适合 web 利用、轻量 API、IOT 等工夫短、计算量小的解决场景。
局限性
目前同步执行的超时工夫下限为 900s,整个调用链路波及多个组件,所有组件都须要放弃同步连贯状态,并保障本身在连贯状态下的稳定性,任意组件呈现网络抖动或异样,都会影响调用的成功率。
另外,客户端须要阻塞期待申请的响应,继续占用客户端资源。在同步执行模式的架构下很难持续拓展为重计算提供更长时间稳固的执行。
异步执行模式
同样的 API 网关触发器同步调用,来看下异步执行模式
函数异步执行模式特点
- 异步执行,发动事件调用立刻返回事件的调用标识 RequestId,函数运行时并行启动执行
- 实时日志,执行日志实时上报,运行状况实时反馈
- 状态治理,提供事件状态的统计、查问及终止等事件治理相干服务
不难看出,运行机制的从新设计,从根本上解耦了对全链路所有组件的稳定性依赖,将稳固运行工夫缩短至 24 小时,并提供近乎无下限的扩展性。在此基础上,对长时运行过程中的日志由一次性上传降级为实时上报。
作为提供根底算力的资源层,以上能够满足撑持数据批处理、大规模分布式计算等任务调度零碎的构建,思考到 Serverless 化产品理念是提供开箱即用、简略高效的研发模型,云函数提供了对事件状态的长久化及相干的治理服务能力,进一步升高了开发者自建和运维工作管理系统的老本。
如何在控制台设置异步执行模式
- 登录 云函数控制台,单击左侧导航栏的【函数服务】。
- 在主界面上方抉择冀望创立函数的地区,并单击【新建】,进入函数创立流程。
- 抉择应用【空白函数】或抉择应用【函数模板】来新建函数。
- 在“函数配置”页面,开展【高级设置】,并勾选【异步执行】。
- 单击【实现】即可创立函数。
One More Thing
立刻体验腾讯云 Serverless Demo,支付 Serverless 新用户礼包 ???? serverless/start
欢送拜访:Serverless 中文网!