DM DSC 基础

目录

一、基本概述

1.日志文件

2.支持的共享存储模式

3.系统结构

二、DMDSC系统特性

1.系统特性

 1.1高可用性

1.2高吞吐量:

1.3负载均衡:

三、基本概念

1.DMDSC系统

2.裸设备

3.DMASM

4.DMCSS(DM Cluster Synchronization Services)

5.DMCSSM(DM Cluster Synchronization Services Monitor)

6.DCR

7.表决磁盘(Voting Disk)


一、基本概述

DMDSC(DM Data Shared Cluster)DM共享存储数据库集群。

DMDSC是一个多实例、单数据库的系统。多个数据库实例剋同时访问、修改同一个数据库的数据。用户能够登陆集群中的任意一个数据库实例,获取完整的数据库服务。由于单数据库的原因,数据文件、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等的使用这些文件,这些文件也保存在共享存储上。

1.日志文件

每个节点都有着自己的独立联机日志和归档日志,其中联机日志保存在共享存储上,归档日志可以保存在本地存储或共享存储上。

2.支持的共享存储模式

DM支持的共享存储共两种模式:裸设备和DMASM,DMASM与裸设备的区别则是部署并使用了DMASM文件系统,这中文件系统能够更有效地帮助对裸设备上的磁盘或文件进行管理。

3.系统结构

DMDSC集群主要有:数据库、数据库实例、共享存储、本地存储、通信网络和集群控制软件DMCSS组成。其结构图如下所示:

共享存储:

DMDSC中为了实现多个实例同时访问,将所有的数据库数据文件、控制文件、日志文件都保存在共享存储上,同时DMDSC也支持使用裸设备或者DMASM作为共享存储。

与此同时,配置DMDSC的DCR、Voting disk也需要必须保存在共享存储上(目前仅支持裸设备存放DCR和Voting disk)

本地归档的日志也可以保存在共享存储上,但这样会占用一定的存储资源。

本地存储:

DMDSC集群中,本地存储用来保存配置文件(ini文件)、本地归档日志、远程归档日志

集群控制:

集群控制是集群系统重要的组成部分。DMCSS就是一款集群控制软件,专门负责监控集群中各个节点的运行状态,

DMCSS的主要功能包括:管理集群的启动和关闭,控制节点故障处理,以及管理节点重加入流程。

二、DMDSC系统特性

1.系统特性

 1.1高可用性

系统中只要有一个活动中的节点,就可以提供正常的数据库服务。

DMDSC提供了一种解决方案:当出现系统故障、硬件故障、或者人为操作失误的时候,DMCSS集群控制系统回检测故障、并将故障节点自动踢出集群,保证数据服务的正常提供。

当出现故障问题时,连接到故障的用户会自动切换到其他活动节点上,未提交的事务将会被回滚,已提交的事务将不会受到影响。当DMCSS检测到该故障节点已经自动恢复的时候,DMCSS会将该节点重新加入到DMDSC集群中,并恢复到运行状态。

因此,DMCSS集群控制保障了用户在使用DMDSC时在硬件、软件故障引起的非计划停机,能够更有效地减少对客户带来的损失。

DMDSC具有更快的故障处理速度,也更加保证了DMDSC的高可用性。

1.2高吞吐量:

DMDSC集群中包含了多个数据库实例,数据库实例能够独立的访问处理器、内存,数据库之间也通过缓存交换技术来提升共享数据的访问速度,每个数据库实例都可以接收并处理用户的各种数据请求。

由于多个实例的存在,这也导致了DMDSC具有着更高的数据吞吐量

1.3负载均衡:

用户在DMDSC集群中建立的数据库请求会通过DMDSC平均、自动的分配到DMDSC的各个节点。并且链接服务明支持JDBC、DPI、ODBC、DCI、.net、Provider等各种数据库接口。

三、基本概念

1.DMDSC系统

DMDSC由若干个实例组成,这些实例通过网络(MAL链路)链接,通过一个特殊的软件(DMCSS,集群同步服务)的协助,共同操作着一个数据库。

但对于客户来讲,客户所看到的只有一个数据库,类似数据文件、控制文件等文件在集群中只有一份内容,所有节点都在平等的共享这些数据文件。

DMDSC支持使用裸设备或DMASM文件系统存放共享数据库文件。为了方便对裸设备上的磁盘或文件进行管理,

2.裸设备

裸设备是一种没有Unix/Linux通过文件系统来读取的特殊字符设备,是能够允许直接访问磁盘且不经过操作系统的高速缓存和缓冲器。

由于避过了操作系统这一层,因此对于数据库这种数据直接从磁盘进行读取传输的,使用了裸设备在一定程度上提高了数据库系统的性能。

但相对麻烦的是,裸设备也因此具有一些限制,比如Linux主机最多十六个分区,一个分区最多一个裸设备,每个裸设备一经创建不可修改大小等。都是裸设备使用中的常见风险

3.DMASM

DMASM是一种专用的分布式文件系统,能够支持多个节点同时访问、修改数据,并减少直接使用裸设备存在的诸多限制。DMASM文件系统把指定的裸设备打包管理,因此使用DMASM可以文件系统可以快捷的创建、删除、截断、扩展文件,不用担心空间不足和浪费的问题。

DMASM的作用:

  1. 快速的创建、删除、扩展、截断文件。
  2. 不用考虑文件个数限制
  3. 方便快捷的查看空间使用情况
  4. 可以在线的增加裸设备的方式扩展总体使用空间
  5. 保存数据文件、联机Redo日志文件、控制文件等。部分可以考虑保存归档日志文件,避免备份、还原、恢复等操作时节点间的文件拷贝。

如果设备中配置了DMASM,则必须要求DMASM和DMCSS的站点数量一直,且只能存在一个DMASM和DMCSS组。由此来构成一个DMDSC集群

4.DMCSS(DM Cluster Synchronization Services)

DMCSS,又称DM集群同步服务,是DMDSC集群的基础,使用DMDSC集群或者DMASM集群都必须要配置DMCSS。DMCSS负责集群环境中节点的启动、故障处理、节点重加入等操作。

DMDSC中每个节点都需要配置相关的DMCSS服务,这些多节点的DMCSS服务共同组成了DMDSC的服务组织网络,当然,当使用单节点的时候,可以不配置DMCSS。

5.DMCSSM(DM Cluster Synchronization Services Monitor)

DMCSSM是DM集群监视器的简称。DMCSSM和DMCSS互相通信,获取并监视着整个DMCSS服务群组的获取的DMDSC节点上的状态信息。

与实时主备相同,DMCSSM也提供了一系列的命令来管理,维护集群。

同一个集群中,允许最多同时启动10个监视器,一般监视器都将会独立的放在第三方机器上。

6.DCR

DCR是DM集群注册表的简称,用于存储、维护集群配置的详细信息,整个集群环境共享DCR配置信息,包括DMDSC、DMASM、DMCSS资源,包括实例名、监听端口、集群中故障节点信息等。

DCR必须存储在能够被所有节点访问的裸设备当中,并且每一个集群环境配置中只能配置一个DCR磁盘。

7.表决磁盘(Voting Disk)

表决磁盘记录了集群的成员信息,DM集群通过Voting Disk进行心跳检测,确定集群中节点的状态,判断节点是否出现故障。当集群中出现网络故障时,使用Voting Disk来确定哪些DMDSC节点应该被踢出集群。

表决磁盘也会被用来传递命令,,在集群不同状态下,DMCSS通过Voting Disk来传递控制命令,通知节点执行相应命令。Voting Disk必须存储在集群中所有的节点都可以访问到的共享存储中,并且支持裸设备。在一个集群环境中有且只能有一个表决磁盘。

集群中,Voting控制其他节点写入自身命令响应和自身心跳信息,DMCSS也向Voting写入该信息,并从Voting中获取其他节点的相关信息。DMCSS也会将监视命令写入Voting中,来供监控室里访问执行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值