写点什么

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

评论

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

JNPF低代码,发挥软件定制的威力

互联网工科生

软件开发 低代码 开发平台 JNPF

item_review-获得淘宝商品评论api接口步骤

技术冰糖葫芦

API 文档

区域巡查二维码系统:扫码记录巡查结果,异常情况及时上报

草料二维码

二维码 知识分享 二维码生成 草料二维码 区域巡查

特权账号管理之风险检测

尚思卓越

网络安全 特权账号 风险检测

软件测试|Python帮手残党写出漂亮签名

霍格沃兹测试开发学社

软件测试|不会吧,你还不知道用pillow绘制图像?

霍格沃兹测试开发学社

2023-11-15:用go语言,如果一个正方形矩阵上下对称并且左右对称,对称的意思是互为镜像, 那么称这个正方形矩阵叫做神奇矩阵, 比如 : 1 5 5 1 6 3 3 6 6 3 3 6 1 5

福大大架构师每日一题

福大大架构师每日一题

情感语音识别技术的现状与未来

数据堂

Last Week in Milvus

Zilliz

Milvus Zilliz 向量数据库

优测云测试平台 | 有效的单元测试(下)

优测云服务平台

单元测试 单元测试必要性

软件测试|教你拿捏Python运算符(一)

霍格沃兹测试开发学社

软件测试|一文带你入门Python图片处理神器Pillow

霍格沃兹测试开发学社

OpenAI 上线新功能力捧 RAG,开发者真的不需要向量数据库了?

Zilliz

openai 向量数据库 ChatGPT zillizcloud rag

北大&腾讯打造多模态15边形战士!语言作“纽带”,拳打脚踢各模态,超越Imagebind

Openlab_cosmoplat

情感语音识别的技术挑战与解决方案

数据堂

大模型架构创新已死?

Openlab_cosmoplat

docker上安装的jenkins容器内访问不了外网

伤感汤姆布利柏

软件测试|教你拿捏Python运算符(二)

霍格沃兹测试开发学社

成本2元开发游戏,最快3分钟完成!全程都是AI智能体“打工”,大模型加持的那种

Openlab_cosmoplat

软件测试| 教你拿捏Python运算符(三)

霍格沃兹测试开发学社

软件测试|Python神器pillow,从此拍照不再需要滤镜

霍格沃兹测试开发学社

软件测试|教你用Matplotlib绘制多种饼图

霍格沃兹测试开发学社

代码安全之代码混淆及加固(Android)🔒

软件测试|数据可视化神器——pyecharts教程(五)

霍格沃兹测试开发学社

用Java使用API接口获取Lazada商品详情

Noah

后端开发需要学什么?推荐这份超详细的后端开发学习路线图!

彭宏豪95

Java 编程 后端 IT 后端开发

火焰图:链路追踪分析的可视化利器

观测云

链路追踪 应用性能监控 火焰图

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