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

什么是函数服务

最近更新时间2024.04.11 19:53:12

首次发布时间2022.04.15 14:52:33

函数服务(Volcano Engine Function as a Service,veFaaS)是事件驱动的 Serverless 全托管计算平台。支持快速创建和部署函数,按需集成云上中间件和数据库产品。屏蔽底层资源和运维细节,弹性高可靠地运行业务。帮助企业极致缩减开发运维成本,最大限度享受云计算优势。

产品架构

alt

使用流程

alt

  1. 编写代码
    选择熟悉的语言编写业务代码。目前提供 Python、Golang、Node.js 等多种主流语言的运行时。

  2. 部署函数
    支持传统的代码包部署和容器镜像部署两种方式。

    • 代码包部署:支持在线编辑、本地 Zip 文件上传、 TOS 上传。
    • 容器镜像部署:将代码包构建为容器镜像,不受预置运行时语言的约束。
  3. 发布函数
    将函数的代码和配置发布至线上。

  4. 触发函数执行
    通过 API 网关或其他云产品事件源触发函数执行。

  5. 弹性执行
    在用户无感知的情况下根据调用量自动扩缩容,资源消耗完美贴合调用曲线,最大程度节省资源和成本。

  6. 查看日志
    提供函数维度的持久化日志和实例级别的实时日志,方便调试业务和定位问题。

  7. 查看监控
    观测函数的监控指标,及时发现服务的异常行为。

  8. 按量计费
    计算资源按请求量和实际使用时间计费,不执行不收费,极致节省资源成本。

功能特性

函数服务为您提供无服务器计算服务,帮助您快速构建各种形式的应用。本节为您描述函数服务的核心功能,详细产品功能参见:产品功能

  • 多语言运行时
    内置 Python、Golang、Node.js 等多种主流语言的运行时, 同时支持通过 Native 运行时和容器镜像联合打造自定义运行环境。
  • 多事件源触发
    提供丰富的触发器选择,包括:API 网关触发器、Timer 触发器、Kafka 触发器、RocketMQ 触发器、TOS 触发器等。作为组件、服务之间的粘合剂,打通上下游业务逻辑。
  • 函数管理
    支持代码包和镜像两种部署方式。同时提供实例规格、单实例并发数量、执行超时时间、最大实例数、存储挂载等高级配置。
  • 版本管理
    支持函数代码及配置更新后的版本管理,且提供全量和灰度两种发布方式,方便团队敏捷开发快速迭代。
  • Serverless GPU
    提供按需分配的主流 GPU 资源,满足业务在 AI、音视频、图形化等方面的加速需求。
  • 异步任务
    支持以异步执行模式响应事件,事件调用无需阻塞等待处理结果,函数执行超时时间最大可支持 3 小时。
  • 多维度监控与运维
    支持对函数的线上版本进行测试,提前验证函数执行逻辑。同时,提供主流性能指标监控面板、持久化存储的 TLS 日志,方便用户进行宏观问题定位和排查。除此之外,支持查看函数实例级别的日志,使用 Webshell 工具登录实例内部进行细粒度运维。
  • 资源管理
    展示和洞察当前账号下的资源分配情况,以及单个函数的资源信息,方便用户控制函数成本,防止资源挤兑。