前言
灾备是数据库系统建设中重要的考量。当前越来越多的企业会采用两地三中心的建设方案,本文结合达梦的数据共享集群和数据守护技术、数据同步技术,提供了一种成本适中、性能优越的灾备方案。
两地三中心场景
结合近年国内出现的大范围自然灾害,以同城双中心加异地灾备中心的 “两地三中心”的灾备模式也随之出现,这一方案兼具高可用性和灾难备份的能力。
同城双中心是指在同城或邻近城市建立两个可独立承担关键系统运行的数据中心,双中心均具备业务处理能力并通过高速链路实时同步数据,日常情况下可同时分担业务及管理系统的运行,并可切换运行;灾难情况下可在基本不丢失数据的情况下进行灾备应急切换,保持业务连续运行。
异地灾备中心是指在异地的城市建立一个备份的灾备中心,用于双中心的数据备份,当双中心出现自然灾害等原因而发生故障时,异地灾备中心可以用备份数据进行业务的恢复。
系统架构设计
整体系统架构为:主机房采用共享集群双活架构(类似Oracle的RAC架构,达梦使用自研的数据共享存储集群DM DSC),同城容灾机房使用达梦数据守护技术(DM DataWatch)做一个实时同步备机,异地容灾机房使用达梦数据同步软件(DMHS)做一个异步备机。
实现方式
A机房作为主库机房部署DM DSC共享存储集群,主库数据存放在共享存储设备上,实例节点1和实例节点2同时读写数据库对外提供服务。B机房作为同城备库机房部署单节点备库。C机房作为异地灾备库部署单节点备库。
在同城A机房和B机房的主备库之间采用达梦数据守护技术(DM DataWatch)实时同步数据,在异地A机房和C机房之间可以异步地采用DMHS复制备库之间的数据。
本方案中由达梦数据守护技术实现了同城主备库节点的故障自动切换。在主库A机房遭遇灾害时,可将同城备机节点B机房的节点3切换为主节点继续对外提供服务。同时增加了C机房的节点4作为异地备库,采用DMHS技术搭建从DSC集群(节点1和节点2)到单节点(节点4)的数据同步。C机房的节点4保证了数据冗余,极端情况下如A机房和B机房均无法在短时间内恢复,也可以修改应用由C机房节点直接对外提供服务。
方案特性
该方案结合了达梦共享存储集群(DMDSC)、数据守护技术(DM DataWatch)、数据同步技术(DMHS),同时满足了多活、负载均衡、异地灾备等复杂要求,极大提高了整个系统的高可用性,对系统故障、通信故障、长时间断电、火灾及地震等各类情况引发的数据库故障都有所防范。
DataWatch采用的监视器和数据守护技术,DMDSC中DMCSS的检测和自动管理技术,这些技术的使用能够使得数据库节点实现自动切换和自动重加入,减少了人工干预,也极大降低了RTO,使得故障切换时用户感受不到失败。
TPCC测试表明该方案中DMDSC集群的多用户并发性能相对单机性能损耗较少,同时达梦的负载管理技术保证了在特定的配置和应用高可用下系统最佳的吞吐量。
该方案非常灵活,具有极强的拓展性。既可以增加同城共享存储集群节点,提高系统吞吐量;也可以配置同城备库提供只读服务,进一步降低同城节点负载压力。备库的数据库同步还可以选用DMHS、DMETL等多种工具,对同步数据内容也可以进行筛选,进一步提高管理效率。
更多参考内容请访问达梦云适配中心