A. 快速重启是指 OBServer 进程崩溃后,系统自动重启并跳过日志回放(Clog Replay),直接提供服务,重启时间通常在秒级。
B. 快速重启依赖共享存储架构,重启后直接从其他节点同步数据到内存,本地磁盘无需恢复,因此重启速度很快。
C. 快速重启的实现原理是将 OBServer 的运行时状态(如 MemTable、Plan Cache)定期 Checkpoint 到磁盘,重启时直接加载 Checkpoint 文件,避免重建内存状态。
D. 快速重启只对正常关闭的 OBServer 有效(如 SIGTERM ),对于进程崩溃(如 SIGSEGV )无法加速,仍需完整恢复流程。
解析 :
OceanBase 通过引入 Fast Restart 特性(V4.x 增强),将 OBServer 的关键运行时状态(如活跃 MemTable 的元数据、Plan Cache 的热点条目等)定期持久化到磁盘的 Checkpoint 文件中。当 OBServer 重启时,直接加载这些 Checkpoint 文件,快速重建内存状态,避免了漫长的初始化过程,将重启时间从分钟级降低到秒级。
-
A 错误 :重启过程仍需回放 Clog ,但 Fast Restart 优化的是内存状态重建,而不是跳过日志回放。日志回放确保数据一致性,不可跳过。
-
B 错误 :Fast Restart 不依赖共享存储架构 ,OceanBase 是本地存储 + 多副本架构,重启时从本地磁盘恢复数据。
-
C 正确 :Checkpoint 持久化运行时状态是 Fast Restart 的核心设计。
-
D 错误 :Fast Restart 对异常崩溃同样有效 ,因为 Checkpoint 文件在后台周期性写入,崩溃前最后一次 Checkpoint 的状态可用于加速重启。并非只对正常关闭有效。