浙江大学硕士毕业,主要研究方向为操作系统和虚拟化方向。
目前就职于小米,致力于分布式存储系统 Pegasus 的研发工作。热爱底层技术,热爱开源,是分布式系统框架 rDSN 的重要开发者。
Pegasus 是一个小米云存储团队自主研发的分布式 K-V 存储系统,为小米内部的离线和在线业务提供了高可用、高性能、强一致的服务。我们采用了经典的中心化式的设计架构,并结合互联网业务的数据特点,使用了基于 hash 的 key schema;在实现语言上,我们使用 C++ 来做性能上的保障。现在 Pegasus 已经在公司内部对广告、视频等业务做了稳定的支撑,代码也已经全部开源。
本次分享从 Pegasus 实现的角度的出发,分享了我们在构建强一致的分布式存储系统上的经验总结。
演讲会首先介绍 Pegasus 的整体架构,以及我们在选型上的思考总结。然后我们还会介绍 Pegasus 背后的分布式框架 rDSN: 包括它的 IO 模型、RPC 框架,以及这些组件在分布式系统支持上的一些特点。我们也会着重介绍我们的 Deterministic 测试技术,以及它对我们一致性协议正确性上的帮助。另外,我们还会分享自己在项目开发上一些经验教训的总结。