

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Gestione della chiacchierata nella comunicazione tramite microservizi
<a name="managing-chattiness-in-microservices-communication"></a>

*La chiacchierata* si riferisce all'eccessiva comunicazione tra microservizi, che può causare inefficienza a causa dell'aumento della latenza di rete. È essenziale gestire la chiacchierata in modo efficace per un sistema ben funzionante. 

 Alcuni strumenti chiave per la gestione delle chat sono REST APIs, HTTP APIs e gRPC. APIs REST APIs offre una gamma di funzionalità avanzate come chiavi API, limitazione per client, convalida delle richieste, integrazione o endpoint API privati. AWS WAF APIs Gli HTTP sono progettati con funzionalità minime e quindi hanno un prezzo inferiore. Per maggiori dettagli su questo argomento e un elenco delle funzionalità principali disponibili in REST APIs e HTTP APIs, vedi [Scelta tra REST APIs e HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-vs-rest.html).

 Spesso, i microservizi utilizzano REST su HTTP per la comunicazione a causa del suo uso diffuso. Tuttavia, in situazioni ad alto volume, il sovraccarico di REST può causare problemi di prestazioni. È perché la comunicazione utilizza l'handshake TCP, necessario per ogni nuova richiesta. In questi casi, l'API gRPC è la scelta migliore. gRPC riduce la latenza in quanto consente più richieste su una singola connessione TCP. gRPC supporta anche lo streaming bidirezionale, che consente a client e server di inviare e ricevere messaggi contemporaneamente. Ciò porta a una comunicazione più efficiente, in particolare per trasferimenti di dati di grandi dimensioni o in tempo reale. 

 Se la chiacchierata persiste nonostante la scelta del tipo di API giusto, potrebbe essere necessario rivalutare l'architettura dei microservizi. Il consolidamento dei servizi o la revisione del modello di dominio potrebbero ridurre la chiacchierata e migliorare l'efficienza. 

## Utilizzo di protocolli e memorizzazione nella cache
<a name="using-protocols-and-caching"></a>

 I microservizi utilizzano spesso protocolli come gRPC e REST per la comunicazione (vedere la sezione precedente [Meccanismi di comunicazione](communication-mechanisms.md) su). gRPC utilizza HTTP/2 per il trasporto, mentre REST utilizza tipicamente HTTP/1.1. gRPC utilizza buffer di protocollo per la serializzazione, mentre REST di solito utilizza JSON o XML. Per ridurre la latenza e il sovraccarico di comunicazione, è possibile applicare la memorizzazione nella cache. Servizi come Amazon ElastiCache o il livello di caching in API Gateway possono aiutare a ridurre il numero di chiamate tra i microservizi. 