Vad är gRPC
Högpresterande RPC-ramverk
gRPC är ett högpresterande Remote Procedure Call (RPC) ramverk utvecklat av Google för kommunikation mellan tjänster.
Huvudfunktioner
- Protocol Buffers — binärt dataserialiseringsformat
- HTTP/2 — multiplexing, headerkomprimering
- Streaming — stöd för strömmande dataöverföring
- Kodgenerering — automatisk klient- och servergenerering
Kommunikationstyper
- Unary — en förfrågan, ett svar
- Serverstreaming — en förfrågan, ström av svar
- Klientstreaming — ström av förfrågningar, ett svar
- Dubbelriktad streaming — tvåvägsström
Fördelar
- Prestanda — upp till 10x snabbare än REST/JSON
- Typsäkerhet — strikta kontrakt via .proto-filer
- Polyglott — stöder 10+ programmeringsspråk
Tillämpningar
Idealiskt för mikroservicearkitektur, realtidsapplikationer och system med höga prestandakrav.