Deepstream è un server in tempo reale ad alte prestazioni che sincronizza i dati tra server, browser, smartphone e dispositivi IoT in pochi millisecondi.
È utilizzato dai trader per ricevere migliaia di prezzi al secondo, dai venditori di biglietti per esaurire i posti in pochi minuti, dai fornitori di IoT per memorizzare e elaborare decine di migliaia di input di sensori, dai dispatcher di taxi per tracciare flotte di auto che si muovono attraverso una città o dagli amministratori per orchestrare cluster di microservizi con stato.
Deepstream è disponibile come server open source, come offerta cloud completamente gestita o come cloud privato auto-orchestrante o cluster on-premise per le imprese.
Come funziona?
Deepstream memorizza e sincronizza documenti JSON senza schema chiamati "record" tra client e processi backend. Gli endpoint stabiliscono una connessione persistente e bidirezionale al server utilizzando librerie disponibili per Browser, Java, Android, iOS, C++ o NodeJS.
Una volta connessi, gli endpoint possono creare, leggere, aggiornare parzialmente o completamente e cancellare record, nonché organizzarli in elenchi e collezioni per creare strutture dati relazionali complesse. Qualsiasi modifica ai dati nel loro insieme o a un nodo al loro interno viene sincronizzata in pochi millisecondi.
Inoltre, deepstream fornisce funzionalità di pubblicazione/sottoscrizione per la messaggistica effimera e chiamate di procedura remota bilanciate (RPC/RMI) per flussi di lavoro di richiesta/risposta.