Articoli

Apache Pulsar: una piattaforma per il messaging e lo streaming di dati tra processi applicativi

L’ecosistema di Apache Foundation è ricchissimo di prodotti di livello enterprise che hanno rivoluzionato le architetture applicative moderne, è sufficiente pensare ad Hadoop che ha di fatto avviato il concetto di computazione distribuita, resiliente e scalabile.

Tra tutti questi prodotti spicca Apache Pulsar, una piattaforma per la gestione dei messaggi tra servizi/processi/applicazioni( definiti come consumer e/o producer in base al fatto che producano o consumino un messaggio). Tali messaggi altro non sono che comunicazioni scambiate tra questi consumer/producer, soprattutto in architetture complesse, al fine di avviare nuovi servizi, nuovi processi o nuove attività in maniera più generale. In questi messaggi ci potrebbe essere un trigger per avviare la scalabilità, l’apertura di un nuovo canale di comunicazione, l’inizializzazione di uno specifico blocco di dati, l’avvio di un processo di Extract Transform Load (ETL), ecc…

Questi messaggi possono essere “consumati” individualmente oppure come uno stream di dati in maniera sequenziale.

Contattaci subito e senza impegno per integrare Apache Pulsar nella tua architettura.

Le caratteristiche di Apache Pulsar

La potenza di Pulsar e la perfetta aderenza al mondo enterprise si evincono subito dalle caratteristiche di altissimo livello come:

  • scalabilità orizzontale al fine di supportare crescite importanti dei carichi di lavoro;
  • bassissima latenza, nell’ordine di <10ms;
  • capacità di replica in modalità cluster con distribuzione geografica worldwide;
  • multi-tenancy in modo da applicare logiche di autenticazione comuni ed isolare specifici broker( per un approfondimento sul concetto di multi-tenancy ti consigliamo di leggere la documentazione ufficiale);
  • load balancing automatico;
  • supporto per client in Java, Go, Python, C++, Node.js, and C#;
  • integrazione con sistemi terzi come MySQL, Elasticsearch e Cassandra;
  • funzionanlità serverless grazie a Pulsar Functions ed al bundling del runtime di Kubernetes;
  • supporto a più di 1 milione di topic(per un approfondimento sul concetto di topic puoi leggere la documentazione disponibile al seguente link) per singolo cluster.

Contattaci subito e senza impegno per integrare Apache Pulsar nella tua architettura.

Use Case per Apache Pulsar

Pulsar è una piattaforma per la gestione di messaggi e come tale si adatta perfettamente in architetture complesse per i più svariati compiti, per es.:

  • distribuzione di task;
  • streaming di dati di trading;
  • real-time messagging;
  • deduplicazione dei dati;
  • analisi di dati da dispositivi IoT;
  • push notification,

e tantissimi altri che rendono Pulsar una soluzione versatile, integrabile in qualsiasi ambiente di sviluppo ed implementabile nelle attuali piattaforme Cloud based.

In poche parole attraverso Pulsar puoi avere la tecnologia adatta alla tue esigenza di business che sfrutta pattern di Pub/Sub in maniera evoluta, avanzata ed arricchita di strumenti per l’analisi di enormi flussi di dati.

Contattaci subito e senza impegno per integrare Apache Pulsar nella tua architettura.

Glue Labs ed Apache Pulsar

Abbiamo progettato ed implementato architetture complesse in ambienti sensibili e critici che utilizzano Apache Pulsar in maniera integrata. Grazie alle competenze specialistiche maturate in tantissimi settori e con numerosi Clienti ti forniamo assistenza e supporto e realizziamo architetture che ti permettono di gestire lo scambio di messaggi ed un enorme flusso di dati con garanzia 12 mesi da qualsiasi bug. Contattaci subito e senza impegno per maggiori informazioni.