【DBA从入门到实践第一期:OceanBase数据库概述

2024年 5月 6日 33.2k 0

在精心筹备了3个月之后,“DBA 入门到实践”系列教程终于和大家见面啦,首期直播课定档3月27日!

那么,第一期教程有什么看点呢?

“DBA 入门到实践”教程第一期以《数据库管理与运维,OceanBase从入门到实践》的第一章为基础,我们邀请到OceanBase技术专家李博洋讲述OceanBase核心特性及功能、生态工具及功能、适合的业务场景。通过本期教程,快速对 OceanBase 数据库有一个全局性的认知,为后续学习打下基础。

【DBA从入门到实践】第一期:OceanBase数据库概述-1

内容抢 “鲜” 知

OceanBase 诞生于2010年,是一款完全自研的分布式数据库,在过去的14年间,OceanBase迭代了四个重要版本,从分布式架构到原生分布式架构,再到如今的单机分布式一体化架构,用一套引擎同时支持 OLTP 和 OLAP 的混合负载,兼顾分布式架构的扩展性与集中式架构的性能优势。依托于自研的数据库架构,OceanBase已连续11 年稳定支撑“双 11购物节”。

【DBA从入门到实践】第一期:OceanBase数据库概述-2

OceanBase 使用通用服务器硬件,依赖本地存储,分布式部署使用的多个服务器也是对等的,没有特殊的硬件要求。在服务器上,OceanBase会运行OBServer 的单进程程序作为数据库的运行实例,使用本地的文件存储数据和事务 Redo 日志。

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

【DBA从入门到实践】第一期:OceanBase数据库概述-3

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

由于OceanBase 内置多租户特性,每个租户对于使用者是一个独立的数据库,一个租户能够在租户级别设置租户的分布式部署方式。因此,租户之间 CPU、内存和 I/O 都是隔离的,进一步避免了业务间互相干扰,以及保证了资源的最大化利用。

除OceanBase内核外,在产品生态中,还拥有丰富的开发、运维工具,如数据迁移工具 (OMS)、开发者工具 (ODC)、运维管理工具 (OCP)等,帮助用户更丝滑地使用OceanBase数据库。

【DBA从入门到实践】第一期:OceanBase数据库概述-4

自2021年OceanBase开源后,社区版兼容了 MySQL 语法功能(主要是 5.6 和 5.7 的绝大部分语法,部分 8.0 的新特性等),因此很多用户使用OceanBase解决MySQL在支撑业务方面的痛点,如性能、扩展瓶颈,以及运维成本高、存储成本高等问题。

【DBA从入门到实践】第一期:OceanBase数据库概述-5

此外,传统数据库难以应对海量数据的场景和复杂查询的场景,也是OceanBase擅长的领域。

在传统数据库中,当业务访问压力大,或数据变化快时,通过拆分库和表来应对,需要人工进行数据迁移和负载均衡,而且分库分表后,跨库SQL和分布式事务都有诸多限制。而使用OceanBase原生分布式架构和分区表的设计,可以使分布式SQL和事务均对业务透明,自动负载均衡。

另外在常见的OLTP库中,如果面对复杂查询的场景,为了避免业务间互相干扰,通常需要两套数据库分别处理TP、AP业务,再将数据同步到数据仓库中进行查询,链路长且有数据不一致隐患。对于这些问题,OceanBase的解决方案是在一套SQL引擎中,同时支持TP和AP业务,且读写分离,不会干扰关键业务,也不会产生额外的成本,为实时计算、实时数仓等场景提供快速的查询分析能力。

更多详细内容敬请关注3月27日“DBA从入门到实践”直播教程,点击阅读原文预约直播吧~

相关文章

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

发布评论