数据库是什么

2024年 6月 17日 48.9k 0

数据库是一种结构化数据存储系统,用于有效地组织、存储、检索和管理大量数据。它可以包括各种数据类型,如文本、数字、图像等,并提供了强大的查询和事务处理功能。数据库系统通常使用表格来组织数据,其中每个表格包含行和列,每一行代表一个数据记录,每一列代表不同的数据属性。

数据库的特性

OceanBase 数据库(OceanBase Database)是一款完全自研的企业级原生分布式数据库,在普通硬件上实现金融级高可用,首创“三地五中心”城市级故障自动无损容灾新标准,刷新 TPC-C 标准测试,单集群规模超过 1500 节点,具有云原生、强一致性、高度兼容 Oracle/MySQL 等特性。OceanBase 数据库核心特性如下:

高可用:独创 “三地五中心” 容灾架构方案,建立金融行业无损容灾新标准。支持同城/异地容灾,可实现多地多活,满足金融行业 6 级容灾标准(RPO=0,RTO< 8s),数据零丢失。

高兼容:高度兼容 Oracle 和 MySQL,覆盖绝大多数常见功能,支持过程语言、触发器等高级特性,提供自动迁移工具,支持迁移评估和反向同步以保障数据迁移安全,可支撑金融、政府、运营商等关键行业核心场景替代。

水平扩展:实现透明水平扩展,支持业务快速的扩容缩容,同时通过准内存处理架构实现高性能。支持集群节点超过数千个,单集群最大数据量超过 3PB,最大单表行数达万亿级。

低成本:基于 LSM-Tree 的高压缩引擎,存储成本降低 70% - 90%;原生支持多租户架构,同集群可为多个独立业务提供服务,租户间数据隔离,降低部署和运维成本。

实时 HTAP:基于“同一份数据,同一个引擎”,同时支持在线实时交易及实时分析两种场景,“一份数据”的多个副本可以存储成多种形态,用于不同工作负载,从根本上保持数据一致性。

安全可靠:12 年完全自主研发,代码级可控,自研单机分布式一体化架构,大规模金融核心场景 9 年可靠性验证;完备的角色权限管理体系,数据存储和通信全链路透明加密,支持国密算法,通过等保三级专项合规检测。

详情参考OceanBase 概述。

数据库的架构

OceanBase 使用通用服务器硬件,依赖本地存储,分布式部署使用的多个服务器也是对等的,没有特殊的硬件要求。OceanBase 的分布式数据库处理采用 Shared Nothing 架构,数据库内的 SQL 执行引擎具有分布式执行能力。OceanBase 在服务器上会运行叫做 observer 的单进程程序作为数据库的运行实例,使用本地的文件存储数据和事务 Redo 日志。

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

数据库如何部署

OceanBase 数据库提供企业版和社区版两种形态:

OceanBase 数据库企业版:OceanBase 企业版是一款完全自研的企业级原生分布式数据库,在普通硬件上实现金融级高可用,首创 “三地五中心” 城市级故障自动无损容灾新标准,刷新 TPC-C 标准测试,单集群规模超过 1500 节点,具有云原生、强一致性、高度兼容 Oracle/MySQL 等特性。

OceanBase 数据库社区版:兼容 MySQL 的单机分布式一体化数据库,具有原生分布式架构,支持金融级高可用、透明水平扩展、分布式事务、多租户和语法兼容等企业级特性。OceanBase 社区版数据库内核开源,同时社区版提供开放的接口和丰富的生态能力,支持企业或个人更好的实现定制化业务需求。

数据库是什么相关文章

OceanBase CEO杨冰:分布式数据库助力企业数实融合 跨越数字化转型深水区

随着数字化转型进入深水区,分布式数据库作为下一代数据库的首选,正在助力企业构建面向未来的可持续的分布式核心架构。OceanBase 作为分布式数据库的践行者,未来也会提供更高的性能、更安全可靠的技术,助力更多企业实现数实融合。正如 CEO 杨冰所说:“ OceanBase 将和客户一起努力,解决更多场景上的问题,持续创新,厚积薄发,协同更多企业,完成深水区的跨越,真正完成更多核心系统的攻坚。”

数据库是什么-1

与传统LSM-Tree结构的异同 | OceanBase 存储引擎技术原理(二)

我们都知道,OceanBase 数据库的存储引擎基于 LSM-Tree 架构,相比于OceanBase的LSM-Tree实现,传统LSM-Tree结构通常具有更明显的层次化存储。我们以业界经典的LSM-Tree实现--单机存储引擎LevelDB为例,其数据流向和OceanBase数据库是类似的,数据会从可写的Activate Memtable->只读的Immutable Memtable->L0 ->L1 ->...->Ln 。磁盘数据被从上到下分成了多个层次,越下层的数据越旧。此外,数据在写入内存前会先追加写入写前日志(WAL)中。

谈谈对OceanBase单机分布式一体化的思考

OceanBase 最初是一个分布式架构,支持的 SQL 功能非常有限,后来逐步加入 SQL 功能并通用化。当年的分布式系统有点像今天的 ChatGPT,涉及的技术很前沿,而且有些协议非常难。

数据库是什么相关产品

OceanBase社区版

OceanBase社区版是兼容 MySQL 的单机分布式一体化国产开源数据库,面向未来携手社区生态伙伴,支持超大事务的分布式数据库。

OceanBase企业版

OceanBase 企业版(OceanBase Database)是一款完全自研的企业级原生分布式数据库。

OceanBase公有云

OceanBase 公有云数据库(OceanBase Cloud)是构建在阿里云、AWS 等全球主流公有云基础设施上,基于完全自主研发的原生分布式数据库。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论