数据库管理-第245期 主流国产数据库RAC架构概览(20240929)

server/2024/10/21 7:30:16/

数据库管理245期 2024-09-29

  • 数据库管理-第245期 主流国产数据库RAC架构概览(20240929)
    • 1 DMDSC
    • 2 KingBaseES RAC
    • 3 PolarDB
    • 4 Cantian
    • 5 HaloDB DLB/Data Sharding
    • 总结

数据库管理-第245期 主流国产数据库RAC架构概览(20240929)

作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Pro: Database(Oracle与MySQL)
PostgreSQL ACE Partner
10年数据库行业经验,现主要从事数据库服务工作
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP、年度墨力之星,ITPUB认证专家、专家百人团成员,OCM讲师,PolarDB开源社区技术顾问,HaloDB外聘技术顾问,OceanBase观察团成员,青学会MOP技术社区(青年数据库学习互助会)技术顾问
圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号,非著名社恐(社交恐怖分子)
公众号:胖头鱼的鱼缸;CSDN:胖头鱼的鱼缸(尹海文);墨天轮:胖头鱼的鱼缸;ITPUB:yhw1809。
除授权转载并标明出处外,均为“非法”抄袭

演示文稿1_01.png
作为集中式数据库的忠实拥趸,RAC架构作为存算分离的代表,在性能、稳定性上都有不俗的表现,同时无需对应用逻辑设计进行修改,是支撑OLTP系统的优秀数据库架构选项。(分布式数据库也是优秀的选择,主要是应用适配比较麻烦)
本期就简单介绍下主流国产数据库的RAC架构

1 DMDSC

DMDSC 是一个多实例、单数据库的系统。主要由数据库数据库实例、共享存储、本地存储、通信网络、以及集群控制软件 DMCSS 组成,允许多个数据库实例同时访问、获得完整的数据库服务。
image.png
image.png

2 KingBaseES RAC

KingbaseES RAC是金仓推出的国产共享存储数据库集群,具备稳定、高可用、高性能、高扩展特性。KingbaseES RAC共享存储集群方案可以提供性能扩展和可用性,同时保持低存储成本和中等维护成本,适用于大部分业务的需求。

image.png

image.png

image.png

3 PolarDB

PolarDB MySQL版和PolarDB PostgreSQL版均为计算存储分离、共享存储的架构,通过云原生架构、软硬件一体化、共享分布式存储的设计,主节点和只读节点使用物理复制、RDMA网络低时延,能够快速同步数据,彻底解决了主从异步复制所带来的备库数据非强一致的问题,使得整个数据库集群在应对任何单点故障时,都可以保证数据零丢失,同时实现秒级节点扩缩容。
image.png

4 Cantian

Cantian是一个存储引擎,采用了存算分的离架构,通过分布式缓存技术、事务MVCC机制、多主集群高可用等关键技术,可以让使能普通的单机数据库,让其变得具有类似Oracle RAC的多读多写能力。Cantian引擎无需修改已有数据库的实现,可以以无侵入的方式被MySQL等数据库加载运行。Cantian引擎的多读多写需要基于共享存储来构建。任何能够提供共享存储并可以提供标准文件接口的存储系统都可以进行对接。
image.png

5 HaloDB DLB/Data Sharding

HaloDB目前提供两种RAC类架构
DLB技术,采用存算分离架构,工作节点可横向扩展,数据节点一写多读,工作节点和数据节点使用私有通信协议,避免多次解析。可实现条件只能下推、函数自动负载,无分布式锁开销,应用透明负载。
image.png
Data Sharding,采用存算分离架构,灵活的数据分片策略(哈希、范围、列表),可实现条件智能下推、分片自动剪枝、数据并行写入。
image.png
同时HaloDB还在研发基于HSM(Halo Storage Management)的RAC架构,敬请期待。

总结

本期对主流国产数据库RAC架构进行了简单介绍,可能存在产品遗漏。
老规矩,知道写了些啥。


http://www.ppmy.cn/server/128280.html

相关文章

18732 最短路问题

### 思路 1. **建模问题**:将车站和公交线路建模为图,其中车站是节点,公交线路是带权边。 2. **选择算法**:使用Dijkstra算法求解从车站1到车站n的最短路径问题。 3. **初始化**:创建一个优先队列(最小堆&…

FinalShell解决Docker日志中文乱码问题

在DockerFile文件末尾添加如下配置即可解决: #解决Docker容器中文显示乱码问题 ENV LANG C.UTF-8 ENV LC_ALL C.UTF-8

php常用的注释符号

如果没有安装vscode和小皮,请点击下方链接安装: Vscode、小皮面板安装-CSDN博客 在学习php过程中,肯定少不了注释,也可以理解为备注的信息,来提醒自己这段代码有什么用,是什么意思等,接下来就介…

平台数据分类与聚类实验报告

参考书籍:《数据流挖掘与在线学习算法》 李志杰 1.6.1 实验目的 本书内容以及课程实验主要涉及Java程序设计语言、数据挖掘工具Weka和数据流机器学习平台MOA,因此,需要安装、配置并熟悉实验环境。Java、Weka和MOA都是开源小软件&#xff0…

制作离线版Koczkatamas工具包

一、下载源码 从https://github.com/koczkatamas/koczkatamas.github.io下载koczkatamas.github.io-master.zip 二、解压 $ unzip koczkatamas.github.io-master.zip三、运行index.html 可以看到输入一个字符后,下面的各种编码都没有显示,则表示运行…

基于51单片机的多路电压测量proteus仿真

地址:https://pan.baidu.com/s/1cpgtfl571DcKfjhKvcKqSA 提取码:1234 仿真图: 芯片/模块的特点: AT89C52/AT89C51简介: AT89C52/AT89C51是一款经典的8位单片机,是意法半导体(STMicroelectron…

生信机器学习入门4 - 构建决策树(Decision Tree)和随机森林(Random Forest)分类器

机器学习文章回顾 生信机器学习入门1 - 数据预处理与线性回归(Linear regression)预测 生信机器学习入门2 - 机器学习基本概念 生信机器学习入门3 - Scikit-Learn训练机器学习分类感知器 生信机器学习入门4 - scikit-learn训练逻辑回归(L…

Qt源码阅读——事件循环

文章目录 一、 QCoreApplication的exec()实现二、 QEventLoop的exec()实现1. D指针用法2. 获取线程数据3. 加锁和判断4. 局部类LoopReference4.1 LoopReference的构造函数:4.2 QThreadData的成员变量4.3 LoopReference的析构函数4.4 小结 5. 事件循环5.1 processEvents() 三、小…