Mikä on gRPC
Korkean suorituskyvyn RPC-kehys
gRPC on Googlen kehittämä korkean suorituskyvyn etäproseduurikutsu (RPC) -kehys palvelujen väliseen viestintään.
Pääominaisuudet
- Protocol Buffers — binäärinen datan sarjallistamismuoto
- HTTP/2 — multipleksaus, otsikon pakkaus
- Streaming — tuki suoratoistodatan siirrolle
- Koodin generointi — automaattinen asiakas- ja palvelingenerointi
Viestintätyypit
- Unary — yksi pyyntö, yksi vastaus
- Palvelimen suoratoisto — yksi pyyntö, vastausten virta
- Asiakkaan suoratoisto — pyyntöjen virta, yksi vastaus
- Kaksisuuntainen suoratoisto — kaksisuuntainen virta
Edut
- Suorituskyky — jopa 10x nopeampi kuin REST/JSON
- Tyyppiturvallisuus — tiukat sopimukset .proto-tiedostojen kautta
- Monikielinen — tukee yli 10 ohjelmointikieltä
Sovellukset
Ihanteellinen mikropalveluarkkitehtuurille, reaaliaikaisille sovelluksille ja järjestelmille, joilla on korkeat suorituskykyvaatimukset.