Sobes.tech
Junior — Middle

El tudná magyarázni, mi az a gRPC és hogyan működik?

sobes.tech MI

Válasz az MI-től

gRPC egy modern keretrendszer távoli eljáráshívásokhoz (RPC), amelyet a Google fejlesztett ki. Lehetővé teszi a kliens számára, hogy a szerveren lévő módszereket úgy hívja meg, mintha azok helyi módszerek lennének.

A gRPC fő jellemzői:

  • A szolgáltatások leírására és az adatok sorosítására a Protocol Buffers (protobuf) használata — ez egy kompakt és gyors formátum.
  • Többféle interakciót támogat: unary (egy kérés — egy válasz), szerveroldali streaming, kliensoldali streaming és kétirányú streaming.
  • HTTP/2 felett működik, ami biztosítja a kérés multiplexálását, a fejléc tömörítését és az alacsony késleltetést.

Működési példa:

  1. A szolgáltatás és a módszerek a .proto fájlban vannak definiálva.
  2. A protobuf fordító segítségével generálódik a kliens- és szerverkód.
  3. A szerver megvalósítja a szolgáltatás módszereit.
  4. A kliens meghívja a módszereket, és a gRPC biztosítja az üzenetek továbbítását és a kapcsolat kezelését.

Ez kényelmes mikroservice architektúrákhoz, ahol fontos a teljesítmény és a szigorú típusosság.