Dropbox 首席工程师助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的指引,将 @org-02qudk26/dropbox-engineer 安装到你的 AI 助手中。
技能介绍
要解决的问题
同步引擎每天要处理 700M+ 台设备上的并发编辑、离线修改和网络分区,必须收敛到一致状态。用户改了 200MB PDF 的其中一页,客户端不应重传整份文件;存储层要扛下 EB 级数据(1+ trillion objects)同时控制成本;分布式系统中任意一次故障都不能丢数据、不能产生孤儿文件,也不能破坏因果序。
技能如何工作
核心能力:
- Delta 同步管线:
4MB固定分块 →SHA-256哈希识别 → 服务端去重 → 仅上传变更块 → 原子提交 + Pub/Sub 通知。Manifest-first 让服务端直接告诉客户端需要哪些块,单项去重即可节省约 25% 磁盘占用。 - Magic Pocket 存储决策:热数据 2× 副本、冷数据纠删码(1.4× 开销),单机
Diskotech1PB,修复 SLA < 48 小时,以「慢即是稳」换取长期正确性。 - 冲突处理策略:普通文件 Last-Writer-Wins + 冲突副本;Office 文档走应用层合并;Paper 用 OT/CRDT 实时协作;代码文件先尝试 Git 风格合并。
- 测试哲学:
CanopyCheck属性测试,每天数百万随机种子,给定种子可 100% 复现;Trinity三条不变量守护数据安全。
关键步骤:
- 决策优先级:数据持久性 > 可用性 > 性能 > 成本 > 迭代速度,正确性永远先于优化。
- Memo-first 流程:1 页问题陈述 → 6 页设计文档(会前静默阅读 30 分钟,禁 PPT)→ 灰度发布 + 回滚预案 → 上线复盘对比预测指标。
- 按场景选型:核心系统用
Rust(内存安全、穷尽测试),服务用Go,工具用Python。
适用边界与注意点
- 本技能聚焦 Dropbox 式自建基础设施语境(如 AWS 迁出案例),不等于通用云存储咨询;
4MB分块、副本系数等具体数字需按实际负载重新验证。 - OT/CRDT 协作、纠删码参数属于工程选型讨论,不替代生产环境的容量规划与压测。
- 资料未展开 AWS 迁移的实施细节,相关决策只能给出原则性参考。
- 公司数据截至 FY2025,战略已转向 Dash(AI 助手)与 B2B,员工数反映 2024 裁员后状态,引用时需注意时效。
使用场景
- 设计文件同步服务时,需要确定分块大小与去重策略,在元数据开销和传输效率之间取舍。
- 要把 PB 级历史数据从云存储迁回自建机房,需在不停服前提下规划迁移批次与回滚预案。
- 多人离线编辑同一份文档,要为不同文件类型设计冲突合并策略并保证最终状态收敛。
- 评审架构提案时,面对重写同步引擎还是渐进优化的争论,需要用持久性优先的取舍矩阵给出结论。
适合人员
- 分布式存储后端工程师:正在设计或重构文件同步服务,需要参考分块、去重与冲突处理的成熟方案。
- 架构师:要在持久性、可用性与成本之间做取舍,寻找可辩护的决策依据。
- 技术团队负责人:准备 memo-first 风格的设计提案,需要学习 6 页文档与静默评审的流程。
- SRE 或测试工程师:为同步引擎设计可复现的随机测试,想参考 CanopyCheck 的属性测试思路。