Skip to main content
FrameworkCloud Native Computing FoundationCurrent

gRPC

Following adds this technology to your private workspace so related learning is easier to organise and revisit.

Lifecycle status for gRPC: Current

Technology explained

What is gRPC?

gRPC is an open-source remote procedure call framework for building efficient, strongly contracted communication between distributed applications. This profile connects the concept to KBY's practical engineering guidance.

Services and methods are defined in an interface description, commonly Protocol Buffers, from which client and server code can be generated in multiple languages. Unary and streaming calls, deadlines, metadata, status codes, authentication and load balancing form its operational contract.

Primary purpose

Connect services through efficient cross-language RPC interfaces with generated client and server bindings.

Typical environments
KubernetesCloud-native apps
Typical use cases
  • High-performance microservices communication
  • Polyglot service integrations
  • Streaming data
Connected knowledge

3 resources for gRPC

Browse by purpose, from definitions and learning through operations, diagnostics and controlled recovery.

Technology journey

Learn and operate with gRPC

Ordered as a reader progression -- from core definitions through to operational reference -- using only the content already connected in the technology registry.

Systems Engineering(1)

Learn the architecture, concepts and engineering context.

Daily Triage(1)

Practise diagnosis through bounded engineering scenarios.

Config Traps(1)

Recognise and avoid known failure modes.