02|触发器:如何构建事件源与函数计算的纽带?
静远
你好,我是静远。
在上一节课里,我通过一个函数的开发和请求过程,给你介绍了函数计算的生命周期,让你从用户和平台两个视角,了解了函数计算各阶段的执行流程和基础要点。
细心的你应该能发现,上传到函数计算平台的云函数,一般是需要通过一个触发器来执行的,如果之前你没有接触过事件驱动模型和 Serverless 相关的知识,可能对触发器这个概念有一些陌生。
相信学完今天这节课的你,不仅能够了解触发器的概念和原理,更能对触发器相关的知识点,例如事件、调用等等都有一定的理解。最后,我也会带你实现一个自定义的触发器。
初识触发器
上节课,我们知道了函数托管在平台后一般需要有一个事件来触发才能真正地运行起来。那么在了解触发器之前,我们先了解一下事件。
什么是事件?
说得直白一点,事件,就是系统运行期间发生的动作或者发生的事情。而函数计算,提供了一种事件驱动的计算模型。针对这个概念,我们需要了解三件事。
第一,CNCF 关于事件的定义和初衷。CloudEvents 期望通过一种通用的格式描述事件数据的规范,以提供跨服务、平台和系统的互操作性。那么,我们自身在开发一个函数计算平台的时候,就可以更多的以这个规范为准绳来设计;在选型一个开源框架、函数计算平台开发业务代码的时候,这个互操作性也可以作为技术选型的参考因素之一。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文深入介绍了事件驱动模型中的触发器,以及触发器在连接函数计算与外部服务方面的重要作用。文章首先从事件和触发器的概念入手,详细介绍了事件的定义和触发器的类型,包括单向集成触发器、双向集成触发器和代理集成触发器,以及同步触发器和异步触发器。接着,通过百度智能云的函数计算平台为例,演示了如何创建和配置触发器,并体验了触发器的快捷高效连接外部服务的特点。随后,文章提出了动手实现触发器的思路,以MinIO开源对象存储服务为例,展示了实现触发器的流程,包括用户绑定自定义触发器、事件监听、元数据存储等步骤。最后,文章总结了触发器的调用过程,并提出了思考题,引发读者对触发器在工作场景中的应用和技术卡点的思考。整体而言,本文通过深入的技术讲解和实例演示,使读者能够快速了解触发器的概念、类型和实现流程,以及触发器在事件驱动模型中的重要作用。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Serverless 进阶实战课》,新⼈⾸单¥59
《Serverless 进阶实战课》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(7)
- 最新
- 精选
- 初夏之前总是不太理解这块的实现,学完这节课,我现在也会自己搞定一个触发器了,感谢老师的细致讲解!
作者回复: 加油,一起成长,学习过程中有遇到困难的话,随时可以留言交流哦
2022-09-02归属地:上海4 - davad_dee深入浅出,点赞
作者回复: 感谢认可哦^_^,在后续的课程中欢迎留言一起交流探讨
2022-10-02归属地:上海1 - 浩仔是程序员老师,你好。在文中的例子中,如果是使用云厂商的对象存储服务,就包含了各种内置的监听,实现自己的监听逻辑就可以了。文中自己实现对MiniO的监听,这部分代码是部署在哪里的呢?
作者回复: 自己实现触发器,一般体验在私有化部署中,比如金融银行领域等,在私有化部署中,我们就需要自己来对接或者开发
2023-08-03归属地:广东 - Geek_19464b怎么调用云平台上的函数?
作者回复: 通过触发器的方式,但要注意有没有设置权限验证,或者通过云厂商提供的SDK 或者API 也是可以的,操作教程的话,看更大云厂商的官方手册就行
2023-07-22归属地:浙江 - Geek_19464b太简洁了,导致我不知道具体怎么实践这堂课
作者回复: 你可以先做一下课程中涉及的基础知识和依赖知识的熟悉,然后依次熟悉触发器的知识,最后再重点看四个核心流程哈,如果还有不明白的,可以通过联系加我联系方式交流哦。
2023-07-22归属地:浙江 - Wang Yifei事件绑定中的步骤3是否一定是必须的? 我理解认证授权是必须的,但“记录规则,用于触发时校验”的目的是什么?
作者回复: 元数据记录,除了检验和数据校对外,还可以作为双向触发器中的元数据获取,单向来源可以不必须
2023-03-31归属地:德国 - 盛夏。希望提供一个视频课程,这样对于初学者也比较友好
作者回复: 好的建议,如果在阅读过程中有问题,可以随时提问哦
2022-11-26归属地:上海
收起评论