文件名称:QCon北京2018-《Raft在百度云的实践》-王耀.pdf
文件大小:3.45MB
文件格式:PDF
更新时间:2021-06-05 01:01:44
百度各个业务线上有很多的有状态服务单点,对线上服务都是潜在的隐患,如何低成本改造一直是服务高可用建设中的核心话题。各式各样分布式存储系统实现过程中都需要考虑分片、复制、修复、选主、均衡等问题,如何标准化实现这些共性问题也是是分布式存储系统设计的一个目标。 Raft协议中构建的复制状态机,为解决上面这些问题提供了便捷的方式。Raft复制状态机能够轻松将有状态服务单点的状态机转化为多副本复制状态机,从而实现这些单点服务的高可用改造;也能够快速实现分布式存储系统中单数据分片的副本维护,可以更专注存储引擎的设计,通过配合分片、放置和均衡等工作,快速搭建出一个分布式存储系统。 为了满足百度对一致性协议的需求,我们设计实现了一个工业级的高性能Raft库———braft。