数据库架构

DM 数据库具备多种数据库集群解决方案,其中包括:数据守护集群 (DataWatch)、共享存储集群 (DMDSC) 和 MPP 集群等。不同的集群分别适用于不同的业务场景,并不存在一套集群包打天下的情况。

通过数据同步工具 (DMHS),可实现同构、异构数据库间的数据同步,基于此工具,可实现在现应急灾备、多业务中心、异构资源信息整合等多种使用场景。

在系统设计之初,就需要针对系统的事务特性、并发量、容灾需求、硬件条件等多个方面来综合考量,最终确定部署哪种集群或者采用哪种数据库架构。

数据守护集群 (DataWatch)

DM 数据守护集群 (DataWatch) 是一种集成化的高可靠性解决方案,同时满足用户对数据安全性和高可用性的要求。主要用来解决由于硬件故障、自然灾害等原因导致的数据库服务长时间中断问题,满足用户不间断提供数据库服务的要求,即双机热备。支持透明的秒级切换、自动故障处理、故障自动重连等多项功能。如下图所示:

db_arch_1_1_1_01

注意

目前最多支持 1 主 8 备、主机可读写、备机只读。实际部署中可选择实时主备方式和异步主备方式,我们建议在主备机间网络延时较低的场合(例如同机房或者专线)使用实时主备,否则选用采用异步主备方式。

共享存储集群 (DMDSC)

共享存储集群 (DMDSC),是一个多实例、单数据库的系统。多个数据库实例可以同时访问、修改同一个数据库的数据。用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。如下图所示:

db_arch_1_1_2_01

集群提供了一种高可用解决方案,当出现系统故障、硬件故障、或人为操作失误,可自动检测故障、并将故障节点踢出集群,只要集群中有一个活动节点,就能正常提供数据库服务,具备高可用、高吞吐量和节点间负载均衡的特点。

与数据守护集群相比,DMDSC 具有更快的故障处理速度。适用于对系统性能要求较高、停机时间尽可能短,且具有高并发、短事务等特性的业务场景。如果节点之间网络稳定,DMDSC 可以采用节点异地部署实现异地容灾,否则可搭配 Data Watch 实现异地容灾。

db_arch_1_1_2_02

DM MPP 集群

DM MPP 集群是达梦公司推出的分析型数据库集群,适用于以 OLAP 业务为主的系统,例如报表系统,数据仓库、数据中心等。主要用来解决以下问题:

  • 大量的读操作需要较高的系统性能支撑。
  • 数据库响应能力受到硬件的束缚。
  • 小型机虽然能在垂直领域提供较好单个节点的性能,但是价格较高。
  • 想防止单点故障的影响。

DMMPP 采用完全对等无共享架构,最多可支持 1024 个节点,支持 TB 到 PB 级的数据存储与分析,并提供高可用性和动态扩展能力,无需价格昂贵的专用硬件,以极低的成本代价,提供高性能计算性能。

应急灾备支撑

借助 DMHS 异构数据同步的功能,可有效的满足关键性应用极高可用性的需求,以最经济的方式达到系统的高可用性容灾,保证业务的连续性,最大限度地减少因灾难或故障所带来的损失。

当主机生产系统无法提供服务时,可在 DMHS 的异构备机数据库系统上及时接管业务,实现生产系统快速切换和恢复,保持业务连续并使数据损失最小化。DMHS 的异构特点可以进一步降低后续攻击行为对生产系统造成破坏的可能。如下示意图所示:

db_arch_1_1_4_01

多业务中心

不同于 Data Watch 集群中的的备机,DMHS 的备机数据库系统是一套独立的可读写数据库系统,随时可提供数据库服务。应用系统通过简单配置,就可以使用 DMHS 的备机系统分担主机生产系统上的负载。在提高生产系统效率的同时,也可以有效的利用企业的闲置计算资源,充分发挥其价值。

对于生产系统中一些常用的数据查询、报表等功能也可以部署到 DMHS 的备机系统上,实现交易性业务与分析型业务的分离,形成双业务甚至多业务中心,提升企业信息系统整体的运行效率,如下示意图所示:

db_arch_1_1_5_01

微信扫码
分享文档
扫一扫
联系客服