暂无图片
DM8 DSC使用手册系列一:DMDSC介绍
最近更新:2022-11-09 16:01:49

1.DMDSC介绍

DM 共享存储数据库集群全称 DM Data Shared Cluster,简称 DMDSC。

1.1 DMDSC 特性

DM 共享存储数据库集群,允许多个数据库实例同时访问、操作同一数据库,具有高可用、高性能、负载均衡等特性。DMDSC 支持故障自动切换和故障自动重加入,某一个数据库实例故障后,不会导致数据库服务无法对外服务。

1.1.1 负载均衡

通过配置 DM 数据库连接服务名来访问 DMDSC 集群,可以实现节点间的自动负载均衡,数据库连接请求会被自动、平均地分配到 DMDSC 集群中的各个节点。并且连接服务名支持 JDBC、DPI、ODBC、DCI、.Net Provider 等各种数据库接口。

1.2 组成

DMDSC 集群主要由数据库和数据库实例、共享存储、本地存储、通信网络、以及集群控制软件 DMCSS (DM Cluster Synchronization Services)组成。

  • 数据库(Database)是一个文件集合(包括数据文件、临时文件、重做日志文件和控制文件等),保存在物理磁盘或文件系统中
  • 数据库实例就是一组操作系统进程(或者是一个多线程的进程)以及一些内存
  • 共享存储:DMDSC 集群要求将数据文件、控制文件、日志文件保存在共享存储上;配置 DMDSC 集群需要的 DCR、Voting disk 也必须保存在共享存储上。DMDSC 支持使用裸设备或 DMASM 文件系统作为共享存储。
  • 本地存储:DMDSC 集群中,本地存储用来保存配置文件(记录数据库实例配置信息的 dm.ini、dmarch.ini、dmmal.ini),本地归档日志、远程归档日志
  • 通信网络:网络分为内部网络和公共网络两个部分。
    • 内部网络用于数据库实例之间交换信息和数据,MAL 链路使用的就是内部网络
    • 公共网络用于对外提供数据库服务,客户端使用公共网络地址登录 DMDSC 集群,访问数据库。
  • 集群控制(DMCSS):DMCSS 就是一款集群控制软件,专门负责监控集群中各个节点的运行状态
    • DMCSS 主要功能包括:管理集群的启动和关闭,控制节点故障处理,以及管理节点重加入流程

1.3 概念

1.3.1 DCR(DM Clusterware Registry)

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

DCR 必须存储在集群中所有节点都可以访问到的共享存储中,并且只支持裸设备。在一个集群环境中只能配置一个 DCR 磁盘

1.3.2 表决磁盘(Voting Disk)

......