概览
分类 | 名称 |
---|---|
通用概念 | 函数、运行时、版本、别名、层、触发器、自定义域名 |
实例相关 | 弹性实例、按量模式、预留模式、冷启动 |
函数调用 | 同步调用、异步调用 |
计费相关 | 按量付费、资源包 |
函数
函数是函数计算资源调度和运行的最小单位。一般来说,函数包括函数代码和函数配置。函数的相关操作,请参考函数创建、函数配置。
运行时
运行时即特定语言业务函数代码运行依赖的操作系统和编程语言运行环境的总和。函数计算支持丰富的运行时,更多详情,请参考代码开发概述。
版本
版本可以简单理解为函数的快照,除了latest版本,其他版本是不可变的。版本包括函数代码与函数配置,但不包括触发器。更多信息,请参考版本管理。
别名
别名可以理解为指向特定函数版本的指针。别名可以携带业务含义,比数字编码的版本号对业务更友好,可以借此轻松实现发布和回滚。别名也可以指向多个版本以实现灰度发布。更多信息,请参考别名管理。
层
层是对函数运行时、函数公共依赖库、函数扩展等的分层拆分。通过层的拆分,可以实现层的共享和复用,减小代码包体积、提升函数部署速度。更多信息,请参考层管理。
触发器
在事件驱动模型中,事件源是事件的生产者,函数是事件的处理者(消费者),而触发器是连接两者的桥梁。触发器集中管理不同事件源的事件,当满足触发器定义的规则时,事件触发函数调用。更多信息,请参考触发器简介。
自定义域名
用户可以为配置了HTTP触发器的函数或应用绑定用户自己定义的域名。使用自定义域名,用户可以通过固定的、有特定标识的域名访问函数计算服务。也可以为自定义域名提供CDN加速,提供更好的用户体验。更多信息,请参考配置自定义域名。
弹性实例
函数计算的最主要实例类型。此类实例会根据实时业务流量弹性伸缩,适用于流量突发、计算密集等场景。更多信息,请参考实例类型及使用模式。
GPU实例
函数计算的另一类实例类型。此类实例基于Turing架构,主要通过GPU硬件加速来应对业务负载,使得业务处理效率更高。GPU实例主要适用于AI、图形与音视频处理等场景。更多信息,请参考实例类型及使用模式。
按量模式
顾名思义,根据业务量大小,按需由系统自动计算、分配和释放函数实例。更多信息,请参考实例类型及使用模式。
预留模式
将函数计算的实例分配和释放交给用户管理。当请求到达时,系统会优先将请求转发给预留的实例。当请求量超出预留实例处理能力时,再将剩余部分请求转发给按量模式的实例。
预留模式是常驻型的,可以消除冷启动高延迟对业务的影响。另一方面,预留模式也可能造成一些浪费,为了平衡响应速度和成本,可以设置定时伸缩策略。更多信息,请参考实例类型及使用模式。
冷启动
冷启动指函数被调用时,函数并非处于就绪可以提供服务的状态,需要经过代码分发、启动函数实例、实例初始化、代码初始化等过程才能就绪。更多信息,请参考函数计算Java冷启动优化最佳实践。
同步调用
事件触发,调用函数处理后,可以立即返回结果。更多信息,请参考同步调用。
异步调用
事件触发,调用函数后立即得到响应,无需等待后台任务执行完成。更多信息,请参考异步调用。
按量付费
按量付费是一种先使用后付费的模式。根据实际的资源使用量付费,而无需提前采购资源。更多信息,请参考按量付费。
资源包
资源包是一种先付费后使用的模式。一般来说,购买资源包可以比按量付费模式下使用等量资源更加优惠,可以帮助用户节省成本。函数计算提供了各类资源类型的资源包。更多信息,请参考资源包。