数据面弹性概览
弹性(Resilience)是指系统承受故障、中断或意外事件并从中恢复的能力。
考虑一下数据面(DP)节点无法与控制面(CP)通信的情况。潜在的原因包括:
- DP 和 CP 实例之间的网络连接不佳
- CP 数据库崩溃
- CP 升级
- CP 主机上的资源争用
- CP 主机硬件故障
在本章中,你将学习如何实现数据面(DP)弹性模式,以便当控制面(CP)不可用时,DP 实例仍然可以正常运行。这有助于你制定灾难恢复计划,并在控制面(CP)不可用时快速恢复关键任务功能,从而确保系统的高可用性。
DP 弹性模式
API7 提供了一个回退(fallback)CP 功能,帮助你实现 DP 弹性,其中一个备用网关节点(backup gateway node)会将从 CP 派生的最新配置导出到外部存储。当无法访问 CP 时,流量网关节点将从外部存储获取配置。
信息
备用网关节点不会暴露 HTTP 或 HTTPS 端口来处理 API 流量。它们不计入 API7 企业版的许可证限制。
下图说明了正常运行时的状态,其中控制面(CP)将配置推送到流量网关节点和备用网关节点,并且备用节点定期将配置导出到外部存储:
在回退操作期间,当无法访问控制面(CP)时,流量网关节点从外部存储获取配置:
回退 CP 功能支持使用 Azure Blob Storage 和 AWS S3 作为外部存储后端。