浅谈同城双中心的网络部署模型
企业建设数据中心时,出于灾备的考虑,会建设两个甚至多个数据中心。例如我们经常提到的“两地三中心”,即同城双中心+异地中心。
同城双中心是指在同城或邻近城市建立两个可独立承担业务的数据中心,双中心具备基本相同的业务处理能力并通过高速链路实时同步数据,日常情况下可同时分担业务及管理系统的运行,并可切换运行;灾难情况下备应急切换,保证业务的持续性。异地灾备中心是指在异地的城市建立一个备份的灾备中心,用于双中心的数据备份,当双中心出现自然灾害等原因而发生故障时,异地灾备中心可以用备份数据进行业务的恢复。
今天主要谈同城双中心的网络部署模型、切换方式以及优缺点。
同城双中心的部署方式分为两种,分别为主备和双活。
1. 主备中心模型
从字面含义上看,主备中心就是建设两个数据中心,一主一备,两个数据中心均具有独立承担对外提供业务的能力。正常情况下,主中心对外提供服务,当重大故障发生时,主中心的业务切换到备中心,备中心成为新的生产中心对外提供服务。
以上对主备关系的描述非常简单,但在实际部署过程中,需网络、应用、数据库等多部门协调合作,才能切换,我们今天主要谈网络。
主备数据中心示意图:
上图是较为典型的同城主备中心网络模型,A中心是生产中心,B中心为备中心,A、B两个中心的业务分区使用相同的IP地址段。
此模型的技术关键点:
1. A、B中心的网络核心(网关)进行二层打通;
2. 网关启用在主中心一侧,备中心网关为关闭状态;
3. 主中心A对外发布路由,B中心不对外发布路由。
数据中心间切换:
A中心停止对外发布路由,B中心,同时将A中心的网关切换至B中心,这样就完成了数据中心网络的切换。
主备模型优点:
1. 技术简单、切换方便;
2. 现有双中心过渡到此模型较简单,不涉及应用IP地址改造;
主备模型缺点:
1. 存在较多的中心间穿越流量,无法做到“本中心服务器从本中心出入”(两侧网关无法同时开启,否则会出现防火墙异步路由问题)。
2. 中心间的物理距离过长,导致网络延迟增大,对延时敏感的应用可能会受到影响;
3. 中心间L2打通,会使二层域扩大,一个中心二层故障可能影响到另一个中心,需做数据中心STP隔离或采用特殊技术,例如OTV;
4. 需考虑防火墙策略如何同步的问题;
5. 链路闲置,资源没有得到最大化利用,例如B中心对外的广域网链路。
2. 双活中心模型
双活数据中心,即两个数据中心具有同时对外提供服务的能力。如下图:
A、B两个数据中心,采用独立的IP地址段,同时对外提供服务,客户端依靠DNS的解析结果,来判断从哪个数据中心进入。
此模型的技术关键点:
1. 两个中心采用独立的IP地址段,均对外发布路由;
2. 采用DNS的方式,将客户端流量引至对应数据中心。
数据中心切换:
1. 正常情况下,两个数据中心同时对外提供服务;
2. 一侧数据中心故障时,改变DNS解析,即可停止该数据中心的服务。
双活数据中心优点:
1. 两个数据中心完全独立,互不干扰;
2. 数据中心间流量较少;
3. 无需考虑防火墙异步路由问题;
4. 链路得到更有效的利用,经济最大化。
双活数据中心缺点:
技术方面,暂时没有想到缺点。可行性上,从现有双中心过渡到双活数据中心,除IP地址改造外,还涉及应用的DNS改造,涉及部门间协同工作,驱动困难,这种模型较适合新建的数据中心。
选择数据中心网络模型,需调研业务/应用/系统/服务器的部署需求,从上到下统一考虑,最适合自己的,才是最好的。
备注:无论是主备还是双活,网络层面做到各种“活”并不困难,在生产环境中,目前面临的最大瓶颈其实是双中心的数据库的“双活”问题。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android View 的工作流程和原理
参考资料 << Android 开发艺术探索 >> 欢迎访问我的个人博客 传送门 前言 在日常开发中,我们每天都在和各种 View 打交道,比如TextView,Button等,我们直接拿过来就可以使用,那么 Android 是怎么把 View 绘制到屏幕上呢,接下来我们结合源码来具体分析。 在具体结合源码分析前,先了解一个比较重要的概念 ViewRoot ViewRoot 先看一张图 Android 窗口构成图解 ViewRoot 对应于 ViewRootImpl 类,它是连接 WindowManager 和 根布局 DecorView(看上图) 的纽带, View 的三大流程均是通过 ViewRoot 来完成的。在 ActivityThread 中,当 Activity 对象被创建完毕后,会将 DecorView 添加到 Window 中,同时会创建 ViewRootImpl 对象,并将 ViewRootImpl 对象和 DecorView 建立关联。 View 的绘制流程是从 ViewRoot 的 performTraversals 方法开始的,它经过 m...
- 下一篇
Redis 数据结构与内存管理策略(上)
Redis 数据结构与内存管理策略(上) 标签: Redis Redis数据结构 Redis内存管理策略 Redis数据类型 Redis类型映射 Redis 数据类型特点与使用场景 String、List、Hash、Set、Zset 案例:沪江团购系统大促 hot-top 接口 cache 设计 Redis 内存数据结构与编码 OBJECT encoding key、DEBUG OBJECT key 简单动态字符串(simple dynamic string) 链表(linked list) 字典(dict) 跳表(skip list) 整数集合(int set) 压缩表(zip list) Redis Object 类型与映射 Redis 内存管理策略 键 过期时间、生存时间 过期键删除策略 AOF 、RDB 处理过期键策略 Redis LRU 算法 Redis 持久化方式 AOF (Append-only file) RDB (Redis DataBase) Redis 数据类型特点与使用场景 redis 为我们提供了 5 种数据类型,基本上我们使用频率最高的就是 string ,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Hadoop3单机部署,实现最简伪集群
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- MySQL8.0.19开启GTID主从同步CentOS8
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16