在精心筹备了3个月之后,“DBA 入门到实践”系列教程终于和大家见面啦,首期直播课定档3月27日!
那么,第一期教程有什么看点呢?
“DBA 入门到实践”教程第一期以《数据库管理与运维,OceanBase从入门到实践》的第一章为基础,我们邀请到OceanBase技术专家李博洋讲述OceanBase核心特性及功能、生态工具及功能、适合的业务场景。通过本期教程,快速对 OceanBase 数据库有一个全局性的认知,为后续学习打下基础。
内容抢 “鲜” 知
OceanBase 诞生于2010年,是一款完全自研的分布式数据库,在过去的14年间,OceanBase迭代了四个重要版本,从分布式架构到原生分布式架构,再到如今的单机分布式一体化架构,用一套引擎同时支持 OLTP 和 OLAP 的混合负载,兼顾分布式架构的扩展性与集中式架构的性能优势。依托于自研的数据库架构,OceanBase已连续11 年稳定支撑“双 11购物节”。
OceanBase 使用通用服务器硬件,依赖本地存储,分布式部署使用的多个服务器也是对等的,没有特殊的硬件要求。在服务器上,OceanBase会运行OBServer 的单进程程序作为数据库的运行实例,使用本地的文件存储数据和事务 Redo 日志。在集群部署时,用户需要配置可用区(Zone),由若干个服务器组成。可用区是一个逻辑概念,表示集群内具有相似硬件可用性的一组节点,它在不同的部署模式下代表不同的含义。例如,当整个集群部署在同一个数据中心(IDC)内的时候,一个可用区的节点可以属于同一个机架,同一个交换机等。当集群分布在多个数据中心的时候,每个可用区可以对应于一个数据中心。
用户存储的数据在分布式集群内部可以存储多个副本,用于故障容灾,也可以用于分散读取压力。同一个租户在一个可用区内的数据只有一个副本,不同的可用区可以存储同一个数据的多个副本,副本之间由共识协议保证数据的一致性。由于OceanBase 内置多租户特性,每个租户对于使用者是一个独立的数据库,一个租户能够在租户级别设置租户的分布式部署方式。因此,租户之间 CPU、内存和 I/O 都是隔离的,进一步避免了业务间互相干扰,以及保证了资源的最大化利用。除OceanBase内核外,在产品生态中,还拥有丰富的开发、运维工具,如数据迁移工具 (OMS)、开发者工具 (ODC)、运维管理工具 (OCP)等,帮助用户更丝滑地使用OceanBase数据库。
自2021年OceanBase开源后,社区版兼容了 MySQL 语法功能(主要是 5.6 和 5.7 的绝大部分语法,部分 8.0 的新特性等),因此很多用户使用OceanBase解决MySQL在支撑业务方面的痛点,如性能、扩展瓶颈,以及运维成本高、存储成本高等问题。
此外,传统数据库难以应对海量数据的场景和复杂查询的场景,也是OceanBase擅长的领域。
在传统数据库中,当业务访问压力大,或数据变化快时,通过拆分库和表来应对,需要人工进行数据迁移和负载均衡,而且分库分表后,跨库SQL和分布式事务都有诸多限制。而使用OceanBase原生分布式架构和分区表的设计,可以使分布式SQL和事务均对业务透明,自动负载均衡。
另外在常见的OLTP库中,如果面对复杂查询的场景,为了避免业务间互相干扰,通常需要两套数据库分别处理TP、AP业务,再将数据同步到数据仓库中进行查询,链路长且有数据不一致隐患。
对于这些问题,OceanBase的解决方案是在一套SQL引擎中,同时支持TP和AP业务,且读写分离,不会干扰关键业务,也不会产生额外的成本,为实时计算、实时数仓等场景提供快速的查询分析能力。
更多详细内容敬请关注3月27日“DBA从入门到实践”直播教程,扫描下方二维码报名学习。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。