1.4.3 达梦数据库大规模并行处理集群
达梦数据库大规模并行处理(DMMPP)集群是基于达梦数据库管理系统研发的完全对等无共享式的并行集群组件,支持将多个数据库节点组织为一个并行计算网络,对外提供统一的数据库服务,最多可支持1024个节点,支持TB级到PB级的数据存储与分析,并具有高可用性和动态扩展能力,是超大型数据规模应用的高性价比通用解决方案。DMMPP集群通过分布负载到多个数据库服务器主机,实现存储和处理大规模数据;采用完全对等的无共享架构,每个数据库服务器节点的功能完全一样,用户可连接集群内的任意一个节点进行数据操作。
达梦数据库大规模并行处理集群实现了高性能的国产数据库集群架构,它的主要特点如下。
(1)系统架构先进。完全对等无共享体系架构,结合了完全无共享体系的优点,各个节点完全对等,进一步简化了体系的实现,也消除了系统可能存在的主节点瓶颈问题。这种MPP架构目前是大规模数据库集群架构发展的必经之路,也是目前最先进的数据库集群架构。
(2)可扩展。达梦数据库大规模并行处理集群支持在线扩展节点,同时也支持在线动态数据重分布等特性,当前DM8最多支持1024个节点,基本覆盖了当前小型数据中心规模级别的数据库集群架构。
(3)灵活。达梦数据库大规模并行处理集群支持多种数据分布,包括哈希分布、范围分布和随机分布;支持表的水平分区、垂直分区和多级混合分区,并提供数据分布和数据分区的组合支持,具有极高的灵活性。
(4)高性能。在大规模数据库节点的支持下,数据库系统整体性能得到显著提升,支持各类复杂查询,支持多级并行技术,也支持并行高速数据加载。实际上,达梦数据库DM7中已经提出了MPP集群的解决方案。在DM8中,MPP集群的执行计划更加智能、高效,如通信代价估算使代价估算更加接近实际,同时使MPP集群各节点的本地并行更加智能化,从而提高数据库集群的整体性能。
(5)具有高可用性。达梦数据库大规模并行处理集群与达梦数据库守护进程的结合使用,可为每个服务器节点配置交叉数据守护,提供各个切分数据节点的镜像保护功能。一旦各个切分数据节点出现故障,对应备机就会瞬间自动切换为主机,并继续提供服务。