写点什么

利用 braft 快速搭建高性能分布式系统

  • 2019-09-14
  • 本文字数:780 字

    阅读完需:约 3 分钟

利用braft快速搭建高性能分布式系统

ArchSummit深圳2018大会上,王耀讲师做了《利用 braft 快速搭建高性能分布式系统》主题演讲,主要内容如下。


演讲简介


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


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


为了满足百度对一致性协议的需求,我们设计实现了一个功能完备的高性能 Raft C++库———braft,对 Raft 协议做了一些强化以满足实际需求,对实现细节进行细致优化满足性能需求。braft 在百度内已经有一些元信息模块高可用和分布式存储场景中成功的应用案例,比如虚机管理系统、容器管理系统、小批量任务调度系统、分布式块存储、分布式文件存储和分布式 NewSQL 等系统。


主要内容


a) braft 诞生的背景


b) braft 设计实现中的思考


c) braft 在百度内部的应用


讲师介绍


王耀


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


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












完整演讲 PPT 下载链接


https://archsummit.infoq.cn/2018/shenzhen/schedule


2019-09-14 17:291947

评论

发布
暂无评论
发现更多内容

Web3 极客日报#138

谢锐 | Frozen

区块链 独立开发者 技术社区 Rebase Web3 Daily

Java 中的 Mysql 时区问题

张晓辉

JVM源码分析之深入分析Object类finalize()方法的实现原理

猿灯塔

JVM

Linux 容器化技术的前世今生(虚拟化、容器化、Docker)

Meandni

Docker 云计算 Linux 容器 虚拟机

这种场景你还写ifelse你跟孩子坐一桌去吧

小傅哥

小傅哥 drools ifelse 复杂代码优化 规则引擎使用

程序员的晚餐 | 5 月 10 日 能让你流泪的不只是洋葱

清远

美食

程序员的晚餐 | 5 月 11 日 久违的大蒜的味道

清远

美食

记一次线上事故

编号94530

Java MySQL 故障分析 事故

严选合伙人(一)

Neco.W

创业 合伙人 初创公司

看完这篇操作系统,和面试官扯皮就没问题了

苹果看辽宁体育

操作系统 计算机基础

我肝了一个月,给你写出了这本Java开发手册。

苹果看辽宁体育

Java25周年

程序员的晚餐 | 5 月 13 日 果木鸡丁的夏天

清远

美食

如何认识更多的朋友扩展社交朋友圈的质量

吃素的左撇子

人生 人脉

个人技术成长与发展

颇风

后端 技术人

Tomcat安全配置

wong

Tomccat security

数据与广告系列一:初识在线计算广告

黄崇远@数据虫巢

互联网 数据 广告

练习英语口语的误区

董一凡

学习

回“疫”录(16):管控更加严格了

小天同学

疫情 回忆录 现实纪录 纪实

Java 真实笔试题2

旭霁

Java

游戏夜读 | 预测问题的硬核是?

game1night

ClickHouse为何如此之快?

nauu

数据库 大数据 OLAP Clickhouse

程序员的晚餐 | 5 月 14 日 虎皮青椒

清远

美食

Web3极客日报 #139

谢锐 | Frozen

区块链 独立开发者 技术社区 Rebase Web3 Daily

产品不需要刻意强调创新

Xue Liang

产品 创新突破 PCon

基于环信sdk在uni-app中快速开发多平台社交Demo

DT极客

手把手带你体验 HTTP/3

清远

一杯茶的时间,上手 Node.js

图雀社区

node.js

低代码 .VS. 无代码

Jeff Kit

低代码 零代码

现在的我和未来的我之间的差距原来是态度,而它拉开我们彼此命运的距离。

叶小鍵

Java并发之AQS源码分析

指尖流逝

Java

如何优雅的实现分布式锁

飘渺Jam

redis zookeeper 分布式锁

利用braft快速搭建高性能分布式系统_ArchSummit_王耀_InfoQ精选文章