Rethinking RPC Communication for Microservices-based Applications
Fast and efficient RPCs are key to the performance of applications based on microservices. But RPC communication suffers from significant overhead today because it relies on the standard, layered protocol stack and loose coupling between the end host and in-network proxies that process RPCs. We propose delayering the RPC communication stack and tightly coupling the end host and in-network processing using high-level abstractions. This approach leads to more efficient and performant RPC communication because it eliminates many sources of overhead.
Authors
- Danyang Zhuo (ORCID: https://orcid.org/0000-0002-0611-3941)
- Ratul Mahajan (ORCID: https://orcid.org/0009-0005-8005-6948)
- Xiangfeng Zhu (ORCID: https://orcid.org/0009-0009-7557-2090)
- Xiangyu Gao (ORCID: https://orcid.org/0000-0002-1038-6539)
- Arvind Krishnamurthy (ORCID: https://orcid.org/0000-0002-9505-9528)
- Yang Zhou (ORCID: https://orcid.org/0000-0002-3082-7872)
- Sam Kumar (ORCID: https://orcid.org/0009-0003-4036-2233)
- Yuyao Wang (ORCID: https://orcid.org/0000-0003-4164-3208)
Institutions
- Berkeley College (US)
- Duke University (US)
- University of Washington (US)
- UCLA Health (US)
- University of California, Davis (US)
- University of California, Berkeley (US)
Publication Details
- Published
- 2025-05-14
- DOI
- https://doi.org/10.1145/3713082.3730375
- Primary Topic
- Software-Defined Networks and 5G
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- National Science Foundation
- Cisco Systems
- VMware
- Defense Advanced Research Projects Agency