Sobes.tech
Junior — Middle

Mohl byste vysvětlit, co je gRPC a jak funguje?

sobes.tech AI

Odpověď od AI

gRPC je moderní rámec pro vzdálené volání procedur (RPC), vyvinutý společností Google. Umožňuje klientovi volat metody na serveru, jako by byly lokální.

Hlavní vlastnosti gRPC:

  • Používá Protocol Buffers (protobuf) k popisu služeb a serializaci dat — je to kompaktní a rychlý formát.
  • Podporuje různé typy interakcí: unary (jeden požadavek — jedna odpověď), serverové streamování, klientské streamování a obousměrné streamování.
  • Funguje na HTTP/2, což zajišťuje multiplexování požadavků, kompresi hlaviček a nízkou latenci.

Příklad fungování:

  1. Služba a metody jsou definovány v souboru .proto.
  2. Pomocí kompilátoru protobuf jsou generovány kódy klienta a serveru.
  3. Server implementuje metody služby.
  4. Klient volá metody a gRPC zajišťuje přenos zpráv a správu spojení.

To je vhodné pro architektury mikroservisů, kde je důležitý výkon a přísná typizace.