Sobes.tech
Junior — Middle

Potresti spiegare cos'è gRPC e come funziona?

sobes.tech AI

Risposta dell'AI

gRPC è un framework moderno per le chiamate di procedura remota (RPC), sviluppato da Google. Permette al client di chiamare metodi sul server come se fossero locali.

Caratteristiche principali di gRPC:

  • Utilizza Protocol Buffers (protobuf) per descrivere i servizi e serializzare i dati — un formato compatto e veloce.
  • Supporta diversi tipi di interazione: unary (una richiesta — una risposta), streaming dal server, streaming dal client e streaming bidirezionale.
  • Funziona su HTTP/2, garantendo multiplexing delle richieste, compressione degli header e bassa latenza.

Esempio di funzionamento:

  1. Il servizio e i metodi sono definiti in un file .proto.
  2. Con il compilatore protobuf, vengono generati il codice client e server.
  3. Il server implementa i metodi del servizio.
  4. Il client chiama i metodi, e gRPC assicura la trasmissione dei messaggi e la gestione della connessione.

Questo è utile per architetture di microservizi, dove le prestazioni e la tipizzazione rigorosa sono importanti.