经过三个月的精心筹备,“DBA 入门到实践”系列教程终于如期与大家相见。我们非常高兴地宣布,首期直播课将于3月27日与大家准时相约!

那么,这第一期教程究竟有哪些精彩内容呢?

“DBA 入门到实践”教程的首期直播课程,将围绕《数据库管理与运维,OceanBase从入门到实践》这本教程的第一章展开。我们特邀了OceanBase技术领域的专家李博洋先生,他将为我们深讲述OceanBase的核心特性与功能、生态工具及其功能,以及它所适用的业务场景。通过本期教程的学习,能够迅速对OceanBase数据库有一个全面的了解,为后续的学习奠定基础。

现在赶快点击报名吧! >>

内容抢 “鲜” 知

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

1711004125

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

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

1711004133

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

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

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

1711004178

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

1711004193

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

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

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

更多详细内容敬请关注3月27日“DBA从入门到实践”直播教程,现在赶快点击报名吧! >>

Logo

了解最新的技术洞察和前沿趋势,参与 OceanBase 定期举办的线下活动,与行业开发者互动交流

更多推荐