Sobes.tech
Junior — Middle

Czy mógłbyś wyjaśnić, czym jest gRPC i jak działa?

sobes.tech AI

Odpowiedź od AI

gRPC to nowoczesny framework do zdalnych wywołań procedur (RPC), opracowany przez Google. Umożliwia klientowi wywoływanie metod na serwerze tak, jakby były lokalne.

Główne cechy gRPC:

  • Używa Protocol Buffers (protobuf) do opisu usług i serializacji danych — jest to kompaktowy i szybki format.
  • Obsługuje różne typy interakcji: unary (jedno żądanie — jedna odpowiedź), streaming serwera, streaming klienta i dwukierunkowy streaming.
  • Działa na HTTP/2, co zapewnia multipleksowanie żądań, kompresję nagłówków i niskie opóźnienia.

Przykład działania:

  1. Usługa i metody są definiowane w pliku .proto.
  2. Za pomocą kompilatora protobuf generowany jest kod klienta i serwera.
  3. Serwer implementuje metody usługi.
  4. Klient wywołuje metody, a gRPC zapewnia przesyłanie wiadomości i zarządzanie połączeniem.

To jest wygodne dla architektur mikroserwisowych, gdzie ważna jest wydajność i ścisła typizacja.