达梦数据库集群 选择与介绍
一、集群介绍
1. 达梦大规模数据处理集群软件(DMMPP)
DMMPP是基于达梦数据库管理系统研发的完全对等无共享式的并行集群组件,支持将多个DM8节点组织为一个并行计算网络,对外提供统一的数据库服务,最多可支持1024个节点,支持TB到PB级的数据存储与分析,并提供高可用性和动态扩展能力,是超大型数据应用的高性价比通用解决方案。
DMMPP通过分布负载到多个数据库服务器主机,实现存储和处理大规模的数据。采用完全对等的无共享架构,每个数据库服务器称为一个EP,每个EP都是独立的数据库。该架构中各个EP节点的功能完全一样,用户可连接DMMPP系统内的任意一个EP节点进行数据操作。
1)TB/PB 级数据分析
支持数据的并行装载和操作的并行执行,数据分布式存储在各EP中,能支持TB/PB级数据分析
2)支持绝大部分单机功能
支持绝大部分的DM单机版功能,同时支持行、列存储,支持存储过程、触发器、索引、分区表、多媒体数据类型等
3)高性价比
无需额外配置特殊软、硬件,性价比超高
4)高可靠性
DM MPP 与 DM 数据守护相结合,为MPP系统中的每个EP配置一个或多个实时备库,在EP发生故障时其对应备库能迅速切换为主库继续提供服务,确保系统的高可用性
5)支持超大型集群
支持最多1024个EP,轻松组建超大型集群
2. 达梦数据共享集群软件(DMDSC)
达梦数据共享集群软件(DMDSC)是在DM8中采用的一项新技术,具有高可用性、可扩展性,是数据库支持网络计算环境的核心技术,由达梦公司在国产数据库领域首次推出。
DMDSC集群是一个多实例、单数据库的系统,主要由数据库和数据库实例、共享存储、本地存储、通信网络、以及集群控制软件DMCSS组成。多个数据库实例可以同时访问、修改同一个数据库的数据。用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。数据文件、联机日志、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些文件,这些文件就保存在共享存储上。
1)高可用性
只要集群中有一个活动节点,就能正常提供数据库服务。
2)高吞吐量
多个节点同时提供数据库服务,有效提升集群的整体事务处理能力。
3)负载均衡
用户的连接请求被平均分配到集群中的各个节点,确保各个节点的负载大致平衡。
3. 达梦读写分离集群软件(DMRWC)
达梦读写分离集群(DMRWC)是DM8提供的一个用于提升并发事务处理性能的集群组件。在一个高并发的事务型系统中,当写事务占的比例相对读事务较小时,DM8提供的这种独具创新的方案DMRWC,可通过客户端来实现读、写事务的自动分离,读事务在备机执行,写事务在主机执行,减轻主机的负载。可配置多台备机,通过增加备机节点资源,提高系统的并发能力,增强系统性能。
1)性能提升
DMRWC特别适用于办公系统、网站等以读为主、只读事务多于写事务的业务场景,在这样的场景中的性能可以得到较明显的提升。
2)高可用性
可配置多个实时备机冗余,提升可靠性;支持秒级的故障快速切换。
3)可扩展性
随着用户访问数量的增加,可以增加备机对集群进行扩容,最多可扩展到8台备机;系统性能、可靠性随着节点的增加而增强。
4)可移植性
DMRWC属于纯软解决方案,具备高度的可移植性。提供跨平台支持,主备机可以跨不同的硬件和操作系统平台使用。对应用透明,不需要对应用程序进行修改就可使用。
4. 达梦数据守护集群软件(DM Data Watch)
DM Data Watch是一种集成化的高可靠性解决方案,该方案基于数据库REDO日志,不依赖于第三方软件和存储,用于解决由于硬件故障、自然灾害等原因导致的数据库服务长时间中断问题,提供不间断数据库服务,可同时满足用户对数据安全性和高可用性的要求。数据守护包含的主要部件有:主数据库、备数据库、联机REDO日志系统、本地REDO日志归档服务、实时REDO日志归档服务、REDO日志重做服务、MAL系统、守护进程和监视器。其中,守护进程和监视器是两个独立的工具,其他部件集成在DM7数据库服务器DMSERVER中。
1)部署简单
仅需要对主、备机进行一些文件的配置即可搭建完成,部署较简单
2)可靠的故障处理
主备系统的可靠性主要取决于系统的故障检测与故障恢复的处理过程是否可靠、全面。
主机故障、备机故障、外部网络故障、内部网络故障、监视器故障都能提供相应的处理情况。
3)快速切换
在基于守护进程的数据守护方案中,主备机上各自配置一个守护进程,通过守护进程之间的通信处理主备的检测、故障切换和恢复。
4)性能稳定
大规模并发场景下,DMData watch性能与单机的性能相比并无明显损耗。
5. 达梦透明分布式数据库集群(DMTDD)
DMTDD是一个既具有分布式数据库的高可扩展、高可用、高并发处理能力,同时又具备传统数据库的所有高级特性,支持传统数据库所有开发接口和业务开发框架的技术架构,对用户透明的创新架构。用户只需将传统应用直接部署在DM8 TDD集群上,即可简单完成数据架构划时代的进化。
1)灵活横向扩展
DM8 TDD采用计算存储分离的系统架构,实现计算、日志、存储三层分离,可实现各层独立扩展、按需配置设备的特点。
2)完整的SQL特性支持
支持多表连接查询、子查询、视图嵌套查询、递归表达式查询等高级查询语法。
提供存储过程、触发器、Package、序列等高级功能特性。
您在传统架构中用到的一切特性,都被DM8 TDD毫无保留的继承。
3)多副本数据异地容灾
支持异地部署,通过将数据副本存储在不同的容灾域,实现数据的异地容灾。日志服务本身具备副本与容灾能力,可在每个数据中心分别部署日志服务节点。数据库服务在主机房按需部署,在本地和异地备用机房日常无需部署,只需在检测到灾害时,即时启动。
二、场景介绍
1. 复杂事务处理场景解决方案(读写分离+守护进程)
1.1场景
1)具有复杂的业务流程逻辑
2)读多写少的场景
1.2特点
1)支持8000个应用并发连接,轻松应对费控业务高并发请求,显著提升IO效率,实现负载均衡。
2)一旦主节点发生故障,可在不停机状态下守护备机平滑切换成为新主机,就是说将某个从节点提升为主节点,并且读转化成写。
1)减轻主机的负载。可配置多台备机,通过增加备机节点资源,提高系统的并发能力,增强系统性能。
1.3案例举例
复杂办公系统、财务管理、电子公文、党政办公、OK等应用
2. 实时在线事务处理解决方案(共享集群+守护进程)
2.1场景
1)业务逻辑相对单一
2)追求数据访问的OneShot
3)实时监控
2.2特点
1)负载均衡、高吞吐量。
2)故障自动切换。
3)在原有共享集群上添加守护进程,加强了数据的安全性、系统的可用性。
2.3案例举例
电商、互联网金融、交易系统
3. 海量在线分析解决方案(DMMPP)
3.1场景
1)TB~PB级数据量
2)统计分析型查询
3)响应时间容忍度相对较高
3.2特点
1)完全对等无共享架构
2)数据分布灵活,多种数据分布方式
3)复杂查询支持,原生的优化器支持
4)高可用,故障容错
5)数据加载,并行快速加载
3.3案例举例
公安,经营分析、舆情分析等分析型应用
4. 异地容灾“两地三中心”高可用解决方案(DM Data Watch)
4.1场景
1)不同机房到跨市跨省
2)非局域网环境
3)带宽有限
4)数据、服务双重备份
4.2特点
1)跨安全域的数据同步。
2)异地高可用。
3)类似ODG的最大可用模式,秒级故障切换,透明应用故障切换。
4.3案例举例
跨机房备份、跨地域备份、国家电网调度系统等应用。