简谈达梦DSC

标题

         简谈达梦DSC

一、介绍
DM共享存储数据库集群的英文全称DM Data Shared Cluster,简称DMDSC。
DM共享存储数据库集群,允许多个数据库实例同时访问、操作同一数据库,具有高可用、高性能、负载均衡等特性。DMDSC支持故障自动切换和故障自动重加入,某一个数据库实例故障后,不会导致数据库服务无法提供。
DMDSC集群是一个多实例、单数据库的系统。多个数据库实例可以同时访问、修改同一个数据库的数据。用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。数据文件、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些文件。各个节点有自己独立的联机日志和归档日志。这些文件就保存在共享存储上。
DMDSC集群得以实现的重要基础就是共享存储。DM支持的共享存储有两种:裸设备和DMASM。这两种存储的区别在于后者在前者的基础上,部署并使用了DMASM文件系统。为了方便对裸设备上的磁盘或文件进行管理,推荐用户使用后者。
二、实现原理
DMDSC是一个共享存储的数据库集群系统。多个数据库实例同时访问、修改同一个数据库,因此必然带来了全局并发问题。DMDSC集群基于单节点数据库管理系统之上,改造了Buffer缓冲区、事务系统、封锁系统和日志系统等,来适应共享存储集群节点间的全局并发访问控制要求。同时,引入缓存交换技术,提升数据在节点间的传递效率。
三、详细介绍
1.DMCSS(Dameng Cluster Synchronization Services)达梦集群同步服务
使用DMASM集群或DMDSC集群都必须要配置DMCSS服务。在DMASM集群或DMDSC集群中,每个节点都需要配置一个DMCSS服务。这些DMCSS服务自身也构成一个集群,DMCSS集群中负责监控、管理整个DMASM集群和DMDSC集群的节点称为控制节点(control
node),其他DMCSS节点称为普通节点(normal node)。DMCSS普通节点不参与DMASM集群和DMDSC集群管理,当DMCSS控制节点故障时,会从活动的普通节点中重新选取一个DMCSS控制节点。
DMCSS主要功能包括:写入心跳信息、选举DMCSS控制节点、选取DMASM/DMDSC控制节点、管理被监控对象的启动流程、集群状态监控、节点故障处理、节点重加入等,DMCSS还可以接收并执行DMCSSM指令。
2.DMASM(DM Auto Storage Manager)是一个专用的分布式文件系统
使用DMASM自动存储管理方案,可以帮助用户更加便捷地管理DMDSC集群的数据库文件。DMASM的主要部件包括:提供存储服务的裸设备、dmasmsvr服务器、dmasmapi接口、初始化工具dmasmcmd和管理工具dmasmtool等。
DMASM采用重做日志机制,保证在各种异常(比如系统掉电重启)情况下数据不被损坏。创建、删除DMASM文件等DDL操作过程中,所有针对DMASM描述AU、inode AU的修改,都会生成redo日志,并且在描述AU、inode AU的修改写入磁盘之前,必须确保redo日志已经写入磁盘。DMASM中,只针对描述AU和inode AU的修改产生redo日志,用户修改数据AU的动作并不会产生redo日志。DMASM所有DDL操作(创建文件、删除文件、增加磁盘等)都是串行执行的,并且在操作完成之前,会确保所有修改的描述项、inode项写入磁盘;一旦DDL操作完成,所有redo日志就可以被覆盖了。DDL操作过程中出现异常时,如果redo日志尚未写入磁盘,则当前操作对系统没有任何影响;如果redo日志已经写入磁盘,那么重新启动后,系统会重演redo日志,修改描述AU和inode AU,将此DDL继续完成
3.启动关闭流程
DMDSC是基于共享存储的数据库集群系统,包含多个数据库实例,因此,与单节点的达梦数据库不同,DMDSC集群需要在节点间进行同步、协调,才能正常地启动、关闭。启动DMDSC集群之前,必须先启动集群同步服务DMCSS,如果使用了DMASM文件系统,则DMASMSVR服务也必须先启动。
4.监控
DMDSC集群的运行情况可以通过DMCSSM监视器进行查看,也可以查询DMDSC相关的动态视图获取更详细的信息。DMCSSM监视器支持一些控制命令,可以用来启动、关闭DMDSC集群,还可以进行手动控制节点故障处理和节点重加入。
四、安装部署
根据手册中DMASM的方式进行部署

你可能感兴趣的:(简谈达梦DSC)