OceanBase企业级分布式关系数据库

简介

OceanBase 数据库是阿里巴巴和蚂蚁集团不基于任何开源产品,完全自研的原生分布式关系数据库软件,在普通硬件上实现金融级高可用,首创"三地五中心"城市级故障自动无损容灾新标准,具备卓越的水平扩展能力,全球首家通过 TPC-C 标准测试的分布式数据库,单集群规模超过 1500 节点。 产品具有云原生、强一致性、高度兼容 Oracle/MySQL 等特性, 承担支付宝 100% 核心链路,在国内几十家银行、保险公司等金融客户的核心系统中稳定运行。

优势

金融级高可用

三地五中心容灾架构方案,建立金融行业无损容灾新标准。

基于 Paxos 协议的日志传输,支持数据多副本,普通服务器可实现容灾自动恢复,且数据零丢失。

HTAP混合负载

用同一套高性能并行执行引擎,结合独有的数据存储方式,分别对交易和分析场景进行深度优化。

隔离不同负载使用的计算资源,避免分析场景与交易场景相互干扰。

超大规模集群水平扩展

实现透明水平扩展,支持业务快速的扩容缩容,同时通过准内存处理架构实现高性能。

支持集群节点超过数千个,单集群最大数据量超过 3PB,最大单表行数达万亿级。

主流商业和开源数据库兼容

兼容 MySQL 和 Oracle 两种主流数据库生态,包括 SQL 语法、函数、视图以及存储过程等高级特性。

提供丰富的数据库工具软件,开放 API 接口,能够与三方工具集成,降低客户的使用门槛。

应用场景

交易支付透明拆分

交易支付是蚂蚁集团最核心的一个业务,最初采用的是分库分表的解决方案。分库分表的方案给核心业务带来了水平扩展的能力,同时也带来了灰度升级的能力,让核心业务的系统性风险大大降低。但随着支付宝业务的飞速发展,发现系统中的单机容量开始出现不足,在分库分表的架构下,这种情况只能通过将数据继续拆分成 M*N 份来解决,导致一方面耗时耗力,另外一方面技术风险非常高。

而 OceanBase 数据库利用分区表的方案及其带来的水平扩展能力,完美地解决了这一问题。只需要将原来的 N 份数据,每一份都通过分区表打散为 M 个数据分区,利用分区表打破单机的容量限制,就可以从数据层完成这一拆分过程,无需业务改造,极大地节省了成本,降低了技术风险。同时,OceanBase 数据库的分区表方案也可以使得用户完全无需关注数据的分布细节,轻松支持跨分区的分布式事务、多分区的关联,真正实现"透明"访问分布式数据库。

会员系统的多维度查询

会员系统在很多企业中也都是存在的,系统中保存了很多重要的用户信息。对于这些信息,是需要从多个维度进行访问的,例如:通过用户的 ID 查询用户的详细信息;通过用户的手机号码查询用户的详细信息;以年龄作为一个维度来对用户进行分组等等。对于这种多维度查询场景,尤其是非分区键查询在海量数据的分布式场景中是经常碰到的问题。通常可以采用在非分区列建立影子表的方式来解决。但这样的解决方式并非利用了数据库本身的能力,只能算是应用层的折中方案。OceanBase 数据库可以利用分区表特性将数据打散后分布到集群的多个节点上,从而满足一部分的查询需求,之后利用强一致性全局索引功能来满足其它维度的查询和分析需求,在数据库层面实现了数据分片和水平扩展能力,并且对用户透明。

批处理系统

很多行业的批处理系统中通常会有大量批处理操作,包含多张大表关联的复杂计算,并且涉及到大量的数据更新。批处理意味着每一次处理的数据量很大,而且有很多张大表要做关联,经常要做一些比较复杂的查询,并且更新量也比较大,使得传统的集中式数据库,出现了单点瓶颈,垂直扩容成本非常高,几乎不可接受。OceanBase 数据库的 SQL 引擎在经过了近 10 年的发展之后,已经拥有了很好的 SQL 执行能力和分布式计算能力,可以支撑这种复杂的 HTAP 应用。由于 OceanBase 数据库的原生分布式数据库特点,可以完美地解决传统数据库的单点性能瓶颈问题,而且还可以节省扩容带来的成本。

OceanBase官网: https://www.oceanbase.com

相关推荐
洛阳泰山17 分钟前
Chainlit集成LlamaIndex并使用通义千问实现和数据库交互的网页对话应用(text2sql)
数据库·python·交互·text2sql·llamaindex·chainlit
__water20 分钟前
『功能项目』下载Mongodb【81】
数据库·mongodb·c#·unity引擎
吃不饱的得可可24 分钟前
【MySQL】复合查询
数据库·mysql
镜舟科技26 分钟前
如何利用 StarRocks 加速 Iceberg 数据湖的查询效率
大数据·数据库
码农小伙1 小时前
RabbitMQ基本原理
分布式·rabbitmq
偏振万花筒1 小时前
【性能优化】低配starRocks常驻内存优化
大数据·数据库·starrocks·性能优化
编啊编程啊程1 小时前
一文上手Kafka【中】
java·分布式·中间件·kafka
东莞呵呵2 小时前
线上热迁移数据库
数据库
AAEllisonPang2 小时前
ClickHouse 的 MergeTree 引擎有哪些性能优势?
大数据·数据库·clickhouse
一 乐2 小时前
高校体育场小程序|高校体育场管理系统系统|体育场管理系统小程序设计与实现(源码+数据库+文档)
数据库·小程序·vue·源码·springboot·体育馆小程序