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

国产信创数据库的RAC能力分析

信创新态势 2024-06-21
650

近些年来,随着国产数据库在更多行业、更核心场景投入使用,共享存储架构的优势凸显,厂商也越发重视对共享存储架构的投入。很多厂商也纷纷推出了自有的基于共享存储架构的产品,其目标都是对标 Oracle RAC

对数据库国产化替代上来说,客户的核心业务是最难实现替代的领域,其对数据库的要求包括数据实时一致性、保障高可用性、业务可扩展性等等。重要领域如金融、电信、能源、交通等最核心的应用,毫无例外支撑业务应用的核心数据库很多采用Oracle RAC。在高可用和强一致性有绝对要求的应用场景,Oracle RAC可以说是核心的解决方案之一。需要对Oracle RAC在这些重要行业核心应用的国产替代场景基本有两种方式:

第一种:是采用中间件的方式进行模拟;

第二种:改造业务系统,用分布式数据库系统进行替换。



这两种方式都存在一些原生的缺陷,并不能够100%满足Oracle RAC应用场景的需求



近些年来,数据库行业有个趋势,就是试图利用在互联网行业带来的分布式数据库的实践经验创新,利用分布式云原生数据库解决重要行业的核心应用问题。这些对数据实时一致性要求极强的应用场景,不能简单的用分布式的方式解决数据一致性的问题。分布式数据库系统的应用迁移过程比较复杂,一开始布十几台机器,这些机器不是对称的,各自有各自的功能区块,如果在关键节点上出现问题,引发链式反应,出现把整个系统压垮的情况,针对大规模复杂的分布式数据库系统,维护是非常困难的。RAC系统就没有这个问题,所以在替代迁移和用户管理运维方面成本会小很多。成本低、可靠性高,我们做替代和迁移的信心也会更高

下面针对收集到的国内部分厂商此类架构产品做了简单介绍与对比。从整体上看,当前国内此类产品还相对处于早期,信息资料也不是很完整,下文根据各厂商官网及白皮书上的信息整理如下。




01

 达梦数据库-DMDSC

DM 共享存储数据库集群,英文全称 DM Data Shared Cluster,简称 DMDSC;是在 DM8 中采用的一项新技术,具有高可用性、可扩展性,是数据库支持网络计算环境的核心技术。DMDSC集群是一个多实例、单数据库的系统,主要由数据库和数据库实例、共享存储、本地存储、通信网络、以及集群控制软件DMCSS组成。DM 共享存储数据库集群,允许多个数据库实例同时访问、操作同一数据库,具有高可用、高性能、负载均衡等特性。用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。DMDSC 支持故障自动切换和故障自动重加入,某一个数据库实例故障后,不会导致数据库服务无法提供。

❖ 架构图

DMDSC 集群主要由数据库和数据库实例、共享存储、DMASM 或 DMASM 镜像、本地存储、通信网络、集群控制软件 DMCSS、集群监视器 DMCSSM 组成。数据文件、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些文件,这些文件保存在共享存储上。每个节点有自己独立的联机日志和归档日志,联机日志和归档日志都需要保存在共享存储上。

❖ 特点:高可用性
只要集群中有一个活动节点,就能正常提供数据库服务。此外,当出现磁盘损坏或数据丢失时,既可以利用其他镜像副本继续提供数据库服务,又可以使用其他镜像副本进行数据恢复。
  • 实例高可用-DMCSS,当出现系统故障、硬件故障、或人为操作失误时,DMCSS 可检测故障并自动将故障节点踢出集群,保证数据库服务的正常提供。故障节点的用户连接会自动切换到活动节点,这些连接上的未提交事务将被回滚,已提交事务不受影响;活动节点的用户连接不受影响,正在执行的操作将被挂起一段时间,在故障处理完成后,继续执行。当 DMCSS 检测到故障节点恢复时,自动启动节点重加入流程,将恢复的故障节点重新加入 DMDSC 集群,将集群恢复到正常的运行状态。
  • 数据高可用-DMASM,如果 DMDSC 配置了 DMASM 镜像,镜像功能可提供多副本技术。当出现磁盘损坏或数据丢失时,系统无需人工干预即可利用其他镜像副本继续提供数据库服务,同时又可以自动或手动通过使用其他镜像副本进行数据恢复。

❖ 特点:高吞吐量

  • 多个节点同时提供数据库服务,有效提升集群的整体事务处理能力。

  • DMDSC 集群中包含多个数据库实例,数据库实例访问独立的处理器、内存,数据库实例之间通过缓存交换技术提升共享数据的访问速度,每个数据库实例都可以接收并处理用户的各种数据库请求。

  • 与单节点数据库管理系统相比,DMDSC 集群可以充分利用多台物理机器的处理能力,支撑更多的用户连接请求,提供更高的吞吐量。与双机热备系统相比,DMDSC 集群不存在始终保持备用状态的节点,不会造成硬件资源的浪费。

❖ 特点:负载均衡

一方面,通过巧用服务名,用户的连接请求被平均分配到集群中的各个节点,确保连接负载平衡;另一方面,条带化技术可保证写入的数据均匀分布到磁盘组内的不同磁盘中,实现数据负载均衡。

  • 流量负载均衡,通过配置 DM 数据库连接服务名来访问 DMDSC 集群,可以实现节点间的连接自动负载均衡。用户的数据库连接请求会被自动、平均地分配到 DMDSC 集群中的各个节点。并且连接服务名支持 JDBC、DPI、ODBC、DCI、.Net Provider 等各种数据库接口。

  • IO负载均衡,通过配置 DMASM 镜像,使用镜像的条带化技术可保证写入的数据均匀分布到磁盘组内的不同磁盘中,实现数据负载均衡。



02

 人大金仓数据库-KES RAC


❖ 架构图

KES RAC 提供了数据库的连接驱动,实现了客户端的负载均衡。中间部分的集群管理软件-clusterware,提供集群成员管理,进行故障检测与处置。KES RAC 数据库提供跨节点一致的读写服务。集群文件系统支持各节点数据库对共享存储的一致性访问。

❖ 特点:读写请求横向扩展

KingbaseES RAC集群目前支持2~8个节点的规模。在OLTP类应用可以无冲突的访问各个节点时,可以获得0.8以上的吞吐量加速比。

❖ 特点:高可用性

使用 KingbaseES RAC 可以在一定程度上避免因为硬件或软件故障引起的计划内或计划外停机,增加系统的可用性。KingbaseES RAC提供RPO=0,RTO<60s的可用性以及故障排除后的自动恢复能力。在2节点部署、200并发、负载均衡、多表2000行/s写入情况下,集群默认配置下RTO参考

❖ 特点:多种部署模式

  • 负载均衡模式,集群各节点都接收读写请求,在提供可用性的同时提供横向性能扩展。在各节点请求无冲突时基准测试可实现0.8以上的加速比。

  • 单活模式,集群单节点接收读写请求,其他节点只在接收请求的节点故障后接管。各类资源的主节点都保持在接收请求的节点。适用于负载均衡模式下有跨节点通信瓶颈业务场景,提供可用性的同时不会有主备复制的同步延迟。

  • One Node模式,类似Oracle RAC One Node模式,集群中提供多个单实例服务,提供冷备级可用性,单实例支持扩展为多实例。适用于数据库集中类场景,需要低成本运行多个业务。


03

 南大通用数据库-GBase8s


GBase 8s是天津南大通用数据技术股份有限公司自主研发的、成熟稳定的基于共享存储的数据库集群。该方案实现了在低成本服务器上构建数据库高可用系统,应用自由部署,故障自动切换。GBase 8s 共享存储集群 Shared Storage Cluster(SSC)通过多个节点对外提供服务,保障系统高可用。数据保存在共享存储上,所有节点共享一份数据。共享存储集群提供的通信协议、SQL 协议与单机相同,保障应用系统无缝迁移。支持集中式部署、共享存储高可用部署、两地三中心高可用部署,具备高容量、高并发、高性能等特性。

❖ 特点:高可用性

  • 当某节点发生故障时,其他节点自动接管服务请求。主节点故障秒级切换,辅助节点故障不影响数据库服务。

  • 共享存储高可用,支持共享存储高可用,解决用户关键业务中非常关心的数据高可用问题,支持故障自动秒级切换。支持节点数达16个,用户可通过增加节点数,实现读性能近线性提升。

  • 支持同机房共享存储(SSC)、主备高可用灾备(HAC)能力、异地灾备高可用(RHAC)能力。

❖ 特点:高扩展性

GBase 8s 共享存储集群最高可支持 128 节点,用户可根据自己需要在线增加节点数。

❖ 特点:应用透明性

Connection Manager 功能部件,它可以提供SLA功能,更好地实现负载均衡的能力,同时提供了 FOC(FailOver Connection) 功能,实现透明故障接管能力。

❖ 特点:多部署方式

GBase 8s 系统的高可用集群有共享存储集群、容灾集群三种,并支持组合,实现两地三中心高可用部署。集群切换可通过连接管理器(CM)组件实现。

  • 灾备集群 HAC(High availability cluster)根据备份距离不同分为同城灾备集群和异地灾备集群。HAC 技术是一种将数据从主服务器复制到备服务器的技术。异地灾备集群是同城容灾的扩展,提供远程的容灾备份方案,同城容灾备集群支持同步、半同步、异步三种模式,异地灾备集群支持异步模式;

  • 共享存储集群SSC(Shared storage cluster) 通过多个节点对外提供服务,保障系统高可用。数据保存在共享存储上,所有节点共享一份数据。当主节点出现故障时,备节点将自动、快速接管主节点服务。

  • 企业级复制 Enterprise Replication(ER)是基于日志的异步工具,用于在 GBase 8s Server 数据库服务器之间复制数据。源服务器上的Enterprise Replication 通过读取逻辑日志,存储事务并将每个事务作为复制数据可靠传输至目标服务器。

  • 连接管理器(CM)是一个轻量级连接管理组件,位于应用程序和 8s 高可用数据库集群之间,根据集群状态提供负载均衡及故障接管功能,支持代理和重定向两种模式。

GBase 8s 提供强大的高可用集群整体解决方案,除 SSC、HAC、远程 HAC 集群外,还支持 SSC+HAC 构建同城双活高可用架构方案、SSC+HAC+远程 HAC 异地灾备技术构建两地三中心高可用架构方案,以及支持实时同步的 ER 集群解决方案。


04

 优炫数据库-UXDB SRAC





优炫的共享存储多写多读高可用集群(SRAC)是 UXDB 基于 shared-disk 架构的共享存储集群。通过 SRAC 构建更强大的高可用、高性能、易伸缩解决方案,适用于金融账务系统、生产制造等大型交易应用。
❖ 特点:高可用
共享存储集群高可用,SRAC 是将多个优炫数据库通过组网方式并联在一起,集群间各数据库实例通过共享存储的模式共用一份数据文件集合,并利用共享缓冲区,在集群之间建立信息同步机制,保证集群内各实例的相互协调,实现多活分布,多写多读。针对高可用的保障分为故障转移和数据完整性。故障转移是当集群中某台数据库实例出现故障时,SQL 请求会被转移到其它正常实例上,保障应用访问的连续性。数据文件存储在集中式共享存储中,通过多副本机制,保证数据的完整性。
❖ 特点:负载均衡
负载均衡是指将不同的请求分布到多个服务器,以便可以在其中均衡分配负载。优炫数据库的负载均衡支持轮询、权重、最小连接数以及自定义负载均衡策略,能显著提升数据库整体性能,优炫数据库提供如下负载均衡方案。UXPool 是位于 UXDB 服务器和客户端之间的中间件,提供连接池、复制、负载均衡、并行查询、限制超过限度的连接等功能,程序拦截每个 SQL 查询并把它发送给一个或多个 UXDB 节点,适用于读写分离的 UXDB 集群部署方式下的负载均衡。使用该 UXPool 可有效减少数据库连接开销,其配合 UXDB 集群的浮动 IP 配置,可满足多节点故障自动转移,实现需要负载均衡但对应用完全透明的需求。集群节点故障后自动切换,故障恢复自动重加入。
❖ 特点:灾备
区别于为应对意外事件造成的数据丢失问题的备份,容灾是为了在遭遇灾害时能保证信息数据库系统仍能正常运行,帮助企业实现业务连续性目标。UXDB 支持基于应用程序、数据库、存储设备的远程复制和操作系统级的远程镜像等多种方法。支持同城双中心灾备、二地三中心的异地灾备方案。



注:以上部分内容引自网络,仅代表个人观点,仅供学习参考,如有侵权请联系删除。

推荐阅读
  1. 信创名录、信创产品目录、信创标准,信创产品之间关系

  2. 国产操作系统技术选型和对比分析

  3. 国产信创外设适配问题及适配清单

  4. 信创名录取消的背景下,如何认定信创产品自主可控

  5. 信创标准之《政府采购需求标准》一文解读

  6. 浅谈信创适配验证和信创实验室建设

  7. ‍‍‍‍‍第一批安全可靠测评结果(1-2023)

  8. 国产信创操作系统的电脑,能运行windows程序吗
  9. 信创=国产化?一文带你快速了解信创和国产化
  10. 信创与开源矛盾?开源软件在信创项目中能使用吗?(附开源软件清单)
  11. 安全可靠测评结果(2024年第1号)文件之解读
  12. 国产操作系统:银河麒麟(Kylin)与CentOS区别
  13. 国产信创CPU、操作系统安全可靠测评结果最新名单(1-2024)

    最后,别忘了点“在看”

    您的在看,是我创作的动力

文章转载自信创新态势,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论