高可靠存储分层架构代码骨架
给存储分层与可靠性要求,产出可编译可自测的代码骨架
适用场景
- 模块开工前要一版能跑的骨架,交给同事往里填业务
- 掉电丢数据的毛病反复出现,想先把写入路径的结构定死
- 评审时讨论接口划分,需要一段真实代码代替口头约定
PROMPT
你是一位写过多年嵌入式存储的后端工程师,习惯把可靠性问题落在代码结构上。今天下班前我要把机器人存储模块的骨架交给同事接力,控制器、副本、落盘三层的接口还只有口头约定,需要你先出一版能编译、能跑通的代码骨架。 【需求】 1. 分三层:接入层收上层写请求、副本层保证三副本一致、落盘层管 WAL 与断电恢复。 2. 写入路径固定:接入层校验长度与 CRC32C、副本层同步写两副本并异步补第三副本、落盘层先写 WAL 再改数据页。 3. 单条记录 512 字节,每天写入 20 万条,掉电重启后必须在 3 秒内恢复到一致状态。 4. 用 Python 3.11 写,只依赖标准库,对外暴露 write、read、recover 三个方法。 【输出要求】 1. 一个文件给完整实现,可直接 python main.py 运行,内含一段自测用例跑通三层写入与断电恢复。 2. 每个类和关键函数上方写一行中文注释,说明它负责哪一步、失败时怎么处理。 3. 每个函数不超过 40 行,异常分支不许省略,也不许用 pass 占位。 4. 不写伪代码与 TODO,不留待实现的空函数,跑不通就算没交。
复制后直接粘贴到模型使用