You need to enable JavaScript to run this app.
导航

应用场景

最近更新时间2022.11.21 11:20:39

首次发布时间2022.11.21 11:20:39

函数服务是事件驱动的无服务器函数托管计算平台,方便您在无服务器的条件下,快速低成本构建复杂应用。本文为您介绍函数服务的典型应用场景。

微服务开发

随着云原生和数字化转型的推进,单体服务逐渐被微服务架构所替代。使用函数服务提供的模板框架,并填充您的业务逻辑代码,可以在无服务器的情况下,轻松完成一个微服务的开发部署。结合平台提供的 API 网关触发器,能够快速开放服务的能力,实现微服务之间的调用。同时,平台提供原生的监控、日志、报警等功能,帮助开发者完成端到端的服务落地。

例如:通过函数服务快速实现一个独立运行的 HTTP API,提供内网或外网的服务。

实时数据处理

在实时数据处理场景中,通常需要消息队列产品作为中间件来缓存消息。函数服务将各类消息队列产品抽象成触发器,提供消费的托管型方案,解决消费消息队列的复杂逻辑(特别是多机房容灾,消费调度分配等复杂场景的处理),使用户可以专注于编写处理数据的业务代码,获得快速接入、敏捷开发的收益。另外,函数服务可根据实际请求量自动扩缩容,帮助用户轻松应对不可预测的波峰波谷场景。

例如:红包雨收益入账、评论流自动审核、车牌识别系统、智能客服机器人等。

实时文件处理

实时文件处理是日常生活中比较常见的需求场景,例如网站对新上传的图片进行实时剪裁等。函数服务提供对象存储 TOS 触发器,可以实时监听 TOS 事件,并将符合规则的事件传递给函数,触发函数相应逻辑,方便用户对变更文件进行及时处理。

例如:视频编解码任务中,当有视频上传至 TOS 时,函数服务将自动感知到文件的新增事件,触发函数处理对应的业务逻辑。视频编解码属于典型的资源密集型短任务场景,函数服务可以控制单实例并发处理多个请求,并按需进行横向扩容,根据视频文件的流量进行自动的资源供给。与传统处理方式相比,效率更高,更加节省开发运维成本。

定时任务处理

函数服务提供 Timer 定时触发器,方便用户处理定时任务。许多定时任务对函数启动时间要求比较高,过长的时延会严重影响数据的准确性。函数服务具有快速启动的特点,可以很好地保障任务的时效性。另外,函数服务可以在定时任务触发之前,预先冷启动实例,进一步保障触发时间的精确性。

例如:报表计算、系统健康检查、探活等。