Aumentare la scalabilità senza sacrificare le prestazioni
Il cuore di InterSystems IRIS® è un motore di database transazionale-analitico, multimodello, ad altissime prestazioni, con un'architettura unica che consente di avere prestazioni estremamente elevate su larga scala con un'efficienza delle risorse superiore.
Unified, Multi-Model Database
Con InterSystems IRIS, i dati vengono memorizzati una volta sola e vi si può accedere sotto forma di tabelle, oggetti, documenti, key-value oppure array multidimensionali. Gli sviluppatori possono accedere senza soluzione di continuità ai dati di qualsiasi tipologia di modello senza la necessità di livelli di astrazione che riducono le prestazioni o di replicazione tra i modelli. Tutti i percorsi di accesso possono essere usati simultaneamente sulla stessa copia dei dati in totale concorrenza.
Accesso multidimensionale
Tutti i dati in InterSystems IRIS sono memorizzati sotto forma di array multidimensionali ricchi ed efficienti. InterSystems IRIS permette di accedere direttamente a questi array multidimensionali nativi e di manipolarli.
Per le strutture dati native di InterSystems IRIS non sono necessarie dichiarazioni upfront, definizioni o allocazioni di memoria.
Accesso agli oggetti
Il modello orientato agli oggetti di InterSystems IRIS è basato sullo standard ODMG (Object Database Management Group) e supporta numerose caratteristiche avanzate, tra cui l'ereditarietà multipla.
I linguaggi di scripting ObjectScript e Python, integrati in InterSystems IRIS, manipolano direttamente gli oggetti di InterSystems IRIS. Le classi di oggetti possono essere esposte anche sotto forma di altri object type, tra cui Java, JavaScript, .NET e C++. Con un clic, le classi di InterSystems IRIS possono essere proiettate automaticamente come XML o JSON. Di conseguenza, gli oggetti di InterSystems IRIS sono subito disponibili per ogni tecnologia orientata agli oggetti di uso comune.
Accesso SQL
InterSystems IRIS supporta l'accesso SQL attraverso i suoi linguaggi nativi lato server, come anche ODBC e JDBC (usando un driver basato su puro Java). Offre anche un gateway relazionale per facilitare l'importazione di dati da altri database relazionali
SQL ad alte prestazioni
SQL è la lingua franca per interrogare i dati di InterSystems IRIS per tutti i modelli di dati. Grazie alla sua efficiente architettura dati, InterSystems IRIS fornisce prestazioni SQL intrinsecamente più veloci rispetto alle altre tecnologie di database. Supporta indici tradizionali, bitmap e bit-slice che possono essere utilizzati con dati transazionali in real-time.
Scalabilità verticale e orizzontale
I prodotti di InterSystems permettono lo scaling verticale (utilizzando macchine più grandi e multi-core) grazie a una gestione della memoria molto efficiente e all'uso completamente automatizzato dell'elaborazione parallela su SQL. Le grandi macchine multi-core possono essere costose, e alla fine il costo per ottenere ulteriori incrementi di prestazioni attraverso lo scaling verticale può diventare proibitivo. Per questo motivo offriamo una tecnologia unica per lo scaling orizzontale.
Enterprise Cache Protocol (ECP) permette di scalare orizzontalmente il numero di utenti tramite il caching dei dati sugli application server. Le query degli utenti sono soddisfatte dalla cache locale dell'application server, recuperando i dati dal data server solo se necessario. ECP sincronizza automaticamente i dati ed è completamente trasparente, sia per gli utenti che per il codice dell'applicazione.
InterSystems IRIS permette lo scaling orizzontale dei dati attraverso lo "sharding" - dividendo database molto grandi su più macchine. Le query sono distribuite automaticamente per essere eseguite in parallelo su ogni shard e i risultati sono aggregati prima di essere restituiti all'utente.
Sharding e ECP possono essere utilizzati contemporaneamente, così le vostre applicazioni possono gestire grandi volumi di dati e un gran numero di utenti, scalando in modo indipendente per entrambe le dimensioni.
Funzionalità di Analytics integrate
Per sfruttare tutto il potenziale dei tuoi dati, dovrai analizzarli attraverso query approfondite, business intelligence e tecnologie di Machine Learning. InterSystems IRIS non solo supporta la gestione dei dati per le applicazioni transazionali, ma offre anche un'ampia serie di funzionalità di Analytics integrate che vengono eseguite direttamente sui dati in arrivo in tempo reale per consentirti di avere informazioni significative e di rispondere con azioni programmatiche in tempo reale.
InterSystems IRIS Adaptive Analytics consente agli utenti aziendali di eseguire query analitiche self service direttamente sui dati. Permette alle organizzazioni di creare uno strato semantico coerente e crea in modo trasparente strutture di accelerazione basate sull'analisi del carico di lavoro.
InterSystems IntegratedML permette ai developer di applicazioni di sviluppare e utilizzare facilmente modelli di Machine Learning nelle loro applicazioni utilizzando il machine learning automatico che richiede l'uso di pochi comandi SQL-like. In questo modo si riduce e si completa il lavoro dei Data Scientist, che possono facilmente perfezionare i modelli di Machine Learning e integrarli direttamente nelle applicazioni di InterSystems IRIS attraverso il suo supporto runtime di ML nativo.
InterSystems IRIS comprende anche una tecnologia nativa di Business Intelligence, Natural Language Processing (NLP) e Full-Text Search da utilizzare nelle applicazioni, semplificando significativamente l'architettura complessiva e le implementazioni on-premise oppure nel cloud.
Tutte queste funzionalità sono integrate da un ampio supporto per gli standard più diffusi e le tecnologie di terze parti come Apache Spark, per consentire ai clienti di utilizzare gli strumenti preferiti per utilizzare i dati gestiti da InterSystems IRIS.