基于 K8s 容器集群的容灾架构与方案
内容提要
本文介绍了基于K8s容器集群的容灾架构与方案,包括RTO和RPO的容灾方针,备份与康复、主备和双活的容灾战略,以及多可用区和多地域的容灾规模选择。容灾可通过ACK One备份中心实现备份与康复,通过主备和双活模式实现数据库切换和事务流量切换。多可用区容灾和多地域容灾可通过规划容灾战略实现。单地域多可用区和单地域云IDC容灾计划可实现容灾,多地域容灾可通过大局流量办理和多地域单元化多活布置实现。
延伸解读
容灾策略选择:平衡成本与风险
文章指出,备份与恢复、主备、双活三种容灾策略的收益和成本不同。备份与恢复成本低,但RTO和RPO较长;主备模式备用位置资源较少,节约成本;双活模式两个位置同时处理流量,资源成本高。选择时需综合分析业务重要性、风险和可投入成本,没有一种策略适合所有场景。
多可用区与多地域容灾的权衡
多可用区容灾利用可用区间网络延时短的优势,易于实现数据容灾,但仅能应对单个可用区的故障。多地域容灾可应对更大规模灾难,但网络延时大,复杂度和成本高。选择时需重点考虑有状态应用和依赖的云产品是否支持多地域或多可用区容灾。
单地域多可用区容灾的两种流量分发方式
基于DNS流量分发通过GTM解析域名,实现主备切换,但DNS缓存可能导致部分流量仍路由到主系统,造成事务损失,且需维护两套Ingress规则。基于ACK One多集群网关则通过标准Ingress规则实现七层流量治理,主备切换时流量损失大幅降低,并合并了四层和七层网关,降低体系复杂度和维护成本。
备份恢复:容灾的兜底与迁移手段
备份恢复虽然RTO和RPO较长,但作为容灾的兜底计划重要性高,需确保备份的及时性和可恢复性。此外,备份恢复还可用于跨集群迁移,如IDC应用上云、跨版本集群搬迁、跨账号集群接入等场景。在迁移过程中,可借助ACK One舰队多集群Service实现跨集群服务访问,支持分批迁移。
Q&A
什么是RTO和RPO,它们在容灾中有什么作用?
RTO(恢复时间目标)是服务中断与恢复之间可接受的最大延迟,RPO(恢复点目标)是自上一个数据恢复点以来可接受的最大时间量。它们用于评估容灾策略的有效性。
容灾战略有哪些类型?
容灾战略主要包括备份与恢复、主备模式和双活模式。每种模式适用于不同的业务需求和成本考量。
多可用区和多地域容灾有什么区别?
多可用区容灾适用于部分中断,网络延时短,易于实现;而多地域容灾应对大规模灾难,复杂度和成本较高。
如何通过ACK One备份中心实现容灾?
通过ACK One备份中心,可以备份ACK集群中的应用和数据,并在灾难发生时将其恢复到任意地域和可用区。
在选择容灾方案时需要考虑哪些因素?
选择容灾方案时需综合分析业务的重要性、风险、可投入的成本以及RTO和RPO的要求。
单地域多可用区容灾计划的优缺点是什么?
单地域多可用区容灾计划成本较低,能快速实现容灾,但仅能应对单个可用区的灾难,无法应对地域级的灾难。