论文标题

匕首:在云微服务中迈向具有近序列可重新配置的NIC的有效RPC

Dagger: Towards Efficient RPCs in Cloud Microservices with Near-Memory Reconfigurable NICs

论文作者

Lazarev, Nikita, Adit, Neil, Xiang, Shaojie, Zhang, Zhiru, Delimitrou, Christina

论文摘要

云应用程序越来越依赖数百个松散耦合的微服务来完成满足应用程序端到端QoS要求的用户请求。服务之间的沟通时间占端到端潜伏期的很大一部分,并可能引入性能不可预测性和违反QoS的行为。这项工作介绍了我们在Dagger上的早期工作,Dagger是一个用于网络的硬件加速平台,专门针对微服务的独特品质设计。匕首体系结构依赖于基于FPGA的NIC,与可配置的内存互连上的处理器紧密结合,旨在卸载和加速RPC堆栈。与使用PCIE链接作为NIC I/O接口的传统云系统不同,我们利用内存关联的FPGA作为网络设备来提供细度微服务所需的效率,透明度和可编程性。我们表明,这大大改善了CPU的利用率和云RPC的性能。

Cloud applications are increasingly relying on hundreds of loosely-coupled microservices to complete user requests that meet an applications end-to-end QoS requirements. Communication time between services accounts for a large fraction of the end-to-end latency and can introduce performance unpredictability and QoS violations. This work presents our early work on Dagger, a hardware acceleration platform for networking, designed specifically with the unique qualities of microservices in mind. The Dagger architecture relies on an FPGA-based NIC, closely coupled with the processor over a configurable memory interconnect, designed to offload and accelerate RPC stacks. Unlike the traditional cloud systems that use PCIe links as the NIC I/O interface, we leverage memory-interconnected FPGAs as networking devices to provide the efficiency, transparency, and programmability needed for fine-grained microservices. We show that this considerably improves CPU utilization and performance for cloud RPCs.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源