Serverless架构的应用场景中的任务执行是什么啊?
云函数本身是无状态的,所以天然适合无状态任务,如果需要状态存储则需要借助BaaS层的组件。云函数的优势是可以与云提供商下的其他服务(比如数据库、缓存、对象存储、CDN、AI、转码等)打通,在函数中使用SDK连接各个组件(但这同样意味着将在云产商绑定的道路上越走越远)。以下是一些适用场景:
消息通知:比如触发后向某个用户发送邮件、短信等。
定时任务:云函数一般提供定时器触发,方便进行定时任务的执行。
CDN自动刷新:一般来说会把图片、网页等静态资源存到对象存储,并且配置CDN加速,一旦资源发生修改还得手动进行CDN刷新预热。可以使用对象存储上传的事件触发器,在云函数中调用CDN接口自动化刷新预热。
视频转码:如果云产商提供转码服务,可以借助云函数很方便的完成转码任务。如原视频上传到对象存储后,该事件可以触发云函数调用转码服务,并将转码后的视频发布到对象存储中,如果使用了CDN还可以进行缓存刷新。
AI服务:可以使用云函数调用该产生的AI服务,比如调用OCR接口识别图片文字内容后返回。
Devops:例如将Github的webhook设置为云函数的地址,当代码提交后触发云函数,执行CI/CD任务,构建后发布产物到云服务器上。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。