开发者社区> 问答> 正文

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

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

展开
收起
游客pklijor6gytpx 2019-11-29 14:31:12 434 0
1 条回答
写回答
取消 提交回答
  • image.png

    场景描述

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

    典型场景

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

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

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

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

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

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

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

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

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

    事件触发场景常规做法:

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

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

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

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

    函数计算解法:

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

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

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

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

    2019-11-29 14:32:21
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
触摸云端编程之道-利用函数计算快速构建弹性可扩展的云原生应用 立即下载
计算无界、承载无限,云原生产品全新升级 立即下载
函数计算—事件驱动的serverless计算平台 立即下载