# DM数据库集群介绍
DM数据守护(DataWatch)是一种集成化的高可用、高性能数据库解决方案,是数据库异地容灾的首选方案。通过部署DM数据守护,可以在硬件故障(如磁盘损坏)、自然灾害(地震、火灾)等极端情况下,避免数据损坏、丢失,保障数据安全,并且可以快速恢复数据库服务,满足用户不间断提供数据库服务的要求。
①实时主备由一个主库以及一个或者多个配置了实时(Realtime)归档的备库组成,其主要目的是保障数据库可用性,提高数据安全性。
段落引用实时主备系统中,主库提供完整的数据库功能,备库提供只读服务。主库修改数据产生的REDO日志,通过实时归档机制,在写入联机REDO日志文件之前发送到备库,实时备库通过重演REDO日志与主库保持数据同步。当主库出现故障时,备库在将所有REDO日志重演结束后,就可以切换为主库对外提供数据库服务。
②DMDSC主备与单节点主备功能一致,DMDSC主备支持DMDSC集群和单节点之间互为主备库,一般建议将DMDSC集群部署为主库,将单节点部署为备库。
当DMDSC集群为主库时,DMDSC集群控制节点收集所有节点的Redo日志发送到备库,备库严格按照各节点修改数据页的先后顺序重演Redo日志保持数据同步;当DMDSC集群为备库时,主库将Redo日志发送至DMDSC集群控制节点,DMDSC集群控制节点重演Redo日志保持数据同步。
③DM数据守护系统主要由主库、备库、REDO日志、REDO日志传输、REDO日志重演、守护进程(dmwatcher)、监视器(dmmonitor)组成。
DM共享存储数据库集群的英文全称DM Data Shared Cluster,简称(DMDSC)。DMDSC允许多个数据库实例同时访问、操作同一数据库,具有高可用、高性能、负载均衡等特性。并支持故障自动切换和故障自动重加入,某一个数据库实例故障后,不会导致数据库服务无法提供。(DMDSC集群最多支持8个数据库实例节点)
①原理:DMDSC是一个共享存储的数据库集群系统。多个数据库实例同时访问、修改同一个数据库,因此必然带来了全局并发问题。DMDSC集群基于单节点数据库管理系统之上,改造了Buffer缓冲区、事务系统、封锁系统和日志系统等,来适应共享存储集群节点间的全局并发访问控制要求。同时,引入缓存交换技术,提升数据在节点间的传递效率。
②达梦集群同步服务(DM Cluster Synchronization Services,简称DMCSS)使用DMASM集群或DMDSC集群都必须配置DMCSS服务。
③DM自动存储管理器(DM Auto Storage Manager,简称DMASM)是一个专用的分布式文件系统。DMDSC如果直接使用块设备作为共享存储来存放数据库文件,会因为块设备本身的诸多功能限制,造成DMDSC集群在使用、维护上并不是那么灵活方便。为克服块粗体设备的这些使用限制,DM专门设计了一款分布式文件系统DMASM,来管理块设备的磁盘和文件。
DMDPC是基于达梦数据库管理系统研发的一款同时支持在线分析处理和在线事务处理的新型分布式数据库系统。它既具备传统单机数据库的绝大部分功能,具备全SQL支持、完整的事务支持、与已有单机架构兼容以及对应用透明等特点又提供了分布式数据库才拥有的高可用、高扩展、高性能、高吞吐量等高级特性。
①一个完整的DMDPC架构由计划生成节点SP、数据存储节点BP和元数据服务器节点MP三部分组成。SP对外提供分布式数据库服务,用户可以登录到任意一个SP节点,获得完整的数据库服务;BP负责存储数据,执行SP的调度指令并将执行结果返回给SP;MP负责存储元数据并向SP、BP提供元数据服务。
高可用
基于RAFT协议的全新达梦多副本架构,具有节点自动选主、自动故障处理、自动故障恢复的特点,满足不间断提供数据库服务的要求。并且少数副本出现故障或者网络延迟不会影响整个系统的正常运行,因此也更能够适应分布式集群两地三中心的部署需求。
高可扩展
支持自动扩缩容功能。用户根据数据规模和负载变化,在不影响的业务情况下,便捷地扩展或缩小集群规模。
高性能
高吞吐量
透明性
用户登录DMDPC的任意一个计算节点,即可获取完整的数据库服务,具备全SQL支持、完整的事务支持,架构逻辑对用户透明,降低了分布式数据库落地的工作量成本。
文章
阅读量
获赞
