OceanBase 数据库分布式与集中式 能力

OceanBase分布式数据库与集中式数据库的差异

    分布式数据库能解决金融行业最有挑战的高并发低延迟的核心交易系统的稳定性、扩展性、高性能问题。OB之所以一直强调分布式是说它具备很强的数据处理能力,当然从OB4.0开始也支持集中式了。

在实际业务场景中20%是分布式,80%是集中式      

数据库系统在信息化时代扮演着重要角色,而在数据库设计中,分布式数据库与集中式数据库是两种不同的架构模式。它们在数据存储、处理方式和可扩展性等方面存在显著差异

1. 数据存储方式:

集中式数据库将所有数据存储在单一服务器中,这使得数据管理和维护相对简单,但也造成了单点故障的风险。与之相反,分布式数据库将数据分散存储在多台服务器上,通过分片或分区的方式实现。这种分布式的存储方式提高了数据的可用性和冗余度,减少了单点故障的风险。

2. 数据处理方式:

在集中式数据库中,所有的数据处理都在同一台服务器上进行,因此处理速度受限于单台服务器的性能。而分布式数据库充分利用多台服务器的计算能力,可以并行处理大量数据,从而提高数据处理的效率和速度。

3. 可扩展性:

分布式数据库在面对大规模数据增长时表现出色。通过添加更多的服务器节点,分布式系统可以轻松地进行水平扩展,从而保持高性能和低延迟。相比之下,集中式数据库的扩展性有限,一旦服务器性能达到瓶颈,就需要进行垂直扩展,这往往是昂贵且复杂的。

4. 高可用性:

分布式数据库在高可用性方面具有优势。由于数据在多个服务器上复制,当某台服务器故障时,系统仍然可以从其他服务器中获取数据。集中式数据库在服务器故障时容易导致系统中断,可用性相对较低。

5. 安全性:

集中式数据库可以在单一服务器上实施统一的安全策略,便于管理和监控。分布式数据库由于涉及多台服务器,需要更复杂的安全措施来保护数据的完整性和隐私。

6. 成本:

集中式数据库通常具有较低的初始成本,因为只需要购买和维护单一服务器。然而,随着数据量的增长和性能的需求提升,额外的硬件和资源投入可能会显著增加。分布式数据库虽然初始投入较高,但随着需求的增长,其成本增长相对较稳定。

7. 复杂性:

分布式数据库的设计、部署和管理通常比集中式数据库更复杂。需要考虑数据分片、负载均衡、数据一致性等诸多因素。而集中式数据库的维护和管理相对较为简单,适用于小规模应用。

在国产数据库中,OceanBase数据库作为一种典型的分布式关系型数据库,其核心特点在于分布式能力,具备极高的可扩展性和高可用性。采用shared-nothing架构,各个数据节点之间完全对等,每个节点都有自己的 SQL 引擎、存储引擎、事务引擎,可以在普通 PC 服务器组成的集群之上,运行有高扩展、高可用要求的应用。OceanBase 分布式集群的多台机器同时提供数据库服务,并利用多台机器提供数据库服务高可用的能力。在上图中,应用层将请求发送到代理服务(Obproxy),经过代理服务的路由后,发送到实际服务数据的数据库节点(OBServer 节点),请求的结果沿着反向的路径返回给应用层。整个过程中不同的组件通过不同的方式来达到高可用的能力。在数据库节点(OBServer 节点)组成的集群中,所有的数据以分区为单位存储并提供高可用的服务能力,每个分区有多个副本。一般来说,一个分区的多个副本分散在多个不同的 Zone 里。多个副本中有且只有一个副本接受修改操作,叫做主副本(Leader),其他叫做从副本(Follower)。主从副本之间通过基于 Multi-Paxos 的分布式共识协议实现了副本之间数据的一致性。当主副本所在节点发生故障的时候,一个从节点会被选举为新的主节点并继续提供服务。

综上所述,分布式数据库和集中式数据库在数据存储、处理方式、可扩展性、高可用性、安全性、成本和复杂性等方面存在明显的差异。选择合适的数据库架构应根据具体业务需求和规模来进行权衡,以实现最佳的性能和效益。

如需要系统学习交可以联系:竺老师 

0001 0101 0001 0110  0111 0001 0001 0110 0011 0000 0010

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/493666.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【计算机网络2】计算机网络的性能能指标

目录 一 、计算机网络的性能指标 二、具体介绍 1、速 率 2、带 宽 3、吞 吐 量 4、时 延 5、时延带宽积 6、往 返 时 延 7、信道利用率 一 、计算机网络的性能指标 计算机网络的性能指标就是从不同方面度量计算机网络的性能,有如下7个指标: 速…

Oracle 中间件 Webcenter Portal服务器环境搭建

环境信息 服务器基本信息 如下表,本次安装总共使用2台服务器,具体信息如下: Webcenter1服务器 归类 SOA服务器 Ip Address 172.xx.xx.xx.xx HostName wcc01.xxxxxx.com Alias wccprd01 Webcenter2服务器 归类 OSB服务器 Ip Addr…

【游戏设计原理】20 - 囚徒困境

一、分析与总结 1. 核心思想 囚徒困境是一种非零和博弈模型,揭示了理性自利个体在决策时的矛盾:在短期利益和长期合作之间往往存在冲突。 合作与背叛:博弈者可以选择合作(短期牺牲,换取长远收益)或背叛&…

线性代数期末总复习的点点滴滴(1)

一、可逆矩阵、行列式、秩的关系 1.行列式与可逆矩阵的关系 所以,不难看出矩阵可逆的充分必要条件是该矩阵的行列式不为0。 2.接着来看,满秩和矩阵行列式的关系 不难看出满秩和行列式不为0是等价的。 3.再来看,满秩和矩阵可逆的关系 说明了…

ubuntu22.04编译安装Opencv4.8.0+Opencv-contrib4.8.0教程

本章教程,主要记录在Ubuntu22.04版本系统上编译安装安装Opencv4.8.0+Opencv-contrib4.8.0的具体过程。 一、下载opencv和opencv-contrib包 wget https://github.com/opencv/opencv/archive/refs/tags/4.8.0.zip wget https://github.com/opencv/opencv_contrib/archive/refs/…

2024年12月陪玩系统-仿东郊到家约玩系统是一种新兴的线上预约线下社交、陪伴系统分享-优雅草央千澈-附带搭建教程

2024年12月陪玩系统-仿东郊到家约玩系统是一种新兴的线上预约线下社交、陪伴系统分享-优雅草央千澈-附带搭建教程 产品介绍 仿东郊到家约玩系统是一种新兴的线上预约,线下社交、陪伴、助娱、助攻、分享、解答、指导等服务模式,范围涉及电竞、运动、音乐…

算法学习(十六)—— 综合练习

目录 1863. 找出所有子集的异或总和再求和 47. 全排列 Ⅱ 17. 电话号码的字母组合 22. 括号生成 77. 组合 494. 目标和 39. 组合总和 784. 字母大小写全排列 526. 优美的排列 51. N皇后 36. 有效的数独 37. 解数独 79. 单词搜索 1219. 黄金矿工 980. 不同路径 Ⅲ…

「Mac畅玩鸿蒙与硬件45」UI互动应用篇22 - 评分统计工具

本篇将带你实现一个评分统计工具,用户可以对多个选项进行评分。应用会实时更新每个选项的评分结果,并统计平均分。这一功能适合用于问卷调查或评分统计的场景。 关键词 UI互动应用评分统计状态管理数据处理多目标评分 一、功能说明 评分统计工具允许用…

2023年下半年软考信息安全工程师案例分析及答案解析

试题一(16分) 回答问题1至问题6,将解答填入答题纸对应的解答栏内。 问题1(4分) 已知DES算法S盒如下,请补全S盒空缺的数据(1)、(2)、(3)、(4)。 【参考答案】3、13、15、0 问题2(2分) 已知S盒的输入为110011,请计算经过S盒变换之后的二进制输出。 【参考…

HUAWEI-eNSP交换机链路聚合(手动负载分担模式)

配置思路:HUAWEI交换机链路聚合有LACP模式跟手动负载分担模式,本文主打手动负载分担模式:首先交换机-PC之间划分基本vlan,交换机-交换机之间创建链路聚合组,划分端口至链路聚合分组(缺省模式为手动负载分担模式)。结果验证要求同vlan可以ping通,关闭某个聚合端口后仍可…

如何缩放组件

文章目录 1 概念介绍2 使用方法3 示例代码我们在上一章回中介绍了Checkbox Widget相关的内容,本章回中将介绍Transform Widget.闲话休提,让我们一起Talk Flutter吧。 1 概念介绍 我们在这里说的Transform是一种容器类widget,它和Container组件类似。它可以包含其它的组件,并…

MacOS安装MySQL

官网下载MySQL 苹果芯片选择ARM版本 安装过程中会要求你输入root的密码(不少于8位),这里设置为12345678 打开系统设置查看是否成功安装MySQL 配置MySQL环境变量 vi ~/.zshrc加入一行export PATH$PATH:/usr/local/mysql/bin 执行source ~/…

Tomcat部署war包项目解决404问题

问题出在了Tomcat的版本上了,应该先去看这个项目使用的springboot版本,然后去仓库里找到对应Tomcat版本。 Maven Repository: org.springframework.boot spring-boot-starter-tomcat 因此我们应该选择Tomcat9版本。 当我把Tomcat11换成Tomcat9时&…

3D工具显微镜的测量范围

一、测量尺寸范围 样品尺寸: 3D工具显微镜通常能够测量各种尺寸和形状的样品,从小至微米级别的微小结构到大至几厘米甚至更大的物体。具体的测量尺寸范围取决于显微镜的载物台大小、镜头焦距以及软件处理能力。测量精度: 3D工具显微镜的测量…

MySql:基本查询

✨✨作者主页:嶔某✨✨ ✨✨所属专栏:MySql✨✨ 本文的代码中, [ ] 里面的都可以省略 在 MySQL 中,CRUD 是数据库操作的核心,代表以下四种基本操作: C(Create):创建、插…

git remote -v(--verbose)显示你的 Git 仓库配置的远程仓库的详细信息

git remote -v 是一个 Git 命令,用于显示你的 Git 仓库配置的远程仓库的详细信息。 当你执行 git remote -v 命令时,你会看到类似以下的输出: origin https://github.com/your-username/your-repo.git (fetch) origin https://github.com…

python rabbitmq实现简单/持久/广播/组播/topic/rpc消息异步发送可配置Django

windows首先安装rabbitmq 点击参考安装 1、环境介绍 Python 3.10.16 其他通过pip安装的版本(Django、pika、celery这几个必须要有最好版本一致) amqp 5.3.1 asgiref 3.8.1 async-timeout 5.0.1 billiard 4.2.1 celery 5.4.0 …

使用CNN模型训练图片识别(键盘,椅子,眼镜,水杯,鼠标)

首先是环境: 我是在Anaconda3中的Jupyter Notebook (tensorflow)中进行训练,环境各位自行安装 数据集: 本次数据集五个类型(键盘,椅子,眼镜,水杯,鼠标)我收集了每个接近两…

【IoTDB 线上小课 10】为什么选择 IoTDB 管理时序数据?

【IoTDB 视频小课】年底更新!恭喜累计到第十期啦~ 关于 IoTDB,关于物联网,关于时序数据库,关于开源... 一个问题重点,3-5 分钟,我们讲给你听: 为什么选 IoTDB? 观看过之前视频的朋友…

每日十题八股-2024年12月21日

1.MyBatis运用了哪些常见的设计模式? 2.了解SpringCloud吗,说一下他和SpringBoot的区别 3.用过哪些微服务组件? 4.负载均衡有哪些算法? 5.如何实现一直均衡给一个用户? 6.介绍一下服务熔断 7.介绍一下服务降级 8.NOSQL…