注册
达梦集群产品介绍
专栏/培训园地/ 文章详情 /

达梦集群产品介绍

Suzen. 2025/12/04 32 1 0
摘要

# DM数据库集群介绍

1、数据守护集群:

DM数据守护(DataWatch)是一种集成化的高可用、高性能数据库解决方案,是数据库异地容灾的首选方案。通过部署DM数据守护,可以在硬件故障(如磁盘损坏)、自然灾害(地震、火灾)等极端情况下,避免数据损坏、丢失,保障数据安全,并且可以快速恢复数据库服务,满足用户不间断提供数据库服务的要求。

①实时主备由一个主库以及一个或者多个配置了实时(Realtime)归档的备库组成,其主要目的是保障数据库可用性,提高数据安全性。

段落引用实时主备系统中,主库提供完整的数据库功能,备库提供只读服务。主库修改数据产生的REDO日志,通过实时归档机制,在写入联机REDO日志文件之前发送到备库,实时备库通过重演REDO日志与主库保持数据同步。当主库出现故障时,备库在将所有REDO日志重演结束后,就可以切换为主库对外提供数据库服务。

②DMDSC主备与单节点主备功能一致,DMDSC主备支持DMDSC集群和单节点之间互为主备库,一般建议将DMDSC集群部署为主库,将单节点部署为备库。

当DMDSC集群为主库时,DMDSC集群控制节点收集所有节点的Redo日志发送到备库,备库严格按照各节点修改数据页的先后顺序重演Redo日志保持数据同步;当DMDSC集群为备库时,主库将Redo日志发送至DMDSC集群控制节点,DMDSC集群控制节点重演Redo日志保持数据同步。
企业微信截图_17647570371902.png

③DM数据守护系统主要由主库、备库、REDO日志、REDO日志传输、REDO日志重演、守护进程(dmwatcher)、监视器(dmmonitor)组成。
企业微信截图_17647572982420.png

2、共享存储集群:

DM共享存储数据库集群的英文全称DM Data Shared Cluster,简称(DMDSC)。DMDSC允许多个数据库实例同时访问、操作同一数据库,具有高可用、高性能、负载均衡等特性。并支持故障自动切换和故障自动重加入,某一个数据库实例故障后,不会导致数据库服务无法提供。(DMDSC集群最多支持8个数据库实例节点)
企业微信截图_17647577847982.png

①原理:DMDSC是一个共享存储的数据库集群系统。多个数据库实例同时访问、修改同一个数据库,因此必然带来了全局并发问题。DMDSC集群基于单节点数据库管理系统之上,改造了Buffer缓冲区、事务系统、封锁系统和日志系统等,来适应共享存储集群节点间的全局并发访问控制要求。同时,引入缓存交换技术,提升数据在节点间的传递效率。

②达梦集群同步服务(DM Cluster Synchronization Services,简称DMCSS)使用DMASM集群或DMDSC集群都必须配置DMCSS服务。

③DM自动存储管理器(DM Auto Storage Manager,简称DMASM)是一个专用的分布式文件系统。DMDSC如果直接使用块设备作为共享存储来存放数据库文件,会因为块设备本身的诸多功能限制,造成DMDSC集群在使用、维护上并不是那么灵活方便。为克服块粗体设备的这些使用限制,DM专门设计了一款分布式文件系统DMASM,来管理块设备的磁盘和文件。

3、新一代分布式集群:

DMDPC是基于达梦数据库管理系统研发的一款同时支持在线分析处理和在线事务处理的新型分布式数据库系统。它既具备传统单机数据库的绝大部分功能,具备全SQL支持、完整的事务支持、与已有单机架构兼容以及对应用透明等特点又提供了分布式数据库才拥有的高可用、高扩展、高性能、高吞吐量等高级特性。

①一个完整的DMDPC架构由计划生成节点SP、数据存储节点BP和元数据服务器节点MP三部分组成。SP对外提供分布式数据库服务,用户可以登录到任意一个SP节点,获得完整的数据库服务;BP负责存储数据,执行SP的调度指令并将执行结果返回给SP;MP负责存储元数据并向SP、BP提供元数据服务。
企业微信截图_17647579469019.png

高可用
基于RAFT协议的全新达梦多副本架构,具有节点自动选主、自动故障处理、自动故障恢复的特点,满足不间断提供数据库服务的要求。并且少数副本出现故障或者网络延迟不会影响整个系统的正常运行,因此也更能够适应分布式集群两地三中心的部署需求。

高可扩展
支持自动扩缩容功能。用户根据数据规模和负载变化,在不影响的业务情况下,便捷地扩展或缩小集群规模。

高性能

  • DMDPC架构对OLAP和OLTP型场景都很适用。查询的执行计划被拆分为一系列子任务,这些子计划被分散到多个BP、SP上执行以有效利用硬件资源;同时执行框架上采取了基于生产者、消费者的并行执行模型。不同的子任务允许有不同的并行度,同一个子任务在不同BP上的并行度也可以不同,并行度设置的灵活性能大大地提升线程资源的利用效率。
  • 另外,通过将业务的不同表、或者同一表的不同分区拆分到多个BP,甚至于多个主机,在面对高并发的OLTP型应用,集群可以极大地提升IO能力,分摊并发压力。
  • 在多副本系统中,主备库之间的日志同步采用异步通信方式,主库同步日志时不需要等待备库刷盘或重演完成,备库也以异步消息通知主库自己的日志刷盘进度,消除了主备库之间的消息同步等待时间。

高吞吐量

  • 与单节点数据库管理系统处理用户请求时的性能瓶颈相比,DMDPC集群中,多个BP节点可以充分利用多台物理主机的处理能力,支撑更多的用户连接请求,提供更高的吞吐量。
  • DMDPC集群中包含多个BP数据库实例,BP数据库实例访问独立的处理器、内存。数据库实例之间通过XMAL模块交换数据,每个BP数据库实例都可以接收并处理用户的各种数据库请求。多个BP节点同时提供数据库服务,有效提升集群的整体事务处理能力。

透明性
用户登录DMDPC的任意一个计算节点,即可获取完整的数据库服务,具备全SQL支持、完整的事务支持,架构逻辑对用户透明,降低了分布式数据库落地的工作量成本。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服