简介:面向数据中心架构师、运维工程师及容灾方案规划人员,这份PPT以可修改原图形式,完整呈现双活数据中心的核心原理与拓扑设计,帮助读者快速理解两地三中心、主备故障域、仲裁节点等关键概念。资源为单个PPT文件,约3.77MB,适合方案汇报、技术培训或二次编辑底稿。目前已有203人学习下载。内容覆盖网络、存储、服务器、数据库、应用及HA架构,包括业务网络、VXLAN与存储网络隔离,双交换机堆叠和裸光纤互联,存储管理网络vlan10/11/12,Oracle RAC主备节点与共享盘副本机制,以及APP1-APP4在主备机房的分布和全局负载。整张原理图直观呈现主机房、备机房与第三机房仲裁节点的链路关系,并标注推荐万兆、延时≤1ms等关键参数。下载后可基于原图自由修改文字、连线与图标,快速生成符合自身业务场景的双活数据中心架构图,用于方案设计、投标材料或内部评审。 前阵子公司要做灾备体系升级评审,售前丢过来一份PPT,文件名写着《双活数据中心原理图(原图可修改).ppt》。打开一看,页面很漂亮,交互图、渐变线条、立体机柜一个不少,但仔细往下追的时候发现问题了:图里画了双数据中心,画了两条业务链路,也画了存储复制,可是最关键的仲裁链路没画,存储双写的方向也是简化的单向箭头。这种图拿去给领导汇报问题不大,但真要照着它做方案评审,会被运维和DBA当场问住。
这份PPT的标题之所以强调"原图可修改",说明它不是一张静态的效果图,而是一张需要被反复打磨、对齐、演化成落地方案的底稿。本文就用这份PPT的视角,把双活数据中心原理图从"看得懂"到"画得好"再到"经得起追问"拆开讲一遍。适合售前、运维工程师、灾备负责人,以及任何需要给双活项目画图或读图的人参考。
1. 为什么需要双活:原理图背后的业务逻辑
1.1 从"备份-恢复"到"双活"的演进
先明确一个概念:双活数据中心的核心不是"两个数据中心都有电、都有设备",而是两个中心同时处于运行状态,并且都能对外提供服务。这和传统的"主备模式"有本质区别。
主备模式大家很熟悉:生产中心承担全部业务,灾备中心同步数据但处于待命状态。平时备中心不干活,只有生产中心故障时才切换过去。这个模式的痛点在于——备机常年闲置,硬件投资回报率低;切换过程依赖脚本、依赖人,RTO(恢复时间目标)动辄小时级;而且"备份"说到底是为了"恢复",恢复本身又是一个高风险操作。
双活的思路是把两个中心都变成"生产中心",业务流量按策略分发到两边,任何一个中心挂了,另一个中心直接接管全部流量,用户几乎无感知。这里顺便说一句,很多人把"两地三中心"和"双活"混在一起,其实两地三中心是容灾架构的一种布局,而双活是可用性的一种运行模式,一张原理图里到底想表达哪种,画图之前先要想清楚。
1.2 双活解决的三个核心指标
画原理图之前,先搞清楚图要支撑哪几个目标:
- RPO=0:两个中心的数据实时一致,任何一端发生故障,数据零丢失。这是双活最核心的卖点。
- RTO趋向于0:故障时另一端直接接管,不需要"拉起"应用和数据,因此恢复时间被压缩到分钟级甚至秒级。
- 资源利用率>50%:两个中心同时扛业务流量,避免"一台跑死、一台睡着"的浪费。
图上如果连RPO、RTO这些指标都不标注,那这张图就停留在"概念示意图"阶段。一份能用于落地的双活原理图,应该把这三个指标对应的组件和链路都画出来,别人一看就知道这个双活是怎么实现"零丢失"的。
2. 一张双活原理图必须画出的核心组件与链路
2.1 两个站点之间:那条贯穿全图的"大动脉"
任何双活原理图第一眼看到的,一定是中间那条粗线,代表两个数据中心之间的互联链路。这条线不是普通的网线,它承担的是存储双写和仲裁通信,要求很高。
- 链路类型:最常见的是DWDM波分设备承载的裸光纤,或者运营商的MSTP专线,两个中心通过SAN交换机或IP网络对接。
- 链路参数:图上的标注不能只写"专线",要把带宽、时延、距离写出来。双活数据中心距离一般控制在100公里以内,环路时延(RTT)最好在5毫秒以内,超过这个值,存储双写的性能会很难看。
- 链路冗余:两个中心之间至少要有两条不同物理路由的链路,一条断了另一条顶上。图上要画成双线,并注明"主备路由"或"负载分担"。
这中间最容易画错的地方是:只画了一条业务通信链路,没有画存储复制链路。其实存储双活的数据流量比普通业务流量大得多,这条通路如果不画清楚,图就不完整。
2.2 存储层:双活的核心凭证
存储双活是双活数据中心和普通负载均衡集群的最大区别。服务器层面的双活很多公司都能做,但要做到存储层面的双活,需要专门的存储网关或者存储原生双活能力。
在原理图上,存储层通常画成两组存储阵列,中间有两条逻辑链路:一条是数据复制链路,另一条是缓存同步/锁管理链路。具体实现方案有两类:
- 存储网关方案:在两个存储阵列前面各加一台存储虚拟化网关(常见的有IBM SVC、HDS VSP G系列等),网关之间同步数据,后端存储不感知双活。图上要在存储上面多画一层"网关层"。
- 存储原生双活方案:存储阵列本身支持双活(比如华为HyperMetro、戴尔EMC的VPLEX、Pure的ActiveCluster),两个阵列直接对拷,不依赖额外网关。图上直接画两个阵列之间的双写链路即可。
2.3 应用与接入层:流量怎么"活"起来
存储只是数据底座,应用层必须能够在两个中心同时提供对外服务,这就依赖两样东西:数据中心内部的负载均衡和跨数据中心的全局负载均衡。
原理图的画法一般是:
- 用户流量先经过最上层的全局负载均衡(GSLB或DNS智能解析),按策略分到两个中心;
- 每个中心内部又有本地负载均衡(SLB),把流量分到后面的应用服务器集群;
- 应用服务器下面挂数据库,数据库再往下是存储。
这里建议画图时把"逻辑链路"和"物理链路"分开:物理链路用实线,逻辑调度关系用虚线。比如GSLB到两个中心SLB之间的调度关系,物理上其实走的是公网或专线,但逻辑上是"调度一跳",用虚线表达更清楚。
2.4 仲裁节点:防止大脑分裂
双活架构最怕的故障是脑裂——两个中心之间的链路断了,但两边都还活着,各自认为对方已死,同时抢占资源,这时候数据就乱了。解决脑裂必须靠仲裁机制。
原理图上要把仲裁节点放在显眼位置:可以画成独立于两个中心的第三个站点,也可以画成双中心互为仲裁,还有的是利用存储阵列自带的仲裁盘机制。无论哪种,必须画出来,并标注仲裁策略。没有仲裁节点的"双活图",等于没有刹车系统的跑车——好看但不敢开。
3. 双活那张图里最容易被画错的三个技术点
3.1 双写链路的方向:双向而非单向
我见过不少原理图,存储复制链路画的是一个箭头从A指向B,这暴露了画图人对双活的理解还停留在"同步复制"阶段。双活的双写是双向的:任何一端写入数据,另一端都要同步。图上应该画成双向箭头,或者用两条方向相反的箭头,并且标注"双写同步"。
双写这件事还牵扯到一致性组的概念:一个应用关联的多个LUN必须作为一个整体同步,不能出现这个LUN同步成功了另一个失败。图上如果要细致,可以把一致性组用虚线框圈起来标注。当然这是细化层面的事,原理图阶段点到为止即可。
3.2 仲裁链路:不能"顺便"和业务共用一条线
很多图把仲裁链路画成从数据中心A拉一条线到数据中心B,没有标注优先级、没有画成独立链路。实际上仲裁帧虽然数据量极小,但对链路质量很敏感,最好用独立的物理通道,或者至少是独立的逻辑通道。
在原理图上,我建议把仲裁链路用醒目的颜色(比如橙色)单独画出来,和业务链路、存储复制链路区分开,并且标注"专用链路,低时延"或"独立于业务链路"。这样评审的时候,运维一眼就能确认仲裁通信不会因为业务拥塞而超时。
3.3 时延标注:决定方案可用的那根红线
双活不是想多远就多远。存储双写的IO时延取决于两个存储之间链路的往返时间。以典型的数据库应用为例,单次写操作如果网络开销超过1-2毫秒,整个数据库的提交耗时就会肉眼可见地恶化。所以图上在A和B之间那条链路上,务必标注"RTT≤X ms"。建议标注实测值或设计值,比如5ms,让看的人通过这个数字判断方案是否可行。
顺带补一个知识点:双活距离限制和光速有关。光在光纤中的传播速度大约是每毫秒100公里(考虑光纤的折射率,实际约200公里/毫秒往返),所以100公里级的双活,光本身往返传输就需要约1-2毫秒,再叠加设备处理时延,现实的稳定方案一般控制在50-100公里。这些不是图上必须写的细节,但它解释了为什么要强调时延标注。
4. 修改这份PPT的实操方法:分层、配色与信息降噪
标题说了"原图可修改",那这份PPT大概率会被不同角色的人反复打开。如果原图把所有信息堆在一张幻灯片上,我建议动手之前先做三件事,能让图的可用性上一个台阶。
4.1 拆图:总览图加分层图,比一张全图更专业
原理图PPT常见问题是一页放不下,硬把所有元素压缩到一张,结果文字看不清、链路交叉混乱、改一处要拖动二十个形状。我的习惯是拆成三种图:
- 总览逻辑图:画两个数据中心、三条核心链路(业务链路、存储复制链路、仲裁链路),一句话讲清楚双活大格局;
- 存储数据平面图:专门画存储双活、一致性组、快照/备份的关系;
- 网络与接入图:专门画GSLB、SLB、防火墙、交换机等网络接入链路。
三张图放到三页PPT里,既保留了整体感,又方便评审时单页深入追问。标题已经说明原图可修改,那就大胆调整结构。
4.2 利用PPT图层组管理可编辑性
一份能长期使用的原理图PPT,不是"画得漂亮",而是"改起来方便"。
- 把"站点边框""设备图标""线路连接""标注文字"分别放进不同的组合(Group),这样挪动站点框时线不会断成一堆;
- 所有设备图标统一用图标库或形状绘制,不要一个截图一个形状混着来;
- 配色保持克制:建议站点背景用2种颜色区分A/B中心;链路类型用3种固定颜色,比如蓝色=业务链路,红色=存储复制链路,橙色=仲裁链路;逻辑关系统一用虚线。加一个图例,评审时不用反复解释。
4.3 每条线都要能说清楚"是什么、为什么"
修改原理图时,我给自己的硬性要求是:图上每一条线,被问到时都能回答三个问题——这条线承载什么协议?是多大的带宽?如果断了会怎样?
- 存储复制链路:标注协议(FC或IP)、带宽、同步模式(同步/异步)、时延要求;
- 业务链路:标注应用协议、流量方向、冗余方式(负载分担或主备);
- 仲裁链路:标注仲裁机制(如第三方仲裁站点、优先站点策略)、链路独立性。
这样改完,图就不再是"给人看的示意图",而是一张能直接支撑方案评审和故障演练的工程图。我曾经把一份只有框和线的概念图改成带标注的版本后,集成商对我们的需求理解明显少了很多来回确认。
5. 看图辨架构:拿到一份双活原理图时,我通常会追问的三个问题
最后聊一个附加技能:当你作为评审角色,拿到别人画的双活原理图时,怎么快速判断这套架构有没有价值。不要只看图美不美,按下面三个问题往下问,一般问完就能把图纸背后的真实水平摸个七七八八。
5.1 双活到什么程度,RPO/RTO到底是多少
如果图上只有"双活"两个字,却找不到RPO/RTO的说明,那基本可以断定这是概念汇报图。真正落地的双活方案,一定写清楚预期指标:RPO是否为0,RTO是分钟级还是小时级。更细一点,还可以追问故障范围——是数据中心整体故障,还是某台存储故障、某个网络分区故障,不同故障场景下指标可能不同。
5.2 故障切换是自动还是手动,仲裁策略是什么
这个问题能测试架构的成熟度。有的"双活"其实只是存储层双活,应用层切换要靠人工改DNS、改负载均衡,这在图上看不出来,必须问。另外要问仲裁机制:存储仲裁放在哪?如果仲裁站点也挂了,还有没有兜底策略?能答上来的人,说明真的做过双活;答不上来的,说明还在概念阶段。
5.3 数据库层和中间件成对了吗?是双活还是主备
这是最容易混淆的地方。很多双活项目做到了存储双活、网络双活,但数据库层是主备模式,同一时刻只有一个库接受写入,另一侧只读或者完全待机。这不叫全链路双活,准确说叫"存储层双活+应用层双活+数据库主备"。
如果图里把数据库标成了两个节点都"活",但没有画数据库级的同步方案(如RAC、AlwaysOn、OGG等),就要追问清楚。数据库双活比存储双活复杂得多,涉及分布式事务、冲突处理、全局一致性视图,不是一张图能含糊带过的。
5.4 别把"接入层双活"当成"数据中心双活"
最后提醒一个常见的PPT陷阱:有的架构图只是把两个数据中心各画了一排Web服务器,前面加了一个全局负载均衡,就标注"双活"。这本质上是"接入层双活",后端数据库和存储仍是单点。图看着没问题,但业务连续性保障能力非常有限。看到这种图,建议直接把问题抛出来:Web节点可以双活,那数据库主库压在一台机器上,这台挂了怎么办?问完这张图的价值就显现了。
我个人的经验是,一份"可修改"的双活原理图,真正的价值不在于它的美术效果,而在于它能否被不同角色的人反复推演。存储双活、仲裁链路、全局调度这三条线画清楚了,图就成功了大半。如果看到哪张图三个核心链路缺了一条,别急着改样式,先补架构,再谈美化。
本文还有配套的精品资源,点击获取