暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

达梦透明分布式数据库介绍

原创 刘宗宝 2020-12-10
3731

原文链接
达梦透明分布式数据库(DM Transparent Distributed Database,简称 DMTDD)架构旨在提供具有分布式特性的可扩展、高可用、高并发数据库解决方案,以满足具有高并发、大规模数据存储、业务快速扩张等特征的用户业务对数据库的要求。
DMTDD 的主要特点包括:
可扩展 计算层、日志层和存储层均可按需扩展。
高可用 个别计算节点和存储节点出现故障不影响整个系统正常提供服务;日志服务器和目录服务器也具有主备容灾能力。
高并发 可配置多个计算节点同时提供数据库服务。
DMTDD 可提供的主要技术指标如下:
1.最大存储空间:PB 级
2.最大副本数:10
3.最大计算节点数:32
4.最大存储节点数:10000
5.其它指标:同普通单机数据库一样
达梦数据库分布式架构图.png

图1 达梦透明分布式数据库架构

达梦透明分布式数据库由计算层、日志层、存储层和目录服务器构成。其中,日志层和存储层的各组件统称为分布式文件系统 DFS。
**计算层:**由达梦数据库服务器面向用户提供并发的 SQL 服务,每一个节点都是一个数据库服务器(DS, Database Server)。 例如,如果计算层是一个 DMDSC 集群, 那么每一个 DS 则对应 DMDSC 集群中的一个实例。达梦透明分布式数据库可以将计算层部署为DMDSC 集群、 DM MPP 集群或单机数据库的分布式数据库,即“DFS+DMDSC”、“DFS+DM MPP”或“DFS+单机” 三种组织形式。 其中, 计算层部署为 DMDSC 是 DMTDD 中一种典型的应用场景。在该典型应用场景下,计算层技术是基于达梦共享存储集群技术发展而来,因此继承了以下功能:
**完整的 SQL 标准支持:**包括复杂关联查询、存储过程、包、触发器、视图、序列等其它分布式数据库无法支持的特性。
**多点写入:**每个 DS 节点都提供完整的数据访问服务,能够支持增删改查请求,并发的写入操作可以分散到多个节点。
强一致性: DS 节点间通过缓存交换技术,可以保证跨节点的数据强一致,在此基础上,能够支持跨节点的多版本并发控制和完整的事务隔离级。
**日志层:**由具有容灾能力的日志服务器 DRS 构成,负责从 DS 实时接收数据变更日志,完成日志的存储和访问服务,并向存储层转发 REDO 日志。相对于其他厂商的分布式数据库方案,本架构设计独立的日志层,能够较好地实现日志负载的独立处理,避免日志写入对计算层和数据存储层产生资源争用。同时, 独立的日志层设计能够简化存储层的逻辑,改善存储层的处理性能。
存储层:存储层是一个支持多副本的分布式存储系统,包含多个存储服务器 DSS,主要提供数据存储服务,按照 DRS 转发的 REDO 日志更新数据。存储层支持持续的数据页更新,且数据页更新是基于 REDO 日志回放机制,而非传统数据库的检查点数据页刷盘机制,因此在 CPU 资源占用、内存带宽占用、资源峰谷差异等方面具有更好的表现。
**目录服务器:**除计算层、日志层和存储层三个主要组成部件外,本架构还包含一个独立的目录服务器 DCS,负责提供整个分布式集群的元数据信息,主要包括集群的拓扑和数据副本的分布信息。由于 DCS 承担负载较小,因此采用单一节点即可满足性能要求。从高可用的角度来看, DCS 短时故障也不会影响整体系统运行,因此 DCS 可以用一般的高可用方案,如 HA、主备等即可满足要求。
2020年11月25日,武汉达梦数据库股份有限公司在北京举行“利剑出鞘,智启未来-2020达梦创新产品发布会”中正式发布四款自主研发的国产数据库新品,其中就包括达梦新一代分布式数据库。达梦新一代分布式数据库,选择了原生分布式数据库技术路线,在设计之初就针对分布式架构进行设计,基于RAFT协议,来保证数据强一致。新一代分布式数据库可支持两地三中心或三地五中心等部署模式,实现数据中心故障、地区性灾害的容灾能力。

最后修改时间:2020-12-10 16:47:49
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论