
eRPC:面向数据中心网络的高性能远程过程调用
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
eRPC是一款专为数据中心设计的高效能远程过程调用框架,旨在提供低延迟、高吞吐量的服务间通信能力,优化大规模分布式系统的性能。
eRPC 是一个专为数据中心网络设计的快速通用 RPC 库,在 NSDI 2019 上对其进行了详细描述。该系统可在线获取。
以下是其主要特点:
- 支持多种网络类型:包括以太网、InfiniBand 和 RoCE。
- 极低延迟:在以太网上使用 UDP 的往返 RPC 延迟仅为 2.3 微秒。
- 小型 32 字节 RPC 性能卓越,单个 CPU 内核可达到每秒约 1000 万个 RPC 请求;而单个 NIC 可达每秒大约60至80M RPC请求。
- 大型 RPC 的带宽性能:在服务器和客户端各使用一个 CPU 核心的情况下,每个连接的带宽可达7 Gbps(传输大小为8MB)。
- 高可扩展性:单台服务器支持多达 20,000 个RPC会话;端到端拥塞控制功能强大,能够处理100层嵌套 RPC 和长时间运行的后台任务。
此外,在使用传统的 UDP over Ethernet 方式时,我们的三向复制延迟为5.3微秒。为了构建 eRPC 库,需要一个 C++ 11 编译器和CMake 2.8以上版本工具链。关于软件包的具体要求,请参见项目中的相关脚本段落件。
全部评论 (0)
还没有任何评论哟~


