Raft 在百度云中的实践

阅读数:5325 2019 年 8 月 20 日 00:00

Raft在百度云中的实践

QCon 北京 2018 大会上,王耀讲师做了《Raft 在百度云中的实践》主题演讲,主要内容如下。

演讲简介

百度各个业务线上有很多的有状态服务单点,对线上服务都是潜在的隐患,如何低成本改造一直是服务高可用建设中的核心话题。各式各样分布式存储系统实现过程中都需要考虑分片、复制、修复、选主、均衡等问题,如何标准化实现这些共性问题也是是分布式存储系统设计的一个目标。

Raft 协议中构建的复制状态机,为解决上面这些问题提供了便捷的方式。Raft 复制状态机能够轻松将有状态服务单点的状态机转化为多副本复制状态机,从而实现这些单点服务的高可用改造;也能够快速实现分布式存储系统中单数据分片的副本维护,可以更专注存储引擎的设计,通过配合分片、放置和均衡等工作,快速搭建出一个分布式存储系统。

为了满足百度对一致性协议的需求,我们设计实现了一个工业级的高性能 Raft 库———braft。

主要内容

  1. braft 诞生的背景
  2. braft 设计实现中的思考
  3. braft 在百度云中的应用

讲师介绍

王耀

百度云 架构师,IaaS 方向技术负责人

王耀,百度云架构师,专注于分布式存储和网络虚拟化方向,目前担任百度云 IAAS 方向技术负责人。2010 年加入百度,一直从事基础架构相关工作,先后领导了百度分布式消息队列 bigpipe、分布式文件系统 NFS 和 AFS、分布式块存储 CDS 的设计开发工作,历经百度分布式存储系统发展的各个阶段。最近聚焦在网络虚拟化方向,专注 SDN 控制器和 DPDK 高性能转发网关。

Raft在百度云中的实践

Raft在百度云中的实践

Raft在百度云中的实践

Raft在百度云中的实践

Raft在百度云中的实践

Raft在百度云中的实践

Raft在百度云中的实践

Raft在百度云中的实践

Raft在百度云中的实践

Raft在百度云中的实践

完整演讲 PPT 下载链接

https://qcon.infoq.cn/2018/beijing/schedule

评论

发布