带你认识DM 共享存储数据库集群

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: 带你认识DM 共享存储数据库集群

一、共享存储集群介绍

DM Data Shared Cluster (DMDSC) 允许多个数据库实例同时访问和操作同一数据库,具备高可用、高性能和负载均衡特性,并支持故障自动切换和自动重加入。某个实例故障不会导致数据库服务中断。

DMDSC 是多实例、单数据库系统。多个实例可同时访问和修改同一个数据库。用户可登录任意实例,享受完整数据库服务。数据文件和控制文件在共享存储上只有一份,所有节点平等使用;各节点有独立的联机日志和归档日志,这些日志也需保存在共享存储上。

DMDSC 集群主要由数据库数据库实例共享存储DMASM DMASM 镜像本地存储、通信网络、集群控制软件 DMCSS、集群监视器 DMCSSM 组成。DMDSC 集群最多支持 8 个数据库实例节点。

两节点的 DMDSC 集群系统结构图如下:

DMDSC 主要特点包括

  • 高可用性:集群中只要有一个活动节点,数据库服务即可正常提供。当出现磁盘损坏或数据丢失时,可利用镜像副本继续服务或进行数据恢复。
  • 高吞吐量:多个节点同时提供数据库服务,显著提升集群的整体事务处理能力。
  • 负载均衡:通过服务名分配连接请求,确保各节点间的负载平衡;条带化技术保证数据均匀分布在不同磁盘上,实现数据负载均衡。

二、DMDSC 实现原理

DMDSC 是一个共享存储的数据库集群系统。多个数据库实例同时访问、修改同一个数据库,因此必然带来了全局并发问题。DMDSC 集群基于单节点数据库管理系统之上,改造了 Buffer 缓冲区、事务系统、封锁系统和日志系统等,来适应共享存储集群节点间的全局并发访问控制要求。同时,引入缓存交换技术,提升数据在节点间的传递效率。

(一)DMCSS 介绍

达梦集群同步服务(DMCSS)是 DMASM 集群或 DMDSC 集群的必要配置,每个节点都需配置 DMCSS 服务。这些 DMCSS 服务构成一个集群,其中负责监控和管理整个集群的称为控制节点(Control Node),其他为普通节点(Normal Node)。普通节点不参与管理,但控制节点故障时,会从普通节点中选出新的控制节点。

DMCSS 的基本原理是在 VOTE 磁盘(非镜像)或 DCRV 磁盘(镜像)中分配存储区域,被监控对象定时写入信息;控制节点定时读取这些信息,检查状态变化并启动相应处理流程。被监控对象被动接收命令并响应。

DMCSS 主要功能包括:写入心跳信息、选举控制节点、管理启动流程、监控集群状态、处理节点故障和节点重加入,并可接收执行 DMCSSM 指令。

(二)DMASM 介绍

DM 自动存储管理器(DMASM)是专用的分布式文件系统。直接使用块设备作为 DMDSC 的共享存储会因其功能限制导致使用和维护不便。为克服这些限制,DM 设计了 DMASM 来灵活管理块设备的磁盘和文件,为 DMDSC 提供完美的解决方案。

DMASM 提供了便捷的管理方案,其主要部件包括:块设备、DMASMSVR 服务器、DMASMAPI 接口、初始化工具 DMASMCMD 和管理工具 DMASMTOOL 等。

DMASM结构图如下:

(三)DMASM 镜像介绍

共享存储上的数据非常宝贵,为确保其安全性和高可用性,达梦提供了 DMASM 镜像功能。镜像是 DMASM 的重要功能,具备多副本和条带化特性。

多副本技术确保同一数据的多个副本分别写入不同磁盘,仅一个主副本对外提供服务,其余作为镜像副本。当主副本故障时,系统自动从镜像副本中挑选一个继续服务。条带化技术保证数据均匀分布在磁盘组内,实现负载均衡。

DMDSC 使用配置了镜像功能的 DMASM 管理块设备作为共享存储,当磁盘损坏或数据丢失时,可利用镜像副本继续提供服务或进行数据恢复。

DMASM 镜像结构图如下:

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
5天前
|
存储 druid 分布式数据库
列式存储数据库与超市的关系?
列式存储数据库是一种高效的数据管理方式,类似于超市将相似商品集中摆放。它将相同类型的数据(如年龄、价格)归类存储,便于快速查询和压缩,广泛应用于市场分析、财务报告和健康数据分析等领域。知名产品包括HBase、ClickHouse、Druid和Apache Cassandra等,适合处理大规模数据和实时分析任务。
22 4
|
28天前
|
存储 数据库
快速搭建南大通用GBase 8s数据库SSC共享存储集群
本文介绍如何GBase8s 数据库 在单机环境中快速部署SSC共享存储集群,涵盖准备工作、安装数据库、创建环境变量文件、准备数据存储目录、修改sqlhost、设置onconfig、搭建sds集群及集群检查等步骤,助你轻松完成集群功能验证。
|
26天前
|
Shell 数据库
GBase8a 数据库新集群第一次创建dblink
GBase8a 数据库新集群第一次创建dblink
|
26天前
|
SQL 数据库
GBase8a 数据库集群v953扩容案例问题分享
GBase8a 数据库集群v953扩容案例问题分享
|
28天前
|
存储 缓存 网络安全
南大通用GBase 8s 数据库 RHAC集群基本原理和搭建步骤
南大通用GBase 8s 数据库 RHAC集群基本原理和搭建步骤
|
29天前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL的数据库集群
PostgreSQL的逻辑存储结构涵盖了数据库集群、数据库、表、索引、视图等对象,每个对象都有唯一的oid标识。数据库集群是由单个PostgreSQL实例管理的所有数据库集合,共享同一配置和资源。集群的数据存储在一个称为数据目录的单一目录中,可通过-D选项或PGDATA环境变量指定。
|
21天前
|
存储 Oracle 关系型数据库
服务器数据恢复—华为S5300存储Oracle数据库恢复案例
服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障: RAID5阵列中1块硬盘出现故障离线,热备盘自动激活开始同步数据,在同步数据的过程中又一块硬盘离线,RAID5阵列瘫痪,上层LUN无法使用。
|
3月前
|
存储 缓存 关系型数据库
阿里云数据库 SelectDB 多计算集群核心设计要点揭秘与场景应用
在云原生存算分离架构下,多计算集群的实现从技术方案上看似乎并不存在过多难题。但从产品的角度而言,具备成熟易用的多计算集群能力且能运用于用户实际业务场景中,还有较多核心要点需要深度设计
阿里云数据库 SelectDB 多计算集群核心设计要点揭秘与场景应用
|
2月前
|
存储 关系型数据库 MySQL
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
45 2
|
3月前
|
存储 SQL 专有云
支持配置审计日志的存储数据库
审计日志作为企业监管平台的重要依据,同时也是“等保三级”认证的必要考察项之一。Dataphin V4.3版本支持设置平台日志的存储数据源,帮助用户快速获取审计日志,同时介绍了不同部署模式的Dataphin如何查看审计日志的方法。
136 5