跳到主要内容

高可用性

API 网关的高可用性 (HA) 是指即使在出现故障或异常情况时也能提供不间断服务的能力。这通常通过冗余和负载均衡等技术来实现:

  • 冗余涉及部署 API 网关的多个实例以消除单点故障。如果一个实例发生故障,其他实例可以继续无缝处理请求。
  • 负载均衡确保传入请求分布在多个 API 网关实例上。这有助于在每个实例上保持可接受的工作负载,从而提高整体服务质量和可靠性。

通过结合这些策略,组织可以最大限度地减少停机时间并保持一致的性能,确保网关在各种条件下保持稳健。

关键功能

API7 企业版将高可用性扩展到其控制平面 (CP) 和数据平面 (DP),确保整个系统的弹性和可靠性。

  • 数据平面高可用性:得益于无状态数据平面,API7 企业版的数据平面和控制平面是解耦的。用户可以从本地设备和 Amazon Simple Storage Service (S3) 检索配置,或使用独立模式,从而实现轻松的扩展和调整大小。这种设计确保即使控制平面遇到停机,数据平面仍保持完全可操作。这使 API7 企业版能够轻松处理毫秒级配置更新并支持数千个网关节点。

    此外,API7 企业版提供 网关健康探测 以增强高可用性。负载均衡器 (LB) 可以依靠健康探测(例如 API7 网关提供的状态端点)来监控其运行状态。如果一个实例被认为不健康,LB 将把请求重新路由到健康实例,防止中断和停机。通过实施强大的健康检查探测机制,API7 企业版可以保持服务连续性并确保无缝流量管理。

  • 控制平面高可用性:另一个关键决策是使用 PostgreSQL 作为默认配置中心。PostgreSQL 提供成熟的高可用性解决方案,包括主从和多主备份,减少停机时间并保持数据一致性。控制平面会定期将配置文件写入 S3 进行备份,确保数据冗余并最大限度地降低数据丢失风险。通过分离配置和仪表板,API7 企业版允许用户部署多个仪表板,增强了系统的灵活性。

  • API7 Cloud 用于 CP 高可用性:此外,用户可以使用 API7 Cloud 实现控制平面的高可用性,这可以由 API7 专家维护。用户可以选择任何云(包括多云和混合云)来部署数据平面,并在其基础设施内处理流量和数据,而不会发生数据泄露。此外,API7 Cloud 符合 SOC2 和 GDPR,提供灵活的定价模型;用户可以选择按量付费模式或获取针对自定义需求的特殊套餐。

API7 企业版高可用性图解

用例

灾难恢复和容错

凭借高可用性,API7 企业版可以保护系统免受意外故障的影响,例如服务器崩溃或网络中断。API7 企业版定期将配置写入 Amazon S3,增强了灾难恢复能力。此外,利用具有主从和多主配置的 PostgreSQL 确保了数据一致性和系统弹性,即使在重大中断期间也是如此。

此机制自动将流量重定向到健康节点或故障转移系统,实现不间断的 API 流量。API7 企业版的高可用性设计还确保系统更新、维护和扩展可以在零停机时间内进行,在此过程中保持 API 服务的完整性和可靠性。

应对日益增长的流量需求的弹性可扩展性

API7 企业版旨在通过利用无状态数据平面架构来满足现代系统的可扩展性要求。这种设计将数据平面与控制平面解耦,实现无缝且灵活的扩展以适应波动的流量。

为了进一步增强可靠性,API7 企业版支持独立模式或从本地存储和 Amazon S3 等强大的存储解决方案中检索配置。这些机制确保即使在意外中断或流量激增期间也能确保持续的服务可用性。凭借其高可用性和可扩展设计,API7 企业版可以有效地处理突然的流量峰值,而不会影响性能或用户体验。

多云和混合云部署

除了本地部署外,API7 企业版还提供 API7 Cloud,提供跨多云和混合云配置的灵活部署。它确保了控制平面的弹性和高可用性,保护系统免受潜在中断的影响。使用 API7 Cloud,组织可以受益于集中式 API 管理,无论数据平面部署在何处。

此外,API7 提供的专家支持确保了主动监控、及时更新和迅速解决任何问题,进一步增强了系统的高可用性。这种方法使企业能够维持持续的服务交付,遵守复杂的法规,并在多云或混合云生态系统中有效地扩展其运营。

用于系统弹性的健康检查探测

API7 企业版实施强大的健康检查探测机制,持续评估 API 实例的状态。这种主动监控确保任何变得不健康的实例都能被迅速识别和隔离。通过自动将流量重新路由到健康实例,API7 企业版最大限度地降低了在高峰负载或意外故障期间服务中断的风险。

此机制可以检查网关的运行状态并检查网关是否准备好接收流量。此功能不仅增强了整体系统弹性,还支持在关键操作、维护和扩展活动期间不间断的 API 性能,确保始终提供可靠的用户体验。