Who is rpc

Content on WhatAnswers is provided "as is" for informational purposes. While we strive for accuracy, we make no guarantees. Content is AI-assisted and should not be used as professional advice.

Last updated: April 8, 2026

Quick Answer: RPC (Remote Procedure Call) is a protocol that allows a computer program to execute code on another computer or server across a network, as if it were a local function call. First introduced in the 1970s, it became widely standardized with Sun Microsystems' Open Network Computing (ONC) RPC in 1988, which is still used in systems like NFS (Network File System). Today, RPC underpins many distributed systems, with modern implementations like gRPC handling millions of requests per second in large-scale applications.

Key Facts

Overview

RPC, or Remote Procedure Call, is a fundamental protocol in computer networking that enables a program to request a service from a program located on another computer in a network, without needing to understand the network's details. It abstracts network communication by making remote calls appear as local function calls, simplifying distributed computing. The concept originated in the 1970s, with early work by researchers like Bruce Jay Nelson, who coined the term in his 1981 PhD thesis. This laid the groundwork for modern distributed systems, allowing seamless interaction between different machines.

In the 1980s, RPC gained prominence with Sun Microsystems' development of the Open Network Computing (ONC) RPC, released in 1988 as part of their Network File System (NFS). This standardization helped RPC become a cornerstone of client-server architectures, enabling file sharing and resource access across networks. Over time, RPC evolved to support various implementations, such as DCE/RPC by the Open Software Foundation and XML-RPC in the 1990s. Today, it is integral to microservices and cloud computing, with frameworks like gRPC driving high-performance applications.

How It Works

RPC operates by marshaling data, transmitting it over a network, and unmarshaling it on the receiving end, all while hiding complexity from the programmer.

Key Comparisons

FeaturegRPC (Modern RPC)XML-RPC (Legacy RPC)
Data FormatProtocol Buffers (binary)XML (text-based)
PerformanceHigh, with low latency (~1ms per call in optimized setups)Lower, due to XML parsing overhead (~10ms per call)
AdoptionWidely used in microservices (e.g., by Google, Netflix)Common in older web services (e.g., early APIs)
Streaming SupportYes, bidirectional and server/client streamingNo, only request-response model
SecurityTLS encryption by defaultOften relies on HTTPS, less standardized

Why It Matters

Looking ahead, RPC will continue to evolve with trends like edge computing and 5G networks, enabling faster, more reliable distributed systems. As frameworks incorporate AI for optimization and quantum-resistant encryption, RPC will remain a backbone of interconnected technologies, shaping the future of digital infrastructure.

Sources

  1. WikipediaCC-BY-SA-4.0

Missing an answer?

Suggest a question and we'll generate an answer for it.