场景描述
用户通过手机终端、Web应用、或者PC工具把各种文件包括图片、视频以及文本等上传到OSS(对象存储,下同)后,利用OSS的PutObject事件可以触发函数计算对上传后的文件进行处理。
典型场景
当用户把视频文件上传到OSS后,触发函数计算把对象的Meta信息获取并传输给核心算法库,核心算法库根据算法把相应的视频文件推送CDN源站,达到特定视频热加载的处理。另外一个场景,视频文件上传到OSS后也同时触发函数计算同步做多转码率的处理,并把处理后的视频文件存储到OSS中,完成轻量的数据处理。
在多媒体的处理场景中,经常会碰到海量文件上传到OSS后,还需要对文件进行进一步的加工,例如加水印、转码率、获取文件属性等操作,这个场景中,用户在处理的时候会遇到以下需要解决的技术难点:
如何接收文件上传后的动作事件,通常的做法是定制消息通道来接收OSS事件通知,搭建一个运行环境,并编写相关的代码来处理事件通知。
如何高效的处理完海量上传的文件。
如何无缝的把多个云产品连接起来。
通过函数计算能比较方便解决以上几个技术难点:
函数计算可以设置OSS的触发器来接收事件通知,在函数计算中编写业务代码来处理文件,并通过内网把文件传输到OSS中,整个流程简单易用可扩展。
可以把核心代码部署到函数计算中,通过函数计算来并发处理事件通知。
函数计算目前打通了多款产品的内部交互,通过控制台简单配置就可以高效的解决产品间连接问题。
事件触发场景常规做法:
设置消息通道接收事件,并编写业务代码。
购买服务器资源做后端数据处理。
设计一套多并发框架完成业务上传文件峰值的处理。
开通多个产品,并调用SDK代码来完成业务交互。
函数计算解法:
在控制台上配置事件源通知,编写业务代码。
代码写到函数计算里,不需要管理软硬件环境。
业务高峰期函数计算会动态伸缩,无需管理。
内置打通多款产品,简单配置就可以无缝对接。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。