
简介这份可直接编辑的双活数据中心原理图演示文稿专为数据中心架构师、运维人员以及云计算/灾备方向的学习者准备用来快速理解双活数据中心整体容灾架构和关键组件。内容按照架构设计、网络架构、存储架构、服务器架构、数据库架构、应用架构以及高可用HA架构等层次展开覆盖主故障域与备故障域、仲裁节点、机房间裸光纤链路、vxlan网络和vlan10、vlan11、vlan12划分、双交换机堆叠、Oracle RAC主备节点、APP1至APP4多活部署等具体示意。整个压缩包仅包含1个PPT文件大小3.77MB所有图纸均可在原图中修改方便在方案汇报、课程教学或项目设计时直接复用。已有203人学习下载适合希望通过可视化图解方式掌握双活数据中心高可用原理的技术人员参考学习。 当时甲方给我甩过来一份《双活数据中心原理图原图可修改.ppt》我第一反应是这玩意儿终于有人肯把源文件放出来了。做灾备和系统架构这行的人都懂市面上讲双活数据中心概念的PPT多如牛毛但真正能让你拿去改、拿去汇报、拿去给领导讲清楚“我们为什么要上双活”的图少得可怜。双活数据中心说白了就是两个数据中心同时对外提供服务任何一个机房挂了业务还能通过另一个机房继续跑用户基本无感知。这份PPT的核心价值不只是那张原理图而是“原图可修改”这五个字——你可以把里面的设备图标换成自己项目的型号把链路带宽改成实际参数把仲裁方式改成你用的方案真正变成自己的东西。这份材料适合谁看一个是刚接手容灾架构、需要给领导做汇报的技术负责人另一个是正在做双活方案选型、想搞明白两个机房之间到底怎么同步数据的工程师。我自己从最早做Oracle DataGuard冷备到后来做存储虚拟化双活再到两地三中心踩过的坑不算少这篇就把这张原理图背后该有的技术逻辑、画图要点和汇报时容易被问到的问题一次说透。1. 双活数据中心的核心思路与技术选型1.1 双活和主备到底差在哪很多人一提灾备就想到主备机房生产中心在A备机在BA挂了手动切到B。这个模式最大的问题有两个——第一个是B平时不干活设备利用率极低你花几千万建了个机房天天跑空转第二个是切换太慢从发现故障到DNS切换、拉起数据库、验证业务运气好半小时运气不好半天就过去了RTO根本压不下来。双活就不一样。两个中心的业务流量是同时分担的AB两个机房都在跑真实业务任何一个中心宕机另一个中心本来就扛着50%的流量故障后通过负载均衡把流量全部导过去单边可以撑到100%容量前提是你容量规划的时候按双倍设计。切换时间从“小时级”压缩到“分钟级甚至秒级”这就是双活最核心的价值。你要在原理图里表达清楚这件事光画两个机房加一条线远远不够得让人一眼看出两边都在干活这就要靠架构分区和链路标注。1.2 原理图里必须画清楚的三条主线双活方案的技术选型决定了一张原理图长什么样。我见过很多初稿画得花里胡哨但核心的三层数据流完全没体现。一张合格的双活原理图至少包含三条主线网络层两个机房之间的二层网络怎么打通。传统三层网络跨机房要改IP双活集群要求IP不用变就能漂移所以一般要用大二层技术VXLAN、EVPN或者运营商的专线打通再配合GSLB全局负载均衡对外做流量调度。图上要画出用户流量先到GSLB再按策略分发到两个机房。存储层这是双活的灵魂。两个机房的存储阵列要做到数据实时一致一份数据同时写在两边。业界常见方案有华为HyperMetro、EMC VPLEX Metro、IBM SVC Stretched Cluster、NetApp MetroCluster原理不外乎是存储虚拟化网关加同步复制IO在两台阵列上都落盘成功才算写完。数据库/应用层应用要做到无状态化Session要共享或外置化数据库要么用扩展集群比如Oracle Extended RAC要么用中间件层面的双活。这一层画出来才能解释“为什么两个机房都能处理写请求”。这三条线画不出来你的双活原理图就只是两张机房拓扑图拼在一起而不是真正的双活。1.3 为什么强调“原图可修改”我自己做方案汇报的经验是一份架构图只有被改过三轮以上才算真正消化了方案。直接截图发给领导领导没法改也没法在图上批注拿来的图设备品牌和实际选型不一样又没法替换最后只能重画。“原图可修改”的核心价值在于你可以把Visio或PPT里的每个设备都拆成独立形状换Logo、改型号、调链路粗细、修改标注文字。这份PPT作为母版等于把你的方案骨架已经搭好了剩下只需要填肉。所以拿到这份图之后我强烈建议你先做三件事把设备图标替换成实际项目品牌把链路上的技术协议标注换成具体技术比如“光纤链路”改成“10G双链路链路聚合”把标注里的IP网段和机房间距改成真实参数。做完这三步这张原理图才是你的。2. 原理图里的关键细节与设计要点2.1 一张经典双活原理图的结构分解我在解读或修改一份双活原理图时习惯从上往下分四个区域去看这张PPT基本也是这个布局接入区最顶部是用户入口通常画DNS/GSLB、负载均衡器。注意这里要区分“全局负载均衡”和“本地负载均衡”GSLB负责跨机房调度本地LB负责机房内部的流量分发。应用区中间是应用服务器集群两个机房各画一组中间用链路连起来表示集群状态同步。无状态应用可以直接双活有状态应用要标出Session外置的依赖比如放到Redis或内存数据库。数据区底部是数据库和存储阵列。两个机房的存储阵列之间画一条粗实线标注“同步复制”数据库层之间画一条线标注“数据同步/扩展集群心跳”。这里是最容易被画错的区域。仲裁区很多初画的人会漏掉仲裁节点。双活存储必须有一个第三方仲裁者否则两个机房间链路全断时两边阵列都认为自己是主、同时写各自的数据恢复后数据就对不上了脑裂。仲裁节点可以是一个独立站点也可以是第三台阵列或者仲裁盘。图上这四个区都用矩形框圈出来旁边用不同颜色标注业务数据流、心跳链路和仲裁链路这样信息密度一下就上去了。2.2 链路和仲裁的画法最容易被忽略双活原理图里线比框更重要。框只是静态的设备线才代表动态的数据流。画链路时我有三个习惯业务流量用实线复制流量用虚线心跳流量用点划线。三种线型在一张图里同时出现看的人马上能区分出“哪个是用户请求路径哪个是机房间同步路径”。每条线上都要标协议和带宽。比如“10Gbps 同步复制链路”“千兆心跳链路”“GSLB调度流量公网/DNS”。没有标参数的线等于没画因为你看不出瓶颈在哪里。机房间的物理链路要画成两条以上的平行线并标注冗余。双活的命脉就是链路单链路一旦被挖断双活就退化成单活甚至脑裂。图上至少要画出两条物理链路可以走不同路由并标注链路聚合或切换机制。仲裁链路我单独说一句。仲裁有两种常见方式一种是部署独立的仲裁站点第三地点放一台仲裁虚拟机或仲裁存储另一种是用两个中心之外的第三方仲裁盘。画仲裁时要把仲裁节点画在两个机房正中间偏上的位置用虚线分别连到两边的存储网关并标注“仲裁链路低时延”。这样领导一眼就能看到“当两个机房间主链路断了还有第三方在看着”。2.3 存储同步参数和原理图标注的对应关系双活存储原理图画得再好如果标注的参数离谱就等着被懂行的挑战。我见过一张图写的是“同步复制链路时延50ms”当场被甲方总工怼到说不出话。同步复制要求两个机房间的往返时延RTT通常不超过5ms最好控制在1ms以内。为什么因为每一次写IO都要等两个机房都落盘成功才返回“写成功”机房距离超过50公里光在一个来回的物理时延就已经超过1ms再加上设备处理时延体验会明显下降。所以同城双活的物理距离一般控制在100公里以内画图时如果标注了机房位置最好写明“约XX公里光纤时延约Xms”。还有两个参数必须标在图上RPO和目标RTO。双活模式下RPO0同步复制两边数据完全一致RTO通常在分钟级甚至秒级自动切换 应用自动拉起。这两个值一定要大字写在图例或者右下角这是整个双活价值的浓缩。不然外行看热闹不知道你画了这么复杂的图到底图什么。3. 实操过程从拿到原图到直接可汇报3.1 工具选型为什么建议用VisioPowerPoint组合“原图可修改”这几个字决定了文件格式大概率是PPT或者Visio。我最推荐的组合是用Visio画底层拓扑导出为可编辑的SVG/矢量图再嵌进PPT做标注和美化。Visio做连线、对齐、图层管理非常顺手PPT做汇报页排版、加说明文字、加色块更灵活。如果用户机器上没有Visio也可以用draw.io或ProcessOn这些工具导出的矢量图同样可以在PowerPoint里取消组合、逐元素修改。有一点必须注意如果你拿到的原理图是截图或位图那“可修改”就是个笑话。哪怕是全高清截图放大改字也是模糊的。真正可修改的标志是所有设备图形都是矢量形状组合可以取消组合文字可以直接编辑连线是附着在形状上的动态连接线而不是一笔画死的线段。拿到文件第一步要先验证这个如果发现是位图建议放弃幻想照着重新画都比描图强。3.2 分层结构改图不乱的关键改双活原理图最容易翻车的就是改一条线旁边三个形状跟着变形挪动一个设备所有连线断掉。解决办法就是图层管理。在PPT里强烈建议用一个专门的分层方案底层背景色块、机房间的物理链路光纤/专线这一层基本不动。中间层所有设备形状。设备之间尽量用“连接线/肘形连接符”关联不要用普通箭头这样移动设备时连线会自动跟随。顶层文字标注、图例、参数框。文字尽量放在独立的文本框中不要嵌入形状内部除非你确定不再改文字格式。图层顺序通过“选择窗格”控制。每个设备图形命名要规范比如“HX_存储阵列_A中心”“LB_全局负载均衡”。这个习惯看起来麻烦但真正改图的时候你就知道多重要了几十个形状堆在一起没有名字你只能一个一个点有名字直接CtrlF搜索定位。还有一个技巧改完之后把整张图复制一份在副本上用“组合”命令把所有元素合成一个整体这样发给别人的时候不会因为误操作把图画乱了。保留原始可编辑版本给自己用组合版本给协作方和领导看一举两得。3.3 颜色规范和标注规范一张双活原理图如果全是一种颜色看起来就是一堆框框拼在一起信息层级为零。我一般用四色规范蓝色系业务相关包括用户流量、应用服务器、负载均衡器。蓝色代表“正在处理的业务”。绿色系正常数据同步链路、存储双活复制链路。绿色代表“健康/正常”。橙色系仲裁链路、监控链路代表“保障性组件”。红色系只在故障演练或切换流程的图里用标注故障切换路径和流量切换方向代表“应急状态”。标注文字也有讲究字体统一用微软雅黑或思源黑体数字用阿拉伯数字单位明确。链路上标带宽设备旁标型号和集群规模图右下角放图例和参数说明RPO/RTO、切换方式、链路时延。做到这一步这张图就不是一张装饰图而是一份可以直接拿着跟用户谈方案的投标技术附件了。3.4 现场改图实操步骤记录我最近一次改这份双活PPT原理图整个过程大致是第一打开文件后先CtrlA全选按CtrlShiftG把所有组合取消检查元素数量。如果目标机房的设备图标和实际厂商不一致直接从图标库里替换。第二新增“第三方仲裁站点”区域画一个虚线框放在两个机房中间框里放一台仲裁虚拟机形状用橙色点划线连接两个机房。第三把存储阵列之间的链路文字从“同步复制”改成“华为HyperMetro同步复制10GbpsRTT 0.8ms”数据库层标注“Oracle Extended RAC心跳链路”。第四把右下角的参数框补全RPO0RTO≤5分钟切换方式为自动手动确认双模式同城距离35km。第五检查图例是否覆盖新增的线型和颜色输出PDF发给售前确认。整个改图过程大概花了四十分钟其中找图标和调布局占了一半时间真正理技术逻辑反而很快。这也说明母版图质量高底子好才能改得这么快。4. 常见问题与排查技巧实录4.1 双活实战中的典型故障和处理思路原理图画得再漂亮落地之后还是会遇到问题。我说几个我实际踩过的坑你在做双活汇报的时候最好心里先有数机房间链路闪断。这是最常见的故障。光纤抖动、光模块老化、运输施工挖断光缆任何一种情况都可能让两个机房失去联系。如果仲裁机制设计合理系统会判定备份站点或非持有仲裁票的一方暂停服务避免两边同时写。处理思路先确认仲裁节点状态再检查链路两端的光模块收发光功率逐步排查单纤还是双纤中断。仲裁节点本身宕机。仲裁起到了避免脑裂的关键作用但它依赖的第三方一旦故障双活系统会进入一种“保守模式”部分写操作可能被阻塞。不是说业务马上全挂但为了数据一致性系统会牺牲一部分可用性。处理思路仲裁节点要跟两个机房完全独立部署最好是第三机房或云上的资源别跟生产环境放在一起。同步复制延迟超标。存储同步复制的时延超过阈值系统为了保护业务会切换为异步复制此时RPO就从0变成了非零。这是很多项目验收时最容易暴露的问题。处理思路优先检查链路负载是不是还有其他大流量业务在占用专线再看存储网关的CPU和缓存是否打满最后看阵列的写缓存命中率。这些故障的排查思路建议在原理图下方用一个小表格或者备注文字写出来。这样看图的领导和技术评审专家会觉得你很懂落地细节而不仅仅是只画得一手好图。4.2 原理图评审时最容易被问倒的五个问题拿双活原理图去参加项目评审下面这几个问题几乎每次都会被问提前做好准备现场就不心虚“双活两个机房都在写同一份数据到底谁先写谁后写”这个问题考验你对存储双活原理的理解。实际上不是两个机房同时写同一份卷而是每个机房都有完整的卷副本主机A写的是A机房阵列上的卷主机B写的是B机房阵列上的卷两台阵列之间通过网关做实时同步、互为镜像。两边各行其是但数据保持一致。“如果A机房彻底断电业务切到B机房要多长时间”你要明确回答RTO数值并解释切换的步骤GSLB流量调度、应用自动重启或由容器平台拉起、数据库不需要回切因为数据是一致的。然后补一句“我们有每季度一次的切换演练实测时间是XX分钟”这句话比任何原理说明都管用。“两个机房同时出现故障怎么办”诚实回答双活解决的是单个机房故障如果两个机房同时挂掉比如地震波及同城那就需要异地灾备兜底即两地三中心架构。原理图上可以加一个虚线框画异地灾备用异步复制链路连过去。“切换之后数据会不会丢”同步复制模式下RPO0存储层不丢数据前提是链路时延在设计范围内、存储网关没有积压未刷新的缓存。这块不要拍胸脯说“绝对零丢失”要说“在同步复制模式下存储层RPO为0应用层和网络层需要靠重试机制兜底”。“这个方案要花多少钱”这个一般不画在图里但你必须心里有数。双活的关键成本在存储网关、存储阵列的软件授权、机房间的带宽专线费用和仲裁站点资源。如果答不上来也要说“我们按G口带宽和存储容量做了初步估算具体见商务清单”。4.3 从双活到两地三中心原图如何扩展如果你的项目不是单纯的双活而是“同城双活异地灾备”的两地三中心架构这份原理图完全可以在现有基础上扩展不必推倒重画。操作方式很简单在双活的两个机房右侧或下方新增一个“异地灾备中心”区域用虚线框起来标注地理位置距离比如500公里。从存储区拉一条异步复制链路到灾备中心的存储阵列标注“异步复制RPO约5~15分钟”。注意这里不要用同步复制的标注跨境跨长距离的同步复制物理上不可行。灾备中心的应用服务器画成灰色待机状态标注“冷启动/温备RTO目标2小时”。图例上要新增两种线型异步复制用双虚线、VRG灾备复制网关复制用分段虚线。这样一张图就同时讲清楚了两条容灾线一个是同城高可用双活一个是异地数据保护。我自己常用的一句话来总结这张图“同城双活解决的是零丢失和分钟级切换异地灾备解决的是区域级灾难下的最终兜底。”把这句写进PPT备注页汇报时直接说出来整个方案的高度就出来了。5. 最后几点实操心得改过几十版双活原理图之后我最大的体会是画图不是目的能不能让看图的每个人都抓住重点才是关键。图里每一根线、每一个参数你都应该能用一句话解释清楚为什么这么画、这条线断了会怎样、这个参数不达标怎么办。如果有一根线你自己都说不清是干嘛的趁早删掉不要留着等专家来挑刺。另外分享一个我个人的习惯同一张双活原理图我会保存三个版本。第一版是完整标注版给项目评审和技术交流用第二版是极简版只保留机房、链路和关键参数给领导在汇报会上快速理解用第三版是无标注底图专门用来在不同项目之间复用——换一批设备Logo、改几个参数又是一张新图。这份“原图可修改”的价值就在这它不是一张一次性的交付物而是你后续所有容灾方案汇报的母版。最后再提醒一句拿到任何“可修改”的原理图文件第一步一定不是改而是先验证图层和元素是否完整把所有组合取消组合看看是不是矢量元素在“选择窗格”里看看命名是否规范拖动一个设备看看连线是否会跟随。这三步走完你对这份图的掌控感会完全不同后续修改的时候也会顺手很多。本文还有配套的精品资源点击获取