Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je gRPC a ako funguje?

sobes.tech AI

Odpoveď od AI

gRPC je moderný rámec pre vzdialené volanie procedúr (RPC), vyvinutý spoločnosťou Google. Umožňuje klientovi volať metódy na serveri tak, ako by boli lokálne.

Hlavné vlastnosti gRPC:

  • Používa Protocol Buffers (protobuf) na opis služieb a serializáciu dát — je to kompaktný a rýchly formát.
  • Podporuje rôzne typy interakcií: unary (jeden požiadavka — jedna odpoveď), serverové streamovanie, klientské streamovanie a obojsmerné streamovanie.
  • Funguje na HTTP/2, čo zabezpečuje multiplexovanie požiadaviek, kompresiu hlavičiek a nízku latenciu.

Príklad fungovania:

  1. Služba a metódy sú definované v súbore .proto.
  2. Pomocou kompilátora protobuf sú generované kódy klienta a servera.
  3. Server implementuje metódy služby.
  4. Klient volá metódy a gRPC zabezpečuje prenos správ a správu spojenia.

To je vhodné pre architektúry mikroservisov, kde je dôležitý výkon a prísne typovanie.