暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OBCP学习笔记之初识OceanBase

原创 Hello world 2023-03-18
345

1 OceanBase概述
OceanBase数据库是一款完全自主研发的数据库,是全球唯一在TPC-C和TPC-H测试上都刷新了世界纪录的一款国产原生分布式数据库。具有数据强一致、高可用、高性能、在线扩展、高度兼容SQL标准和主流关系数据库】对应用透明、高性价比等特点。
2 核心特性
2.1 高可用
独创“三地五中心”容灾架构方案,支持同城/异地容灾,可实现多地多活,满足金融行业6级容灾标准(RPO=0,RTO<8秒),数据零丢失。
2.2 高兼容
高度兼容Oracle和MySQL,覆盖绝大多数常见功能,可以支撑金融、政府、运营商等关键行业核心场景替代。
2.3 水平扩展
实现透明水平扩展,支持业务快速的扩容缩容,同事通过准内存处理架构实现高性能。支持集群节点超过千数个,单集群最大数据量超过3PB,最大单表行数达万亿级。
2.4 低成本
基于LSM-Tree的高压缩引擎,存储成本降低70%-90%;原生支持多租户架构,同集群可为多个独立业务提供服务,租户间数据隔离,降低部署和运维成本。
2.5 实时HTAP
基于“同一份数据,同一个引擎”,同时支持在线实时交易及实时分析两种场景,“一份数据”的多个副本可以存储成多种形态,用于不同工作负载。从根本上保持数据一致性。
2.6 安全可靠
12年完全自主研发,代码级可控,自研单机分布式一体化架构,大规模金融核心场景9年可靠性验证;完备的角色权限管理体系,数据存储和通信全链路透明加密,支持国密算法,通过等保三级专项合规检测。
2.7 完整自主知识产权
OceanBase数据库由蚂蚁集团完全自主研发,不基于MySQL或者PG数据库,能够做到完全自主可控,不会存在基于数据库产品的技术限制问题。
2.8 国产化适配
OceanBase数据库支持全栈国产化解决方案,支持了大部分的国产化操作系统。

3 系统架构

OceanBase 使用通用服务器硬件,依赖本地存储,分布式部署使用的多个服务器也是对等的,没有特殊的硬件要求。OceanBase 的分布式数据库处理采用 Shared Nothing 架构,数据库内的 SQL 执行引擎具有分布式执行能力。

OceanBase 在服务器上会运行叫做 observer 的单进程程序作为数据库的运行实例,使用本地的文件存储数据和事务 Redo 日志。

OceanBase 集群部署需要配置可用区(Zone),由若干个服务器组成。可用区是一个逻辑概念,表示集群内具有相似硬件可用性的一组节点,它在不同的部署模式下代表不同的含义。例如,当整个集群部署在同一个数据中心(IDC)内的时候,一个可用区的节点可以属于同一个机架,同一个交换机等。当集群分布在多个数据中心的时候,每个可用区可以对应于一个数据中心。

用户存储的数据在分布式集群内部可以存储多个副本,用于故障容灾,也可以用于分散读取压力。在一个可用区内部数据只有一个副本,不同的可用区可以存储同一个数据的多个副本,副本之间由共识协议保证数据的一致性。

OceanBase 内置多租户特性,每个租户对于使用者是一个独立的数据库,一个租户能够在租户级别设置租户的分布式部署方式。租户之间 CPU、内存和 IO 都是隔离的。

OceanBase的数据库实例内部由不同的组件相互协作,这些组件从底层向上由存储层、复制层、均衡层、事务层、SQL 层、接入层组成。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论