
# 基本概念
#### 函数
函数是处理事件的自定义代码。
#### 事件源
事件源是发布事件的公有云服务或自定义应用程序。
#### 运行时
运行时（Runtime）为相应的编程语言提供执行环境，用于传递函数的调用事件、上下文信息和响应。
FunctionGraph当前支持Node.js、Python、Java、Go、C#、PHP、Cangjie以及定制运行时。
关于函数运行时的更多信息请参见[函数运行时](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0101.html)。
#### 同步调用
同步调用指的是客户端请求需要明确等到响应结果，也就是说这样的请求必须得调用到用户的函数，并且等到调用完成才返回。
关于函数调用的更多信息请参见[调用函数](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0160.html)。
#### 异步调用
异步调用是指客户端不关注请求调用的结果，服务端收到请求后将请求排队，排队成功后请求就返回，服务端在空闲的情况下会逐个处理排队的请求。
关于函数调用的更多信息请参见[调用函数](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0160.html)。
#### 触发器
触发函数执行的事件。部分其他华为云服务可以使用触发器，实现在指定云服务的事件发生时，直接触发FunctionGraph的函数执行。
关于触发器的更多信息请参见[FunctionGraph支持的触发事件](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0399.html#section0)。
#### 函数流
用户通过在UI界面拖拽组件、配置组件和连接组件进行可视化编排，创建函数流任务，完成复杂场景的编排。
关于函数流的更多信息请参见[配置函数流](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0307.html)。
#### 单实例多并发
单实例多并发是指单个实例可以同时处理的请求数量。
#### 自定义镜像函数
用户直接打包上传容器镜像，由平台加载并启动运行。
#### 自定义运行
自定义函数执行的脚本和文件。
#### 函数日志
函数调用过程中产生的日志信息。
#### 函数监控
函数执行过程中的监控信息。
#### 函数版本
函数从开发、测试、生产过程中发布一个或多个版本，实现对函数代码的管理。对于发布的每个版本的函数、环境变量会另存为相应版本的快照，函数代码发布后，可以根据实际需要修改版本配置信息。
#### 函数别名
用户可以创建别名，指向特定函数版本。别名的优势在于：如果需要回滚到之前的函数版本，则可以将相应别名指向该版本，不再需要修改代码信息。
函数别名支持绑定两个版本，一个对应版本和开启灰度版本，并且支持配置同一个别名下两个不同版本分流权重。
#### 依赖包
依赖包包含支持函数业务代码运行的公共库，可以将代码所需的公共库封装成依赖包进行单独管理，便于多函数共享，同时也能有效缩减函数代码在部署与更新过程中的体积。
关于函数依赖包的更多信息请参见[函数依赖包概述](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0502.html)。
#### 调用链
调用链跟踪、记录业务的调用过程，可视化地还原业务请求在分布式系统中的执行路径和状态，用于性能及故障快速定界。
#### bootstrap文件
bootstrap文件是HTTP函数的启动文件，HTTP函数仅支持读取bootstrap 作为启动文件名称，其它名称将无法正常启动服务。
