Sobes.tech
Junior — Middle

Meg tudná magyarázni a gRPC működési elvét és fő jellemzőit?

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. HTTP/2 felett működik, ami hatékony kétirányú kommunikációt, csatornák multiplexálását és fejléc tömörítést biztosít.

A gRPC fő jellemzői:

  • Protocol Buffers (protobuf) használata a szolgáltatások leírására és az adatok sorosítására — ez egy kompakt és gyors formátum.
  • Többféle hívástípust támogat: unary (egy kérés — egy válasz), szerver streaming, kliens streaming és kétirányú streaming.
  • Szigorúan típusos szerződést biztosít a kliens és a szerver között.
  • Könnyen generálható kód különböző programozási nyelveken.

Egyszerű gRPC szolgáltatás példája Go nyelven:

// A szolgáltatás protobuf-ban való meghatározása
syntax = "proto3";

service Greeter {
  rpc SayHello (HelloRequest) returns (HelloReply) {}
}

message HelloRequest {
  string name = 1;
}

message HelloReply {
  string message = 1;
}

A kód generálása után könnyen megvalósítható a szerver és a kliens a generált interfészek segítségével.