达梦数据库学习之DMDSC

本文详细介绍了达梦数据库DMDSC(共享存储集群)的实现原理、系统特性、DMCSS(集群同步服务)和DMASM(自动存储管理)功能,以及配置文件和搭建过程。DMDSC提供了高可用性、高吞吐量和负载均衡,通过DMCSS和DMASM实现集群管理。在搭建过程中,涉及多个配置文件的准备和初始化操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       学习DMDSC的搭建,搭建过程参考 DM8 数据守护与读写分离集群V4.0官方手册和共享集群手册进行搭建,手册是在Windows本地安装后,在安装路径下有一个doc目录,里面是关于DM数据库的一些帮助手册。这里主要讲讲dsc的实现原理,架构以及搭建过程中需要注意的地方和相应的配置文件等内容。
一、DMDSC 实现原理
       DMDSC 是一个共享存储的数据库集群系统。多个数据库实例同时访问、修改同一个数据库,因此必然带来了全局并发问题。DMDSC 集群基于单节点数据库管理系统之上,改造了 Buffer 缓冲区、事务系统、封锁系统和日志系统等,来适应共享存储集群节点间的全局并发访问控制要求。同时,引入缓存交换技术,提升数据在节点间的传递效率。
        DMDSC 集群是一个多实例、单数据库的系统。多个数据库实例可以同时访问、修改同一个数据库的数据。用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。数据文件、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些文件。各个节点有自己独立的联机日志和归档日志。这些文件就保存在共享存储上。
       DMDSC 集群得以实现的重要基础就是共享存储。DM 支持的共享存储有两种:裸设备和DMASM。这两种存储的区别在于后者在前者的基础上,部署并使用了 DMASM 文件系统。为了方便对裸设备上的磁盘或文件进行管理,推荐用户使用后者。DMDSC 集群主要由数据库和数据库实例、共享存储、本地存储、通信网络、以及集群控制软件 DMCSS 组成。

在这里插入图片描述
二、系统特性
       1高可用性
       DMDSC 集群提供了一种达梦数据库高可用解决方案。当出现系统故障、硬件故障、或人为操作失误时,DMCSS 检测故障、并自动将故障节点踢出集群,保证数据库服务的正常提供。故障节点的用户连接会自动切换到活动节点,这些连接上的未提交事务将被回滚,已提交事务不受影响;活动节点的用户连接不受影响,正在执行的操作将被挂起一段时间,在故障处理完成后,继续执行。当 DMCSS 检测到故障节点恢复时,自动启动节点重加入流程,将恢复的故障节点重新加入 DMDSC 集群,将集群恢复到正常的运行状态。因此,通过部署DMDSC 集群,可以在一定程度上避免由软、硬件故障引起的非计划停机,减少这些意外给客户带来的损失。
       2.高吞吐量
       DMDSC 集群中包含多个数据库实例,数据库实例访问独立的处理器、内存,数据库实例之间通过缓存交换技术提升共享数据的访问速度,每个数据库实例都可以接收并处理用户
的各种数据库请求。与单节点数据库管理系统相比,DMDSC 集群可以充分利用多台物理机器的处理能力,支撑更多的用户连接请求,提供更高的吞吐量。与双机热备系统相比,DMDSC 集群不存在始终保持备用状态的节点,不会造成硬件资源的浪费。
       3.负载均衡
       用户通过配置 DM 数据库连接服务名来访问 DMDSC 集群,可以实现节点间的自动负载均衡,用户的数据库连接请求会被自动、平均地分配到 DMDSC 集群中的各个节点。并且连
接服务名支持 JDBC、DPI、ODBC、DCI、.Net Provider 等各种数据库接口。

三、DMCSS 介绍
       DMCSS(Dameng Cluster Synchronization Services)达梦集群同步服务,使用 DMASM 集群或 DMDSC 集群都必须要配置 DMCSS 服务。在 DMASM 集群或 DMDSC 集群中,每个节点都需要配置一个 DMCSS 服务。这些 DMCSS 服务自身也构成一个集群,DMCSS集群中负责监控、管理整个 DMASM 集群和 DMDSC 集群的节点称为控制节点(controlnode),其他 DMCSS 节点称为普通节点(normal node)。DMCSS 普通节点不参与 DMASM集群和 DMDSC 集群管理,当 DMCSS 控制节点故障时,会从活动的普通节点中重新选取一个DMCSS 控制节点。
       DMCSS 工作的基本原理是:
       在 Voting disk 中,为每个被监控对象(dmasmsvr、dmserver、DMCSS)分配一片独立的存储区域,被监控对象定时向 Voting Disk

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值