故障注入:为什么要故意把日志引擎推到坏状态里
结合 test_soak_and_fault.sh 中的几个典型场景,分析 seastar-log-engine 如何通过故障注入验证恢复、查询和健康状态是否真的符合设计。
栏目
按年份
结合 test_soak_and_fault.sh 中的几个典型场景,分析 seastar-log-engine 如何通过故障注入验证恢复、查询和健康状态是否真的符合设计。
围绕 sharded AsyncWriter、路由选择和按 shard 分发的批量写入路径,分析 seastar-log-engine 的 multi-shard 语义到底意味着什么。
结合 bench_soak.sh 与 test_soak_and_fault.sh,分析 seastar-log-engine 如何通过长时间写入、重启恢复、损坏注入和查询校验来覆盖真实运行风险。
基于当前仓库实现分析 checkpoint sidecar、active log verified recovery scan 以及残缺/过旧 checkpoint 的保守恢复逻辑。
分析 compat_glog 的接口设计,看看 seastar-log-engine 如何用一层轻量兼容包装,把 LogEngine 接到更接近日常 C++ 日志习惯的调用方式上。
基于当前仓库实现分析 Seastar Log Engine 的 rotate、archive、gzip 和清理逻辑,包括触发条件、文件布局、保留策略以及与恢复/查询链路的协作方式。
基于当前仓库实现分析 Seastar Log Engine 的路由策略,包括 hash_modulo、consistent_hashing、空 route_key 策略以及 append_batch 的分发快路径。
围绕 checkpoint sidecar、active log verified scan 与 truncate 恢复路径,分析 seastar-log-engine 如何在异常退出后尽快找回一条一致且可继续追加的日志尾部。
基于当前源码分析 seastar-log-engine 的文本行记录格式、可选结构化字段、CRC class、校验流程与恢复扫描语义。