系列简介
本系列将主要围绕OceanBase数据库存储引擎中的转储合并进行解读,涉及到数据存储、转储合并、数据校验等方面的内容,旨在让读者厘清OceanBase数据库的存储引擎中与转储合并有关的各种概念,帮助读者更好地理解OceanBase数据库的存储技术原理,并为日常问题排查、应用开发提供参考。内容中涉及的OceanBase概念和源码均来自GitHub。
系列目录
概念与细节讲解 | |
《一个存储引擎的“水生态”》 | OceanBase的存储引擎是如何存储数据,又是如何完成数据流转的呢? |
《与传统LSM-Tree结构的异同》 | 在数据存储上,OceanBase的存储引擎与传统LSM-Tree结构,或者说和业内常见的LSM-Tree实现有什么异同? |
《一系列的数据整理过程》 | 我们常说的转储与合并到底指什么过程?“M系列”的数据整理过程都有哪些? |
《后台任务管理的秘密》 | 转储合并的后台任务是如何调度与管理的? |
《合并的发起与调度》 | 合并是被谁发起,又是如何被调度的? |
《复杂的合并执行过程》 | 合并的执行过程中发生了哪些事情? |
《合并的数据保护伞》 | 合并后如何保证数据的正确性,又如何保证多副本间数据的一致呢? |
案例分析 | |
《转储合并参数调整案例》 | 介绍触发转储合并以及调控转储合并速度的相关参数与常见用法。 |
《合并问题排查案例与手段》 | 介绍常见的一些合并问题的定位与排查手段。 |
其中每个章节可能分多篇博文讲解
读者收获
- 掌握存储引擎中与转储合并相关联的各种概念,纠正一些历史遗留问题导致的不准确认知。比如到底有没有所谓"L0/L1/L2"的层次区分?
- 从宏观层面了解相对完整的转储合并过程,帮助理解常见合并问题的本质原因。
- 掌握影响转储合并过程的相关配置与参数,帮助根据需求调整转储合并任务的行为。
- 从原理上理解合并过程所遇到问题的一些可能原因,帮助引导问题排查的方向。
作者简介
正在通过GitHub源码学习OceanBase的数据库小白。
想要输出优质内容,和大家共同成长。
欢迎大家关注,也欢迎大家在评论区里讨论。