提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
DM8与Oracle单机版属于同类型产品,目前就DM8的产品进行个简单介绍。
提示:以下是本篇文章正文内容,下面案例可供参考
一、DM产品演进路线图?
DM的产品经过几十年的发展,目前DM8不仅作为关系型数据库的主打,现在也兼容非关系型数据,尤其在olap下也有很好的适用场景。
二、产品架构
任何数据库产品都与硬盘联系紧密,数据的交互、落盘均与硬盘发生较多的关联。DM数据库是一个单进程多线程的关系型数据库,底层采用C编写,底层包括数据文件、控制文件和redo日志和归档日志文件组成,其中数据的备份、归档、还原通过redo的日志文件进行逻辑操作,保证数据库的高可用。上层实例为数据库的应用,一个实例为一个节点,分布式数据库的几个节点则有几个实例。
三.分布式集群
DM8单机数据库作为底层的一个单体,当多个DM8并行部署到不同的服务器机器上,则构成了分布式集群。
高性能,一些需要很强的运算处理能力比如天气预报,核试验等。这就不是几台服务器能够搞定的。这需要上千台一起来完成这个工作的。
- 可伸缩性
当服务器负载压力增长的时候,系统能够扩展来满足需求,且不降低服务质量。 - 高可用性
透明性
如果一部分服务器宕机了业务不受影响,一般耦合度没有那么高,依赖关系没有那么高。比如NFS服务器宕机了其他就挂载不了了,这样依赖性太强。 - 高性能
访问量增加,能够轻松扩展。 - 可管理性
整个系统可能在物理上很大,但很容易管理。 - 可编程性
在集群系统上,容易开发应用程序。
三.分布式数据库架构对比
分布式数据库市面上通常用如上图的架构方式,分库分表是大数据技术尤其是开源Hadoop未发展时的较多应用,当单一应用数据出现瓶颈时,则通过分库分表的方式分担服务压力。阿里的分布式架构写入是集中式的。谷歌则采用广域的分布式,离线效果较好。亚马逊则采用日志即数据的主备思路,通过日志进行架构的串联。
三.DM8特性
行列融合的方式进行数据存储
总结
DM8不仅仅对结构化有较强的支撑,对于半结构化/非结构化的数据应用也有很好的底层作用。
- 共享存储集群DSC增强
最多可以支持8个节点的共享存储集群,支持共享存储集群+数据守护,进一步提高系统可用性,提供可替代Oracle的两地三中心解决方案。
- 提供分布式文件系统DDFS
DDFS(DM Distributed File System)是可供DM数据库服务器使用的底层分布式文件系统,DDFS支持多副本数据冗余容灾,采用中心化副本控制协议(primary-secondary协议)和Quorum机制对副本进行管理,可快速进行主副本间的切换,能够有效地处理系统中的各种故障和异常情况。
- 支持分布式弹性计算集群
当单个达梦数据库系统在SQL执行过程中发现当前操作需要大量的内存和CPU资源,且当前局域网上有可利用的空闲DM数据库计算资源时,就可以把当前的SQL操作拆分成多个任务和相应的数据分发到这些可以利用的达梦数据库,并回收计算结果加以整合,从而实现复杂SQL的弹性计算。
- 查询优化器增强
支持多维统计信息,当查询中涉及的多个列互相并不独立时,允许用户指定针对多个列收集和计算统计信息,可提升多列过滤、多列连接场景下的代价计算精准度,生成更优的执行计划;相关子查询、外连接等查询优化参数根据应用场景自动调整,减少人工干预;复杂表达式的优化;语句块中的SQL独立HINT支持等。
- AWR报表工具增强
DM8对AWR报表工具的内部构造策略进行了改造,大幅提升了AWR报表的生成效率。同时相对于DM7的AWR报表工具增加了多个统计表单,实现了对系统运行情况更加细致的展现。
- 安全功能增强
进一步增强强制访问控制、存储加密、资源限制、实时审计等安全功能。
- JDBC接口增强
对JDBC接口进行了重新设计实现,资源开销更小,性能更高。
- 高级功能扩展
扩展了对多级分区表的功能支持,新增对分区交换、分区重命名、修改LIST分区范围值、增加约束功能的支持;物化视图支持ON COMMIT快速刷新方式,支持嵌套物化视图,提升了复杂物化视图的刷新性能;支持递归CTE表达式。
- 管理工具改进
管理工具提供了全新的SQL助手提供SQL语法检查和SQL输入助手功能;SQL语法检查功能对用户输入的SQL语句进行实时的语法检查,定位错误的SQL语法。SQL输入助手能够对用户输入SQL进行实时的智能提示。
- 达梦数据库管理服务平台
提供了全新的基于Web开发的数据库管理服务平台(DEM), DEM不仅包含了桌面工具系统管理工具(Manager),数据迁移工具(DTS),性能监视工具(Monitor)的功能,还提供了集群部署(Deploy)功能、监控功能和告警功能。用户通过集群部署功能可快速和简单地在多台主机上部署MPP集群、DMDSC集群和数据守护集群。