bRPC高性能最佳实践

周末

中文演讲 2022-07-30 14:40 GMT+8  #rpc

bRPC是一个工业级RPC框架,具备高性能、易用性、定位问题的便利性,在百度内部已经有上千个服务使用bRPC。bRPC研发较早,早年间性能已经能够满足大部分业务场景的需求。但是随着云计算的不断发展、硬件技术的不断革新,对bRPC网络通信的吞吐和时延都提出了更高的要求。因此bRPC不能仅仅满足于多年前的高性能,而是应该进一步提升吞吐和时延,将目前的硬件能力发挥到极致,以满足目前的业务需求。

本次分享将以云存储场景为例,详细介绍百度在bRPC适配云存储场景下为了提升bRPC性能所做的实践。主要包括三部分内容: 一是对bRPC线程模型的改造,同时使用用户态tcp以及dpdk技术加速数据收发 二是对bRPC代码以及使用模块,主要包括原子变量、IOBuf以及序列化的裁剪和优化; 三是对bRPC使用rdma的改造设计,充分发挥rdma的性能优势。 以上对bRPC的改造工作已经对接了百度云存储的cds云盘团队,并且已经规模化上线运行。可以让百度云存储cds产品的前端iops性能有较大幅度的提升。

Speakers:


周末: 百度时代网络技术(北京)有限公司, 资深研发工程师, 百度资深研发工程师,负责百度高性能用户态协议栈的研发工作