RPC for Internet Applications

WANG Wei,YU Lihua
DOI: https://doi.org/10.3778/j.issn.1002-8331.1202-0082
2013-01-01
Abstract:RPC is one of the fundamental components of distributed systems underneath popular websites, which is critical for development, maintenance and availability of Internet applications. However, popular RPC systems rarely meet all requirements of Internet applications. This paper analyzes the common RPC requirements of Internet applications. It proposes a RPCI, a RPC system designed for Internet applications. RPCI adopts a novel three tier RPC architecture including link-server, app-server and status-server. The link-server maintains connections from clients and dispatches requests to app-server based on customized routing policy, making app-server stateless, and hence system maintenance costs are reduced. RPCI is implemented based on popular open source project thrift, and experimental results show that it outperforms thrift by 50%.
What problem does this paper attempt to address?