Message broker per microservizi # NATS per microservizi e sistemi distribuiti NATS supporta la comunicazione tra servizi, sistemi distribuiti e applicazioni IoT. Prestazioni, latenza e disponibilità dipendono dall’ambiente; il provisioning su Deplomo è al momento sospeso. [Inizia ora](https://panel.deplomo.com/signup)[Torna al marketplace](/it/marketplace) ## Funzionalità di NATS NATS è scritto in Go e può essere eseguito in container; capacità e prestazioni dipendono dal carico e dalle risorse assegnate. ### Messaggistica leggera e bassa latenza NATS è progettato per lo scambio rapido di messaggi; throughput e latenza dipendono dal carico, dalla rete e dalla configurazione. ### Broker leggero NATS è scritto in Go ed è progettato per avere un footprint contenuto; l’uso di risorse dipende dal carico e dalla configurazione. ### Modelli Pub/Sub e Request-Reply NATS supporta i modelli publish/subscribe, Queue Groups e Request-Reply per la comunicazione tra servizi. ### Persistenza con NATS JetStream JetStream aggiunge a NATS funzionalità di persistenza, streaming, key-value store e object store. ### Architettura cloud native e container NATS può essere eseguito in un cluster di container; scalabilità, ripristino automatico e routing dipendono dall’architettura e dalla configurazione. ### Autenticazione e controllo degli accessi NATS supporta TLS, JWT, NKeys e permessi per subject; le opzioni dipendono dalla configurazione. ## Domande frequenti su NATS Server Risposte alle domande su configurazione, JetStream e modelli di messaggistica di NATS: Che cos’è NATS e come si usa nei microservizi? Qual è la differenza tra NATS, Kafka e RabbitMQ? Come configurare NATS su Deplomo? NATS può conservare i messaggi? Quali protocolli e linguaggi supporta NATS? ## Guida a NATS per sistemi distribuiti Le architetture a microservizi hanno bisogno di modalità efficaci per lo scambio di messaggi tra servizi. NATS è un progetto open source per sistemi distribuiti e cloud native, con modelli di messaggistica leggeri. Prestazioni, latenza e consumo di risorse dipendono dalla configurazione e dal carico di lavoro. ### Confrontare NATS con altri message broker I message broker offrono funzionalità e requisiti diversi. Confronta prestazioni, risorse e modalità di gestione in base al carico e alla configurazione del tuo progetto.
| Criterio di confronto | NATS su Deplomo | Apache Kafka (Kafka) | RabbitMQ |
|---|---|---|---|
| Consumo di memoria | Dipende dalla configurazione e dal carico | Dipende dalla configurazione e dal carico | Dipende dalla configurazione e dal carico |
| Latenza dei messaggi | Dipende dal carico e dalla configurazione | Dipende dal carico e dalla configurazione | Dipende dal carico e dalla configurazione |
| Modalità di deploy | Il provisioning dipende dalla disponibilità del servizio. | Requisiti e architettura dipendono dalla versione e dalla configurazione. | Requisiti e architettura dipendono dalla versione e dalla configurazione. |
| Modelli e funzionalità | Pub/Sub, Request-Reply, key-value store e object store con JetStream. | Log di eventi con retention configurabile. | Exchange e routing key per l’instradamento dei messaggi. |
| Gestione e manutenzione | Le attività operative dipendono dalla configurazione e dall’ambiente. | Le attività operative dipendono dalla configurazione e dall’ambiente. | Le attività operative dipendono dalla configurazione e dall’ambiente. |