概览 #
OceanBase 数据库是一款原生的分布式关系数据库,它是完全由阿里巴巴和蚂蚁集团自主研发的项目。OceanBase 数据库构建在通用服务器集群上,基于 Paxos 协议和分布式架构,提供金融级高可用和线性伸缩能力,不依赖特定硬件架构,具备高可用、线性扩展、高性能、低成本等核心技术优势。
OceanBase 数据库具有如下特点:
高可用
单服务器故障能够自愈,支持跨城多机房容灾,数据零丢失,可满足金融行业 6 级容灾标准(RPO=0,RTO<=30 秒)。
线性扩展
透明扩展,自动负载均衡,应用透明的水平扩展,集群规模可超过 1500 节点,数据量可达 PB 级,单表记录万亿行。
MySQL/Oracle 高度兼容
社区版兼容 MySQL 协议、语法和使用习惯,MySQL 客户端工具可以直接访问 OceanBase 数据库。
企业版兼容 MySQL、Oracle 协议,需要使用 OceanBase 自己的驱动才可以访问 OceanBase 数据库的 Oracle 租户。
说明
MySQL 从 5.6 开始兼容,Oracle 从 Oracle 11g 开始兼容。
高性能
准内存级数据变更操作、独创的编码压缩技术,结合线性水平扩展,TPC-C 测试达到 7.07 亿 tpmC。
低成本
使用 PC 服务器和低端 SSD,高存储压缩率降低存储成本,高性能降低计算成本,多租户充分利用系统资源。
多租户
原生支持多租户架构,同一套数据库集群可以为多个独立业务提供服务,租户间数据隔离,降低部署和运维成本。
OceanBase 数据库支持支付宝的全部核心业务,以及银行、保险、证券、运营商等多个行业的数百个客户的核心业务系统。
OceanBase 社区版简介 #
OceanBase 数据库社区版使用 MulanPubL-2.0 许可证 ,您可以免费复制及使用源代码。当您修改或分发源代码时,请遵守木兰协议。
OceanBase 社区版官方网站地址是: https://open.oceanbase.com。
下载方法 #
适合社区版的业务场景 #
MySQL 5.6/5.7 实例规模很大的场景。
MySQL 实例规模大,需要自动化运维平台。自动化运维平台在处理 MySQL 异常宕机切换和主备不一致问题时很可能需要 DBA 介入。高可用和强一致问题是 MySQL 最大的风险, OceanBase 的多租户、高可用和强一致能力可以彻底解决这个痛点。
MySQL 5.6/5.7 数据量非常大、存储成本高的场景。
MySQL 业务数据量增长到几 T 以上时,查询和读写性能可能会下降,大表 DDL 时间变长,风险增加。单机磁盘容量可能到达扩容瓶颈。
OceanBase MySQL 租户的在线 DDL,数据存储高压缩比可以解决这些痛点。
业务访问压力大或者变化大的场景。
业务访问压力大,基于 MySQL 改造的分布式数据库中间件产品能分担一定程度的业务压力和存储空间压力,但是缺乏跨节点的强一致性查询,以及需要分布式事务中间件协调事务,扩容的时候可能需要数据逻辑拆分(俗称拆库拆表),运维成本高,风险高。
OceanBase MySQL 租户提供分区表的水平拆分方案,提供原生的 SQL 和事务能力,对业务透明。并且支持在线扩容和缩容,内部数据迁移异步进行,具备高可用能力,不怕扩容和缩容过程中出现故障,可以解决上面这些痛点。
交易数据库上的复杂查询场景。
交易数据库上有少量复杂的查询场景,涉及到的数据量很大,传统解决方案是通过数据同步到数据仓库进行查询。
OceanBase 数据库的 SQL 引擎同时满足 OLTP 和 OLAP 场景,采用经过 Oracle 复杂业务场景检验的先进的 SQL 优化器技术,能支持复杂的 SQL 优化和高效执行。因此可以在交易数据库上直接做复杂查询,减少不必要的数据同步。此外,OceanBase 还提供不同程度的读写分离技术来控制复杂查询对交易场景的影响。
其他更多场景待实践总结,敬请关注。
联系我们 #
欢迎 OceanBase 爱好者、用户和客户联系我们反馈问题:
社区版官网论坛: https://ask.oceanbase.com/
社区版项目网站提 Issue: https://github.com/oceanbase/oceanbase/issues
钉钉群:群号 33254054