在无服务时代,API 网关依旧是管理和充分利用无服务器平台的关键。因此,Apache APISIX 社区也紧跟趋势,在过去的一年多时间内集成了无服务器提供商,如 AWS Lambda) 和 Azure Functions) ,以及开源的无服务平台 Apache OpenWhisk 等。
本月,APISIX 又新增了不少生态插件,其中就包括与 OpenFunction 集成的无服务插件 openfunction
。本文将介绍 Apache APISIX 新的无服务插件 openfunction
,并带来更多集成细节。
Apache APISIX
Apache APISIX 是一个动态、实时、高性能的 API 网关,提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。Apache APISIX 不仅支持插件动态变更和热插拔,而且拥有众多实用的插件。
OpenFunction
OpenFunction 是一个云原生的开源 FaaS 平台,旨在让用户专注于自己的业务逻辑,而不必维护底层运行时环境和基础设施。
核心功能包括:
-
与云提供商的 BaaS 解耦
-
可插入的架构,允许多个函数运行时
-
同时支持同步和异步函数
-
独特的异步函数支持,可以直接使用来自事件源的事件
-
支持直接从函数源代码生成兼容 OCI 的容器镜像。
-
灵活的从 0 到 n 的自动缩放
-
支持基于事件源的特定指标的高级异步功能自动缩放
-
通过引入 Dapr 简化同步和异步功能的 BaaS 集成
-
K8s Gateway API 提供的高级函数入口和流量管理(进行中)
-
灵活易用的事件管理框架
集成原理
该插件会将正在进行的请求转发到用户定义的特定 URIÿ