
# 服务韧性
#### 资源分区部署
华为云数据中心按规则部署在全球各地，所有数据中心都处于正常运营状态，无一闲置。数据中心互为灾备中心，如一地出现故障，系统在满足合规政策前提下自动将客户应用和数据转离受影响区域，保证业务的连续性。为了减少由硬件故障、自然灾害或其他灾难带来的服务中断，华为云为所有数据中心提供灾难恢复计划。
FunctionGraph的资源在多个分区部署，具有更高的可用性、容错性和可扩展性。
#### FunctionGraph架构功能
在华为云基础架构之上，FunctionGraph还提供了多种功能，以支持数据故障恢复能力和备份需求。
**版本控制：** 建议在FunctionGraph中使用版本控制，以便在开发过程中保存函数的代码和配置。通过与别名配合，可以使用版本控制执行蓝/绿和滚动部署。详细信息请参阅[函数版本配置](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0180.html)。
**弹性：** 当函数在处理前一个请求时收到新请求，FunctionGraph会启动另一个函数实例来处理增加的负载。FunctionGraph会弹性伸缩，以处理每个区域最大1000个并发执行，配额可根据需要调整。详细信息请参阅[函数并发配置](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0303.html)。
**高可用性** ：FunctionGraph会在多个可用区中运行函数，确保在某一区域服务中断时仍能处理事件。如果将函数配置为连接至账户中的VPC，请指定多个可用区中的子网以确保高可用性。详细信息请参阅[配置函数访问VPC网络](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0222.html)。
**重试：** 对于异步调用和由其他服务触发的触发器，FunctionGraph在遇到错误时会自动重试（每次重试有延迟）。对于同步调用，函数的其他客户端和华为云服务负责执行重试。详细信息请参阅[配置函数的异步调用策略](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0390_03.html)。
**死信队列：** 对于异步调用，如果所有重试均失败，可以配置FunctionGraph向死信队列发送请求。死信队列会接收事件以进行故障排除或重新处理（白名单限制，如需使用请[提交工单](https://console.huaweicloud.com/ticket/?agencyId=e4ebeeb18baa4ae58946b5342fa6159d#/ticketindex/createIndex)）。
