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.