购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.2 OceanBase的特性

OceanBase数据库是一个原生的分布式关系数据库,它是完全由阿里巴巴和蚂蚁集团自主研发的项目。OceanBase数据库构建在通用服务器集群上,基于Paxos协议和分布式架构,提供金融级高可用和线性伸缩能力,不依赖特定硬件架构,具备高可用、线性扩展、高性能、低成本等核心技术优势。

(1)透明可扩展

OceanBase数据库独创的总控服务和分区级负载均衡能力使系统具有极强的可扩展性,可以在线进行平滑扩容或缩容,并且在扩容后自动实现系统负载均衡,对应用透明,确保系统的持续运行。

此外,OceanBase数据库支持超大规模集群(节点超过1500台,最大单集群数据量超过3PB,单表数量达到万亿行级别)动态扩展,在TPC-C场景中,系统扩展比可以达到1:0.9,使用户投资的硬件成本被最大化地利用。

(2)极致高可用

OceanBase数据库采用基于无共享集群的分布式架构,通过Paxos共识协议实现数据多副本的一致性。整个系统没有任何单点故障,保证系统的持续可用。支持单机、机房、城市级别的高可用和容灾,可以进行单机房、双机房、两地三中心、三地五中心部署。经过实际测试,可以做到城市级故障RPO=0,RTO<30s(见第7章7.1.3节),达到国际标准灾难恢复能力最高级别6级。OceanBase数据库还提供了基于日志复制技术的主备库特性,为客户提供更加灵活的高可用和容灾能力。

(3)混合事务和分析处理

OceanBase数据库独创的分布式计算引擎,能够让系统中多个计算节点同时运行OLTP类型的应用和复杂的OLAP类型的应用。OceanBase数据库真正实现了用一套计算引擎同时支持混合负载,让用户通过一套系统解决80%的问题,最大化利用集群的计算能力。

(4)多租户

OceanBase数据库采用了单集群多租户设计,天然支持云时代多租户业务的需求,支持公有云、私有云、混合云等多种部署形式。OceanBase数据库通过租户实现资源隔离,让每个数据库服务的实例不感知其他实例的存在,并通过权限控制确保不同租户数据的安全性,配合OceanBase数据库强大的可扩展性,能够提供安全、灵活的DBaaS(Database as a Service)服务。

(5)高兼容性

OceanBase数据库针对Oracle、MySQL这两种应用最为广泛的数据库生态都给予了很好的支持。对于MySQL数据库,OceanBase数据库支持MySQL 5.6版本全部语法,可以做到MySQL业务无缝切换。

对于Oracle数据库,OceanBase数据库能够支持绝大部分的Oracle语法和几乎全部过程性语言功能,可以做到大部分的Oracle业务进行少量修改后自动迁移。在蚂蚁集团内部和多家金融行业客户的业务中成功完成平滑迁移。

(6)完整自主知识产权

OceanBase数据库由蚂蚁集团完全自主研发,不基于MySQL或PostgreSQL等任何一种开源数据库,能够做到完全自主可控,不会存在基于开源数据库二次开发引起的产品技术限制问题。完全自研,也使得OceanBase能够快速响应客户需求和解决客户问题,没有技术障碍。

(7)高性能

OceanBase数据库作为准内存数据库,通常只需要操作内存中的数据,并且采用了独创的基于LSM-Tree结构的存储引擎,充分利用新存储硬件特性,读写性能均远超传统关系型数据库。

OceanBase数据库的分布式事务引擎严格支持事务的ACID属性,并且在整个集群内严格支持数据强一致性,是全球唯一一家通过了标准TPC-C测试的原生分布式关系型数据库产品。在保证分布式事务对应用透明的同时,进行了大量性能优化。

(8)安全性

OceanBase数据库在调研了大量企业对于数据库软件的安全需求,并参考了各种安全标准之后,实现了企业需要的绝大部分安全功能,支持完备的权限与角色体系,支持SSL、数据透明加密、审计、Label Security、IP白名单等功能,并通过了等保三级标准测试。 W1JGRNT1THUfqK4QuD4dH8btTWVik0hrPN7IxlgrnsJTfDmYVYPYC8vYuUYdMVab

点击中间区域
呼出菜单
上一章
目录
下一章
×