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 confrontoNATS su DeplomoApache Kafka (Kafka)RabbitMQ
Consumo di memoriaDipende dalla configurazione e dal caricoDipende dalla configurazione e dal caricoDipende dalla configurazione e dal carico
Latenza dei messaggiDipende dal carico e dalla configurazioneDipende dal carico e dalla configurazioneDipende dal carico e dalla configurazione
Modalità di deployIl 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 manutenzioneLe 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.
### Eseguire NATS nel cloud Il provisioning di NATS su Deplomo al momento è sospeso. Quando sarà disponibile, potrai valutare l’esecuzione in un container su [container cloud](/it/products/containers) e verificare nella console le opzioni di connessione e monitoraggio. ### Integrare NATS con microservizi scritti in Go NATS è scritto in Go e offre un client ufficiale per questo linguaggio. Puoi eseguire i tuoi microservizi su [hosting Go](/it/products/go) se il servizio è disponibile. Connessione privata e prestazioni dipendono dalla configurazione. ### Scegliere tra NATS e broker per flussi di dati In un progetto, più sistemi possono svolgere ruoli complementari. Per analizzare dati storici e gestire flussi di eventi con retention configurabile, puoi valutare piattaforme come [Apache Kafka](/it/marketplace/apps/kafka) per gli eventi persistenti e NATS per modelli di messaggistica come Pub/Sub e Request-Reply. La scelta dipende dai requisiti di throughput, retention e integrazione. ### Persistenza dei messaggi con NATS JetStream JetStream aggiunge a NATS funzionalità di persistenza, tra cui deduplicazione dei messaggi, consegna at-least-once, consumer e archivio key-value. La necessità di un database separato dipende dai dati e dai requisiti dell’applicazione. ### Valuta e testa NATS nel tuo ambiente Valuta throughput e latenza di NATS con un carico rappresentativo dell’applicazione. La creazione dei servizi internazionali è sospesa e non viene assegnato credito di prova: consulta i limiti dei pacchetti approvati prima di pianificare i benchmark. ## Scopri NATS su Deplomo Fai deploy di NATS in un container isolato con supporto JetStream, dimensionato entro il pacchetto mensile della zona. [NATS su Deplomo](https://panel.deplomo.com/signup)