内容简介
OceanBase作为当今最先进的分布式关系型数据库之一,在开源之后受到了业界的广泛关注。为了帮助数据库内核研发人员、科研工作者、数据库技术爱好者理解OceanBase内核,本书从OceanBase开源版的源代码出发,介绍其实现机制和技术细节。
本书的主要内容包括:OceanBase概述、OceanBase的架构、OBServer、存储引擎、SQL引擎、事务引擎、高可用、多租户、安全管理等。本书尽可能沿着SQL语句的执行路径对上述主题进行详细介绍,以使读者对OceanBase的内部运作机理能有全面和深入的认识。
本书适合从事数据库领域相关研发的人员、高等院校相关专业研究生或高年级本科生阅读,也可以作为数据库特别是分布式数据库相关课程的补充读物。
AI简介
这是一本以分布式数据库系统的核心实现和技术细节为主要内容的专业书籍。本书以OceanBase数据库的开源版源代码为基础,深入剖析了OceanBase数据库的系统架构、存储引擎、SQL引擎、事务引擎、高可用、多租户、安全管理等关键技术和实现机制。
书中首先介绍了分布式数据库系统的基本概念、特性以及应用场景,然后详细阐述了OceanBase集群逻辑概念,包括分区组、表组、地域、可用区等,并深入探讨了OBServer进程启动机制、OBServer多线程运行机制以及OceanBase存储引擎概述。
在SQL引擎方面,书中详细描述了查询优化器优化策略和查询执行引擎优化策略,包括算子下推、智能连接、分区裁剪等优化措施。在事务引擎方面,书中深入剖析了会话与会话中的事务、事务控制机制以及OceanBase分布式事务管理,包括事务的发起、事务的状态变化、读写并发控制以及分布式事务的执行过程。
在高可用方面,书中详细介绍了OceanBase集群高可用设计,包括基于Multi-Paxos的分布式共识协议、选举服务、多副本日志提交等关键技术。在多租户方面,书中深入探讨了租户隔离的重要性,以及OceanB