码迷,mamicode.com
首页 > 其他好文 > 详细

DM-数据守护集群简介

时间:2021-05-24 10:02:33      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:多个   能力   data   实现   src   管理   tps   机器   集成   

数据守护

DM 数据守护(Data Watch)是一种集成化的高可用、高性能数据库解决方案,是数据库异地容灾的首选方案。数据守护可以配置成实时主备、MPP主备、或读写分离集群,基本不受数据规模的影响,只需数秒时间就可以将备库切换为主库对外提供数据库服务。

实现原理

DM 数据守护(Data Watch)的实现原理:将主库(生产库)产生的 Redo日志传输到备库,备库接收并重新应用 Redo 日志,从而实现备库与主库的数据同步。

数据守护提供的解决方案

  • 实时主备:由一个主库以及一个或者多个配置了实时(Realtime)归档的备库组成,其主要目的是保障数据库可用性,提高数据安全性。
    • 实时主备系统中,主库提供完整的数据库功能,备库提供只读服务。主库修改数据产生的Redo日志,通过实时归档机制,在写入联机Redo日志文件之前发送到备库,实时备库通过重演Redo日志与主库保持数据同步。当主库出现故障时,备库在将所有Redo日志重演结束后,就可以切换为主库对外提供数据库服务。
  • MPP主备:在MPP集群的基础上,为每一个MPP节点配置一套实时主备系统,这些实时主备系统一起构成了MPP主备系统
    • 将一个MPP节点对应的主备系统称为一个数据守护组(Group),MPP主备系统中各个数据守护组保持相对独立,当某个MPP主节点出现故障时,在其对应的数据守护组内挑选一个备库切换为主库后,就可以确保整个MPP集群的正常使用。
  • 读写分离集群:由一个主库以及一个或者多个配置了即时(Timely)归档或实时(Realtime)归档的备库组成,其主要目标是在保障数据库可用性基础上,实现读、写操作的自动分离,进一步提升数据库的业务支撑能力
    • 读写分离集群通过配置事务一致模式保证主、备库数据一致性,并配合达梦数据库管理系统的各种接口(JDBC、DPI等),将只读操作自动分流到备库,有效降低主库的负载,提升系统吞吐量。

守护模式

提供自动切换和手动切换两种守护模式。

  • 自动切换:依赖第三方机器部署确认监视器的情况下,当主库发生故障时,自动将备库切换为主库并对外提供数据库服务。(故障原主库重启后,自动切换为 Standby 模式,作为备库重新加入数据守护系统)

  • 手动切换:当不存在第三方确认监视器的情况下,需要人为进行故障切换。

架构

DM 数据守护系统结构主要由主库、备库、Redo 日志、Redo 日志传输、Redo 日志重演、守护进程(dmwatcher)、监视器(dmmonitor)组成。如下图:

技术图片

组件

DM-数据守护集群简介

标签:多个   能力   data   实现   src   管理   tps   机器   集成   

原文地址:https://www.cnblogs.com/binliubiao/p/14770612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!