Junior — Middle
Можете ли објаснити шта је gRPC и како ради?
sobes.tech АИ
Одговор од АИ
gRPC je moderan okvir za udaljene pozive procedura (RPC), koji je razvio Google. Omogućava klijentu da poziva metode na serveru kao da su lokalne.
Glavne karakteristike gRPC:
- Koristi Protocol Buffers (protobuf) za opisivanje servisa i serijalizaciju podataka — to je kompaktan i brz format.
- Podržava različite vrste interakcija: unary (jedan zahtev — jedan odgovor), server-side streaming, client-side streaming i dvostruki streaming.
- Radi preko HTTP/2, što obezbeđuje multipleksiranje zahteva, kompresiju zaglavlja i nisku latenciju.
Primer rada:
- Servis i metode se definišu u .proto fajlu.
- Uz pomoć protobuf kompajlera, generiše se kod klijenta i servera.
- Server implementira metode servisa.
- Klijent poziva metode, a gRPC obezbeđuje prenos poruka i upravljanje konekcijom.
Ovo je zgodno za mikroservisne arhitekture, gde su važni performanse i stroga tipizacija.