开源 brpc 框架使用进阶与最佳实践

所属专题:深度培训

所属领域:

嘉宾 : 王耀 | 百度云架构师,IaaS方向技术负责人

会议室 : 深圳·华侨城洲际酒店 马德里3

讲师介绍

培训讲师:王耀

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

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

议题介绍

地点:深圳·华侨城洲际酒店 马德里3
所属专题:深度培训
所属领域:

演讲:开源 brpc 框架使用进阶与最佳实践

课程简介

RPC 技术对于现代的互联网公司绝大多数企业服务的重要性是不言而喻的,本课程讲师将通过对 RPC 技术的起源过渡到百度 brpc 开源框架的产生,详细讲解了 brpc 框架的发展,使用和进阶技巧,并通过实际案例讲解 brpc 技术如何解决企业研发的痛点问题,进而提升了企业应用的开发效率。课程在最后还探讨了 brpc 子项目 braft 的使用方法和最佳实践。

 

课程大纲

1. RPC简介

  • 什么是 RPC
  • RPC 解决的问题
  • RPC 包括哪些组件

2. 百度 RPC 的历史

  • ub 框架
  • kylin/esp 框架
  • huluRPC 框架
  • sofaRPC 框架
  • brpc 框架

3. brpc 使用详解

  • 同步访问和异步访问
  • HTTP 服务 Client 和 Server
  • Builtin service: status, vars, flags, profiler, RPCz
  • redis 和 memcache 访问

4. brpc 使用进阶

  • 新协议支持
  • 名字服务
  • 负载均衡
  • 安全认证
  • Streaming RPC
  • 高效排查服务卡顿

5. brpc 案例详解
6. 实验1:基于 rocksdb 和 brpc 编写一个 KV 程序
7. brpc 内部实现详解

  • iobuf:非连续零拷贝缓冲库
  • bvar:计数器类库
  • bthread:M:N线程库
  • 定时器
  • 内存管理
  • brpc 框架
  • brpc 读写模型

8.brpc 与其他RPC框架

  • gRPC 相比 brpc 的优缺点
  • brpc 支持 rdma 和 HTTP2,多语言支持

9. braft 使用详解

  • Node 初始化
  • FSM 状态机实现
    • apply 回调处理
    • leader 变更回调处理
    • 如何进行 Snapshot
  • 如何进行节点变更

10. 实验2:基于 braft 编写一个多副本 KV 程序

 

目标人群

研发工程师,架构师,技术负责人
 

听众收益

  • 了解 brpc 技术的产生背景和发展历程
  • 掌握 brpc 技术的的详细使用方式
  • 了解 brpc 技术开发的内部原理等高级话题
  • 了解新开源库 braft 的详细使用技巧
想要批量报名或更多优惠?
立即联系票务报名小助手豆包
或致电:010-84780850