达梦DMDSC知识
一、DSC 集群概述
DSC(达梦共享集群)是一种多实例、单数据库的集群架构。在该集群中,多个数据库实例可并行访问和操作同一套数据库,用户可通过任意一个实例获得完整的数据库服务。所有数据文件与控制文件在集群内仅存一份,由各节点共享;而每个节点拥有独立的日志文件与归档文件,存储于本地磁盘。
二、DSC 集群核心组件
-
数据库与实例
数据库:指存储数据的文件集合。数据库实例:指能够操作数据库的一组系统进程(单进程或多线程结构)。 -
共享存储
为实现多实例并发读写,数据文件、控制文件等必须置于共享存储设备中,供所有节点共同访问。 -
本地存储
用于存储节点私有文件,包括配置文件(如 dm.ini、dmmal.ini、dmarch.ini)以及本地归档日志和远程归档日志。 -
通信网络
内部网络:用于实例间的数据交换与状态通信,例如 MAL 通信系统所使用的网络。公共网络:用于对外提供数据库服务,接收客户端连接请求。 -
集群控制软件 DMCSS
DMCSS 负责监控集群节点状态,主要功能包括:集群的启动与关闭管理、节点故障自动切换、节点重新加入集群等。
三、DSC 集群核心特点
-
高可用性:只要集群中有一个节点正常运行,即可持续对外提供服务。
-
高吞吐量:多节点并行处理事务,显著提升集群整体性能。
-
负载均衡:系统自动将用户连接均匀分配至各节点,确保资源利用均衡。
四、DSC 集群实现原理
DMDSC 是基于共享存储的数据库集群架构,多个实例同时访问同一数据库,因此需要处理全局并发控制问题。为此,DMDSC 在单机数据库系统的基础上,对缓冲区管理、事务处理、锁机制及日志系统等模块进行了集群化改造,以适应多节点并发访问需求。同时,引入缓存交换技术,提升节点间数据传输效率。
五、归档机制详解
DSC 集群支持多种归档模式,具体包括:
| 归档类型 | 触发机制与特点 | 最大配置数 |
|---|---|---|
| 本地归档 | Redo 日志写入日志文件后触发,归档至本地。 | 8 |
| 实时归档 | Redo 日志写入前通过 MAL 发送至备机,并等待响应。 | 8 |
| 即时归档 | Redo 日志写入后通过 MAL 发送至备机,等待重演完成后返回。 | 8 |
| 异步归档 | 主备机定时同步日志,适用于非实时容灾场景。 | 8 |
社区地址:https://eco.dameng.com
