达梦dsc与mpp集群机制比较

达梦数据库现有2套分布式产品,即DMdsc共享存储集群以及DMmpp非共享存储集群
DMdsc共享存储集群:该产品功能类似于oracle rac,具有高可用性和高伸缩性的特征,可提供横向扩展,实现超单一服务器的功能。其提升了错误恢复能力,并且随着系统增长而逐步扩展。一旦系统发生失败,该集群对用户保证最高可用性,保障关键业务数据不被丢失。拓扑图如下图所示:
达梦dsc与mpp集群机制比较_第1张图片
在配置DMdsc时,需配置两套网络,一套用于提供对外服务,分配虚拟IP,并实现故障保障以及网络负载。另一套提供对内部节点的心跳检测,以便做故障检测,增强了系统的容错性。再则配置共享磁盘,该磁盘可以是网络附加磁盘(NAS)、存储区域磁盘(SAN)或SCSI磁盘。对于磁盘数据的读写,达梦数据库提供了DMASM,一个专用的分布式文件系统,支持多节点同时访问、修改数据文件
这里数据存储在共享磁盘中,作为物理介质存在。各节点则集中于处理请求并发以及管理数据库,确保了数据库能承受高并发量的访问,以及在高并发请求的同时持续提供服务。DMdsc请求处理机制如下图:
达梦dsc与mpp集群机制比较_第2张图片
DMmpp非共享存储集群:为了支持海量数据存储和处理、高并发处理、高性价比、高可用性等需求,提供高端数据仓库解决方案,达梦数据库7.0版本(DM7)提供了大规模并行处理MPP架构,以极低的成本代价,为客户提供业界领先的计算性能。DM7采用完全对等无共享(share-nothing)的MPP架构,支持SQL并行处理,可自动化分区数据和并行查询,无I/O冲突。MPP系统工作起来就像是一台单独的计算机,由于采用自动化的并行处理,执行速度比传统的单节点数据库大大提高。拓扑图如下图所示:
达梦dsc与mpp集群机制比较_第3张图片
DMmpp集群中,每个数据守护系统作为一个节点,每个节点分别有主服务器和备服务器两台机器,当主服务器挂掉之后,备服务器会承担起工作任务,直到主服务器恢复为止。与DMdsc不同,mpp集群数据不存储于共享存储,而存储在本地的磁盘。因此数据将分布于每个节点之中。
DMmpp请求处理机制与DMdsc不同,查询流程为:1. 建立连接。用户连接到MPP系统内任意一个EP节点,该EP称为主EP,其余节点称为从EP节点。2. 执行计划生成。主EP解析查询的SQL语句,生成普通的查询计划后,在合适的位置插入并行查询通讯节点,生成最终的并行查询计划3. 计划的分发。主EP执行计划时同时把该计划发布到所有的从EP上4. 计划的执行。从EP收到计划后建立和主EP的连接,并生成执行计划的环境。 所有EP通过通讯操作符协调执行的进度5. 返回执行结果。主EP收集所有的查询结果(包括自身数据)返回到客户端。如下图所示:
达梦dsc与mpp集群机制比较_第4张图片

你可能感兴趣的:(达梦dsc与mpp集群机制比较)