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:
- Il servizio e i metodi sono definiti in un file .proto.
- Con il compilatore protobuf, vengono generati il codice client e server.
- Il server implementa i metodi del servizio.
- 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.