【达梦数据库】分布式计算集群DMDPC原理

本文详细介绍了达梦分布式计算集群DMDPC的系统结构,包括计划生成节点SP、数据存储节点BP和元数据服务器节点MP。探讨了多副本系统的部署与保障高可用性,并阐述了DML和DDL的执行流程,展示了达梦数据库的高扩展性和安全性特点。

系统结构

达梦分布计算集群英文全称 DM Distributed Processing Cluster,简称 DMDPC。

DMDPC 是基于达梦数据库管理系统研发的一款同时支持在线分析处理和在线事务处理的新型分布式数据库系统。它既具备传统单机数据库的绝大部分功能,又提供了分布式计算集群才拥有的高可用、高扩展、高性能、高吞吐量和对用户透明等高级特性。

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

SP 节点不存储数据,配置成单机即可。MP 和 BP 节点既可以配置成单机,也可以配置成多副本系统。其中每一个多副本系统中只有一个作为主节点,其余节点均作为备份节点。

图 2.1 典型的 DMDPC 架构.png

  • 计划生成节点SP:SQL Processor。对外提供数据库服务,负责接收用户请求并生成计划、划分子计划、按照一定规则计算并行度并调度各个子计划,并最终将执行结果返回给用户。对于一次客户端请求任务来说,客户端连接的SP负责生成、划分并调度计划,其它的SP和BP负责执行计划。SP的实现是在已有的成熟达梦单机数据库处理框架的基础上新增了分布式计算处理。
  • 数据存储节点BP:Backend Processor。DMDPC集群中数据实际存储的节点,负责存储数据和接收SP的子任务调度指令,执行子任务,并返回结果给SP。一个DMDPC集群可配置多个BP节点同时提供服务,且可以随着用户业务量变化动态增删BP节点。为了保障BP节点能够持续提供服务,每一个BP节点又可以配置成一个BP多副本系统。
  • 元数据服务器节点MP:M
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值