主从备份设计应对单点故障

数据中心在运行中有可能遇到各种硬件、电力、网络故障、自然灾害、人为操作失误等问题,需要设计良好的系统来隔离这些问题,尽量减少对上层应用的影响,使应用能够持续的对外提供服务;一旦发生业务中断,也应尽快恢复。

本最佳实践通过应用的主从备份设计,在主应用系统发生故障时,备机能够及时接管应用,保持业务的连续性。下面以一个示例来说明应用系统如何设计成主从备份方式。

一个常见的应用架构如图1所示,若干台云服务器通过负载均衡对外提供服务,在另一台云服务器上安装了MySQL作为应用数据库,为了提高性能,在服务器和数据库之间搭一个Redis缓存服务器。在这样的架构中,缓存服务器和数据库都存在单点隐患,可以考虑主从备份的设计。

一个常见的应用架构如图1所示

图1  一个常见应用架构的例子

缓存服务器可以利用Redis对主从的支持特性设计成Master-Slave部署,数据库是在ECS上安装MySQL,虽然也可以在另一台服务器上安装MySQL,配置主从,但是可靠性仍然依赖于云服务器,故建议改用RDS。RDS是内在支持主从的阿里云关系型数据库产品,用户无需操心数据同步、主备切换等细节,使用更为方便。优化后的架构如图2所示。

优化后的架构如图2所示

主从备份设计应对单点故障:等您发表观点呢!

发表评论


快捷键:Ctrl+Enter