Perché i microservizi moderni preferiscono gRPC rispetto a REST
In un’architettura monolitica, i componenti comunicano tramite chiamate di metodi in memoria, che sono istantanee e altamente affidabili. Quando si passa a un’architettura a microservizi, tuttavia, questi componenti sono separati dai confini della rete. La comunicazione diventa una chiamata di rete fuori processo (Inter-Process Communication o IPC).
Per anni, REST (Representational State Transfer) su HTTP/1.1 con payload JSON è stato lo standard predefinito per la creazione di API Web. Sebbene REST sia eccellente per i servizi Web rivolti al pubblico e l’interazione da client a server, introduce colli di bottiglia significativi se utilizzato per comunicazioni interne da servizio a servizio ad alta frequenza e bassa latenza.
gRPC
REST
Microservices
Java
Protocol Buffers
HTTP/2
Software Architecture
API Design