DM8
本文主要针对达梦数据库管理系统的数据守护集群(DM8 Data Watch)进行研究探索,目的在于使读者快速理解数据守护集群的基本原理和基本运维监控方法。熟悉甲骨文数据库Data Guard技术原理的读者阅读本文将更有更多的收获。
达梦数据库的数据守护集群就是一种主备模式的高可用架构:即主库加备库模式,主备库之间存在数据同步。一旦主库发生灾难,由备库承接应用。
下图是达梦数据守护架构图。
数据守护的核心组件是dmwatcher守护进程和dmmonitor监视器。数据同步依赖与于达梦特有的MAL系统。MAL 系统是基于 TCP 协议实现的一种内部通信机制,具有可靠、灵活、高效的特性。达梦通过 MAL 系统实现 Redo 日志传输,以及其他一些实例间的消息通讯。在物理组成上,MAL系统需要在数据库服务器上单独规划一片网卡,并使之与业务网络隔离。
下图是甲骨文11g数据库Data Guard架构。甲骨文数据同步依赖于普通的业务网络,数据的发送和接收主要依赖LGWR、NSS或NSA、ARCn、RFS和MRP等进程。
达梦数据守护(Data Watch)是一种集成化的高可用、高性能数据库解决方案,是数据库异地容灾的首选方案。通过部署达梦数据守护,可以在硬件故障(如磁盘损坏)、自然灾害(地震、火灾)等极端情况下,避免数据损坏、丢失,保障数据安全,并且可以快速恢复数据库服务,满足用户不间断提供数据库服务的要求。与常规的数据库备份还原技术相比,数据守护可以更快地恢复数据库服务。随着数据规模不断增长,通过还原手段恢复数据,往往需要数个小时、甚至更长时间,而数据守护基本不受数据规模的影响,只需数秒时间就可以将备库切换为主库对外提供数据库服务。
达梦数据守护可以实现基础的实时主备,并可以实现读写分离集群、大规模并行处理集群主备。