Was ist gRPC
Hochleistungs-RPC-Framework
gRPC ist ein von Google entwickeltes Hochleistungs-Remote-Procedure-Call-(RPC)-Framework für die Kommunikation zwischen Diensten.
Hauptmerkmale
- Protocol Buffers — binäres Daten-Serialisierungsformat
- HTTP/2 — Multiplexing, Header-Komprimierung
- Streaming — Unterstützung für Streaming-Datenübertragung
- Code-Generierung — automatische Client- und Server-Generierung
Kommunikationstypen
- Unary — eine Anfrage, eine Antwort
- Server-Streaming — eine Anfrage, Strom von Antworten
- Client-Streaming — Strom von Anfragen, eine Antwort
- Bidirektionales Streaming — Zwei-Wege-Strom
Vorteile
- Leistung — bis zu 10x schneller als REST/JSON
- Typsicherheit — strikte Verträge über .proto-Dateien
- Mehrsprachig — unterstützt 10+ Programmiersprachen
Anwendungen
Ideal für Microservice-Architektur, Echtzeit-Anwendungen und Systeme mit hohen Leistungsanforderungen.