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

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
日志服务 SLS,月写入数据量 50GB 1个月
简介: 带你认识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 镜像结构图如下:

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
3月前
|
存储 Oracle 关系型数据库
服务器数据恢复—光纤存储上oracle数据库数据恢复案例
一台光纤服务器存储上有16块FC硬盘,上层部署了Oracle数据库。服务器存储前面板2个硬盘指示灯显示异常,存储映射到linux操作系统上的卷挂载不上,业务中断。 通过storage manager查看存储状态,发现逻辑卷状态失败。再查看物理磁盘状态,发现其中一块盘报告“警告”,硬盘指示灯显示异常的2块盘报告“失败”。 将当前存储的完整日志状态备份下来,解析备份出来的存储日志并获得了关于逻辑卷结构的部分信息。
|
5月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
6月前
|
存储 NoSQL 数据库
Redis 逻辑数据库与集群模式详解
Redis 是高性能内存键值数据库,广泛用于缓存与实时数据处理。本文深入解析 Redis 逻辑数据库与集群模式:逻辑数据库提供16个独立存储空间,适合小规模隔离;集群模式通过分布式架构支持高并发和大数据量,但仅支持 database 0。文章对比两者特性,讲解配置与实践注意事项,并探讨持久化及性能优化策略,助你根据需求选择最佳方案。
196 5
|
7月前
|
SQL 关系型数据库 数据库
【YashanDB知识库】OM仲裁节点故障后手工切换方案和yasom仲裁重新部署后重新纳管数据库集群方案
本文介绍了主备数据库集群的部署、OM仲裁故障切换及重新纳管的全过程。首先通过解压软件包并调整安装参数完成数据库集群部署,接着说明了在OM仲裁故障时的手动切换方案,包括关闭自动切换开关、登录备节点执行切换命令。最后详细描述了搭建新的yasom仲裁节点以重新纳管数据库集群的步骤,如生成配置文件、初始化进程、执行托管命令等,确保新旧系统无缝衔接,保障数据服务稳定性。
|
7月前
|
Cloud Native 关系型数据库 分布式数据库
登顶TPC-C|云原生数据库PolarDB技术揭秘:Limitless集群和分布式扩展篇
阿里云PolarDB云原生数据库在TPC-C基准测试中以20.55亿tpmC的成绩刷新世界纪录,展现卓越性能与性价比。其轻量版满足国产化需求,兼具高性能与低成本,适用于多种场景,推动数据库技术革新与发展。
|
4月前
|
Cloud Native 关系型数据库 分布式数据库
客户说|知乎基于阿里云PolarDB,实现最大数据库集群云原生升级
近日,知乎最大的风控业务数据库集群,基于阿里云瑶池数据库完成了云原生技术架构的升级。此次升级不仅显著提升了系统的高可用性和性能上限,还大幅降低了底层资源成本。
|
4月前
|
存储 关系型数据库 数据库
高性能云盘:一文解析RDS数据库存储架构升级
性能、成本、弹性,是客户实际使用数据库过程中关注的三个重要方面。RDS业界率先推出的高性能云盘(原通用云盘),是PaaS层和IaaS层的深度融合的技术最佳实践,通过使用不同的存储介质,为客户提供同时满足低成本、低延迟、高持久性的体验。
|
6月前
|
Cloud Native 关系型数据库 分布式数据库
登顶TPC-C|云原生数据库PolarDB技术揭秘:Limitless集群和分布式扩展篇
云原生数据库PolarDB技术揭秘:Limitless集群和分布式扩展篇
|
6月前
|
负载均衡 算法 关系型数据库
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL集群架构负载均衡故障排除与解决方案
本文深入探讨 MySQL 集群架构负载均衡的常见故障及排除方法。涵盖请求分配不均、节点无法响应、负载均衡器故障等现象,介绍多种负载均衡算法及故障排除步骤,包括检查负载均衡器状态、调整算法、诊断修复节点故障等。还阐述了预防措施与确保系统稳定性的方法,如定期监控维护、备份恢复策略、团队协作与知识管理等。为确保 MySQL 数据库系统高可用性提供全面指导。
|
6月前
|
SQL 存储 分布式数据库
分布式存储数据恢复—hbase和hive数据库数据恢复案例
分布式存储数据恢复环境: 16台某品牌R730xd服务器节点,每台服务器节点上有数台虚拟机。 虚拟机上部署Hbase和Hive数据库。 分布式存储故障: 数据库底层文件被误删除,数据库不能使用。要求恢复hbase和hive数据库。
205 12

热门文章

最新文章