Overview
Direct Answer
gRPC is a high-performance remote procedure call framework developed by Google that uses Protocol Buffers for serialisation and HTTP/2 as its transport layer. It enables efficient communication between services by treating remote calls as local function invocations.
How It Works
gRPC leverages Protocol Buffers to define service interfaces and serialise data into a compact binary format, reducing payload size and parsing overhead. It operates over HTTP/2, enabling multiplexing of multiple requests over a single connection, server push, and header compression—collectively delivering lower latency and reduced bandwidth consumption compared to REST alternatives.
Why It Matters
Organisations adopt gRPC for inter-service communication in microservices architectures because it delivers measurably lower latency and higher throughput than REST APIs, reducing infrastructure costs and improving application responsiveness. Its language-agnostic contract-first approach simplifies integration across polyglot technology stacks.
Common Applications
gRPC is widely used in cloud-native systems, including Kubernetes component communication, distributed databases, machine learning model serving, and financial trading platforms requiring sub-millisecond latencies. It powers internal communication in systems handling high-frequency transactions and large-scale data streaming.
Key Considerations
gRPC's binary protocol complicates browser-based consumption and debugging compared to text-based REST; HTTP/2 dependency may introduce compatibility challenges in constrained network environments. Adoption requires standardised Protocol Buffer schema governance across teams.
More in Cloud Computing
Serverless Database
Strategy & EconomicsA database service that automatically provisions, scales, and manages infrastructure on demand without manual server management.
Cloud-Native Development
Service ModelsAn approach to building applications that fully exploit cloud computing advantages including microservices, containers, dynamic orchestration, and continuous delivery.
Platform Engineering
Deployment & OperationsThe practice of building and maintaining internal developer platforms that provide self-service capabilities, standardised tooling, and golden paths for software delivery teams.
Object Storage
InfrastructureA data storage architecture managing data as objects rather than file hierarchies or block addresses.
Cloud Computing
Service ModelsThe delivery of computing services — servers, storage, databases, networking, software — over the internet on demand.
Hypervisor
InfrastructureSoftware that creates and manages virtual machines, allowing multiple operating systems to share a single hardware host.
Cloud-Native Database
Strategy & EconomicsA database designed from the ground up to operate in cloud environments with automatic scaling and high availability.
Cloud Orchestration
Service ModelsThe automated arrangement, coordination, and management of complex cloud computing systems and services.