阿里两地三中心是非常核心的技术,下面我详解 阿里两地三中心架构@mikechen
阿里两地三中心
两地三中心(Two-Site Three-Center):是目前国内大型互联网公司最常见的容灾架构之一。

两地三中心”指的是:两个地理区域、三个数据中心的容灾架构模式。
通常包括:
同城双中心:两个中心机房位于同一城市或同一地域内,彼此距离较近,用于应对机房级故障。
异地灾备中心:第三个中心部署在另一个城市或更远地域,用于应对区域级灾难。
其核心目标是实现业务的高可用、可切换、可恢复。
在不同级别故障发生时,系统能够按照预设策略快速切换,尽量减少业务中断时间和数据损失。
阿里两地三中心架构
阿里两地三中心架构,通常涉及以下几个层面:

用户
│
DNS/GSLB调度
│
┌─────────────┴─────────────┐
│ │
▼ ▼
上海A中心(主) 杭州C中心
│ │
│ │
▼ ▼
上海B中心(同城)
1. 接入层
用户流量首先进入接入层,常见手段包括:
全局流量调度;
DNS 智能解析;
GSLB(全局负载均衡);
WAF 与安全防护;
接入层负责将请求导向当前健康的中心,确保入口统一、切换可控。
2. 业务应用层
各中心部署相同或可兼容的业务应用,通常采用:
容器化部署;
微服务架构;
无状态应用优先;
应用层尽量避免本地会话依赖,使服务能够在任意中心快速恢复。

3. 数据层
数据层是容灾架构的关键,常见方式有:
主备数据库;
多副本存储;
同步/异步复制;
分布式数据库;
通常同城中心之间追求低延迟高一致性,异地中心则更强调灾备能力和可恢复性。
4. 运维与监控层
包括:
健康检查;
告警系统;
自动化运维;
故障演练平台;
只有在监控、切换、回切机制完善的前提下,两地三中心才能真正发挥价值。
实际落地时,两个中心常承担生产流量,第三个中心更多承担备份、冷备或准实时灾备角色。
在更强的多活方案里,三个中心也可能都参与业务承载 。