Hva er gRPC
Høytytende RPC-rammeverk
gRPC er et høytytende Remote Procedure Call (RPC) rammeverk utviklet av Google for kommunikasjon mellom tjenester.
Hovedfunksjoner
- Protocol Buffers — binært dataserialiseringsformat
- HTTP/2 — multipleksing, hodekomprimering
- Streaming — støtte for strømming av dataoverføring
- Kodegenerering — automatisk klient- og servergenerering
Kommunikasjonstyper
- Unary — én forespørsel, ett svar
- Serverstrømming — én forespørsel, strøm av svar
- Klientstrømming — strøm av forespørsler, ett svar
- Toveis strømming — toveis strøm
Fordeler
- Ytelse — opptil 10x raskere enn REST/JSON
- Typesikkerhet — strenge kontrakter via .proto-filer
- Flerspråklig — støtter 10+ programmeringsspråk
Anvendelser
Ideelt for mikroservicearkitektur, sanntidsapplikasjoner og systemer med høye ytelseskrav.