【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

评论

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

面试官:执行一条 SQL 语句,期间会发生什么?

Java全栈架构师

Java MySQL 数据库 程序员 面试

数据库每日一题---第4天:从不订购的客户

知心宝贝

数据库 程序员 前端 后端 6月月更

scp 高效操作之避免 zsh 路径展开

Nick

Linux zsh 6月月更 高效操作 scp

LabVIEW控制Arduino采集热电偶温度数值(进阶篇—2)

不脱发的程序猿

单片机 LabVIEW Arduino VISA 采集热电偶温度数值

互联网电商项目天花板,从立项到交付快速落地,真正帮你解决大型互联网项目经验欠缺的短板

Java全栈架构师

程序员 面试 项目 架构设计 程序员进阶

在线文本右边批量删除字符工具

入门小站

工具

大家的 Hexo 博客都还好吗?

jrwng

Hexo

如何写好技术博客

卢卡多多

技术 博客 6月月更

Flutter的整体架构

Geek_99967b

小程序 小程序容器

leetcode 51. N-Queens N 皇后(困难)

okokabcd

LeetCode 搜索 算法与数据结构

运维服务体系构建

阿泽🧸

运维体系 6月月更

this和super的用法与区别

写代码两年半

继承 super javase this 6月月更

数据类型

Jason199

js 数据类型 6月月更

在线JADE转HTML工具

入门小站

工具

每日一题 | LeetCode 1 两数之和

武师叔

Python 算法 JAV A Leet Code 6月月更

阿里6月终于有HC了!耗时两月足足面试13轮成功入职阿里!拿到32*15Offer

Java全栈架构师

Java spring 程序员 面试 程序人生

Disruptor 高性能堆内队列 系列一

Nick

Java Disruptor 队列 高性能 6月月更

红利、辛苦钱、利润和工资【读书笔记】

FunTester

linux中删除特殊文件

入门小站

Linux

见自身,见天地:华为,将ICT技术变成绿色未来的支点

脑极体

理解 Java 中的 NumberFormatException 异常

HoneyMoose

5分钟了解SDN控制平面

穿过生命散发芬芳

SDN网络 6月月更

企业网站如何快速被搜索引擎收录

源字节1号

跨平台方案的比较

Geek_99967b

小程序 小程序容器

使用IDE并不是懒癌表现

Geek_99967b

小程序 小程序容器

答应我:监听日志文件变化的这三种方法你一定要会!推荐第三种!

Java全栈架构师

Java 程序员 面试 IDEA 代码人生

华为云AppCube带你5分钟开发微信小程序

乌龟哥哥

6月月更

InfoQ 极客传媒 15 周年庆征文|聊聊 Kafka:Kafka 如何保证一致性

老周聊架构

kafka 架构 云原生 6月月更 InfoQ极客传媒15周年庆

Django API 开发:博客系统的权限管理

宇宙之一粟

django 6月月更

Flutter 利用 Redux 中间件完成购物清单离线存储

岛上码农

flutter ios 前端 安卓开发 6月月更

过去一周区块链热点回顾|BAYC项目具有被无限铸币的风险

区块链前沿News

Hoo

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