Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 视频教程 | 打赏(Donations) | About
知乎专栏多维度架构 微信号 netkiller-ebook | QQ群:128659835 请注明“读者”

32.3. 数据中心网络

满足灾备前提是网络畅通无阻,同时网络拓扑设计能够支持灾备。

数据中心要求

  1. 供电要求:双路供电,电力来自不同的发电厂,UPS 后备电源,柴油发电机组

  2. 空调要求:通常从地面送风的机房比较好

  3. 室内气体监控:数据中心应该具备气体监控,室内粉尘,湿度监控

  4. 消防:二氧化碳灭火器

  5. 机柜:机柜有很多规格,虽然都能放入机架服务器,但有些比较小,没有提供电源线与网路槽。220V电源与网线混在一起可能造成一定的数据丢包。

  6. 网络设备:我常常考察一个机房会看他们的核心出口设备(是否有顶级的Cisio设备)

32.3.1. 单机房高可用双活互备解决方案

单机房最大的优势是网络连接比较方便,很多公司购买的机柜相邻,可能从机柜上方走线。

图 32.1. 单机房高可用双活互备解决方案

单机房高可用双活互备解决方案

双机热备这种我认为是过时的技术,常常主系统出现故障时,你会发现备用系统无法工作。所以我设计的系统都是AA(Active-Active)所有节点都对外提供服务,能够更早的发现问题。

32.3.2. 双机房互备异地灾备方案

图 32.2. 双机房异地灾备方案

双机房异地灾备方案

异地灾备通常将两个机房打通,但是由于线路带宽有限(通常是1G双绞线或光纤 )我能做太复杂连接。通常我们将这条线主要用户数据复制,状态同步,其他服务器独立工作。

32.3.3. 三机房互备异地灾备方案

图 32.3. 三机房互备异地灾备方案

三机房互备异地灾备方案

三机房安全级别更高,采用三角路由方案,任何时刻都有两条链路是畅通的,通过路由表优化决定一下跳,而且可以绕过故障节点。

三机房有三个入口,通过智能DNS将用户解析到距离自己最近的节点上,用户也可以在交易软件端手动选择。

三机房的数据库采用环形复制