写点什么

利用 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:291751

评论

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

AntDB基于WAL日志的DML数据闪回实现

亚信AntDB数据库

AntDB 国产数据库 AISWare AIDB

直播商城系统——直播和电商的合理有效结合

开源直播系统源码

软件开发 直播系统源码 直播带货系统 直播商城系统 直播app系统

预约直播 | 基于预训练模型的自然语言处理及EasyNLP算法框架

阿里云大数据AI技术

深度学习 阿里云 算法框架

五分钟给你的 gRPC 服务加上 HTTP 接口

万俊峰Kevin

Go 微服务 gRPC web开发 go-zero

悟了,应该都了解分布式架构下负载均衡器吧

知识浅谈

负载均衡 8月月更

Web登录很简单?开玩笑!

TimeFriends

8月月更

什么是文件存储?与对象存储有什么区别?

wljslmz

文件存储 8月月更

【React源码系列】React Context原理,为什么我建议尽可能少的使用React Redux管理状态 审核中

爱切图的木子老师

react源码 react context react redux

基于CC2530(ZigBee)设计的景观照明控制系统+配套手机APP

DS小龙哥

8月月更

迄今为止最完整的DDD实践

阿里技术

DDD 经验分享

组件解析:基础组件button的实现

独来独往

大前端 低代码 可视化 组件化 低代码平台

GitHub标星139K的:“嵌入式Linux系统开发教程”

收到请回复

Java Linux 程序员 嵌入式 #运维

借我 1 小时,与 1000 人一起参与开源

腾源会

开源 腾源会

计算机网络(二、物理层)

计算机网络 8月月更

设备管理|风机的日常运行与维护

PreMaint

企业设备管理 预测性维护 设备健康管理 风机的日常运维

少儿编程是智商税吗?不花钱让孩子赢在起跑线!

博文视点Broadview

寻找海量数据集用于大数据开发实战(维基百科网站统计数据)

程序员欣宸

大数据 数据集 8月月更

【LeetCode】课程表Java题解

Albert

LeetCode 8月月更

低代码实现探索(四十八)后端服务

零道云-混合式低代码平台

Go-Excelize API源码阅读(十三)—— GetSheetVisible、SetSheetFormatPr

Regan Yue

Go 开源 源码解析 8月日更 8月月更

应用缺少POI数据,如何开发地点深度信息?

HarmonyOS SDK

开源一夏 | 使用 JavaScript 将文本转换为文件

海拥(haiyong.site)

JavaScript GitHub 开源 前端 8月月更

云原生(二十) | 深入了解Kubernetes(k8s)Service

Lansonli

云原生 k8s 8月月更

我做了个《联机桌游合集: UNO+斗地主+五子棋》无需下载,点开即玩!叫上朋友,即刻开局!不看广告,不做任务,享受「纯粹」的游戏!

HullQin

CSS JavaScript html 前端 8月月更

圣庭医疗联合创始人谷红仓:高通量基因测序在药物研发和靶向治疗中的应用

阿里云弹性计算

HPC 高性能计算 生命科学 基因测序

腾讯发布第二季度财报,腾讯云数据库收入同比增长超过30%

科技热闻

阿里云鲍文乐:基于事件的自动化运维最佳实践

阿里云弹性计算

事件 自动化运维 CloudOps

CSS

武师叔

8月月更

Promise.allSettled 的 Polyfill 处理

汪子熙

JavaScript Promise Async 8月月更 web编程

付费会员之我见(43/100)

hackstoic

商业模式

3 分钟温故知新 RxJS 【创建实例操作符】

掘金安东尼

前端 函数式编程 8月月更

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