函数计算如何实现HTTP触发器异步支持,轻松构建Web服务?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1654个文字,预计阅读时间需要7分钟。
作者 | 阿里云Serverless技术专家 慕甚当前,阿里云函数计算支持两种类型的函数:事件函数和HTTP函数。其中,HTTP函数结合HTTP触发器,可以支持用户通过HTTP请求直接调用函数,实现Restful API的接口。
作者| 阿里云Serverless技术专家 澈尔
当前阿里云函数计算支持两种类型的函数:事件函数和 HTTP 函数。其中 HTTP 函数结合 HTTP 触发器,能够支持用户直接通过 HTTP 请求利用 Restful API 的方式发起函数调用;通过这种方式,用户无需集成函数计算提供的 SDK 就能实现函数调用,更好地同已有系统的组件及 WEB 服务进行集成。
考虑到 HTTP 函数最初设计的目的,面向 Web 场景,HTTP 函数并未支持异步调用,随着用户使用 HTTP 函数的场景增加,HTTP 函数无法支持异步调用的限制,对于用户更广泛的使用 HTTP 函数带来了诸多的限制。
不支持异步调用,用户有多难?目前,已经有很多客户咋使用函数计算 HTTP 触发器搭建 WEB 服务,其中很多人有通过 WEB 服务进行文件(视频、图片等)处理转码,投递任务,进行压测的需求。这些需求则往往具有长执行,流量不均匀等特性。具有这些特征的函数在同步执行的场景下有以下缺点:
长执行函数增加函数错误的风险,提升机器开销。- 客户端需要保持长链接,网络波动、客户由于函数执行耗时较长失去耐心自主断开连接等,都增加了函数错误发生的几率。
- 场景:视频网站用户上传视频转码,耗时长刷新页面导致连接中断,转码失败。
- 保持长链接增加了客户端的机器开销,降低了客户端机器资源的利用率。
本文共计1654个文字,预计阅读时间需要7分钟。
作者 | 阿里云Serverless技术专家 慕甚当前,阿里云函数计算支持两种类型的函数:事件函数和HTTP函数。其中,HTTP函数结合HTTP触发器,可以支持用户通过HTTP请求直接调用函数,实现Restful API的接口。
作者| 阿里云Serverless技术专家 澈尔
当前阿里云函数计算支持两种类型的函数:事件函数和 HTTP 函数。其中 HTTP 函数结合 HTTP 触发器,能够支持用户直接通过 HTTP 请求利用 Restful API 的方式发起函数调用;通过这种方式,用户无需集成函数计算提供的 SDK 就能实现函数调用,更好地同已有系统的组件及 WEB 服务进行集成。
考虑到 HTTP 函数最初设计的目的,面向 Web 场景,HTTP 函数并未支持异步调用,随着用户使用 HTTP 函数的场景增加,HTTP 函数无法支持异步调用的限制,对于用户更广泛的使用 HTTP 函数带来了诸多的限制。
不支持异步调用,用户有多难?目前,已经有很多客户咋使用函数计算 HTTP 触发器搭建 WEB 服务,其中很多人有通过 WEB 服务进行文件(视频、图片等)处理转码,投递任务,进行压测的需求。这些需求则往往具有长执行,流量不均匀等特性。具有这些特征的函数在同步执行的场景下有以下缺点:
长执行函数增加函数错误的风险,提升机器开销。- 客户端需要保持长链接,网络波动、客户由于函数执行耗时较长失去耐心自主断开连接等,都增加了函数错误发生的几率。
- 场景:视频网站用户上传视频转码,耗时长刷新页面导致连接中断,转码失败。
- 保持长链接增加了客户端的机器开销,降低了客户端机器资源的利用率。

