事件触发计算能力及解决方案-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

事件触发计算能力及解决方案

游客pklijor6gytpx 2019-11-29 14:31:12 97

事件触发计算能力及解决方案

分享到
取消 提交回答
全部回答(1)
  • 游客pklijor6gytpx
    2019-11-29 14:32:21

    image.png

    场景描述

    用户通过手机终端、Web应用、或者PC工具把各种文件包括图片、视频以及文本等上传到OSS(对象存储,下同)后,利用OSS的PutObject事件可以触发函数计算对上传后的文件进行处理。

    典型场景

    当用户把视频文件上传到OSS后,触发函数计算把对象的Meta信息获取并传输给核心算法库,核心算法库根据算法把相应的视频文件推送CDN源站,达到特定视频热加载的处理。另外一个场景,视频文件上传到OSS后也同时触发函数计算同步做多转码率的处理,并把处理后的视频文件存储到OSS中,完成轻量的数据处理。

    在多媒体的处理场景中,经常会碰到海量文件上传到OSS后,还需要对文件进行进一步的加工,例如加水印、转码率、获取文件属性等操作,这个场景中,用户在处理的时候会遇到以下需要解决的技术难点:

    如何接收文件上传后的动作事件,通常的做法是定制消息通道来接收OSS事件通知,搭建一个运行环境,并编写相关的代码来处理事件通知。

    如何高效的处理完海量上传的文件。

    如何无缝的把多个云产品连接起来。

    通过函数计算能比较方便解决以上几个技术难点:

    函数计算可以设置OSS的触发器来接收事件通知,在函数计算中编写业务代码来处理文件,并通过内网把文件传输到OSS中,整个流程简单易用可扩展。

    可以把核心代码部署到函数计算中,通过函数计算来并发处理事件通知。

    函数计算目前打通了多款产品的内部交互,通过控制台简单配置就可以高效的解决产品间连接问题。

    事件触发场景常规做法:

    设置消息通道接收事件,并编写业务代码。

    购买服务器资源做后端数据处理。

    设计一套多并发框架完成业务上传文件峰值的处理。

    开通多个产品,并调用SDK代码来完成业务交互。

    函数计算解法:

    在控制台上配置事件源通知,编写业务代码。

    代码写到函数计算里,不需要管理软硬件环境。

    业务高峰期函数计算会动态伸缩,无需管理。

    内置打通多款产品,简单配置就可以无缝对接。

    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章