SAP OEM

SAP HANA

SAP HANA all-in-one, in-memory-first data platform: contattaci !

 


SAP HANA OEM

Fornisce tutte le capacità per supportare qualsiasi cosa, dalle transazioni all’analisi complessa su dati diversificati e distribuiti, semplifica l’architettura dell’applicazione e il panorama IT aiutando gli utenti a diventare più agili e flessibili. SAP HANA combina database, elaborazione dati e funzionalità della piattaforma applicativa in memoria.

La piattaforma fornisce librerie per analisi predittiva, pianificazione, elaborazione del testo, spaziale e aziendale. Questa nuova architettura consente l’elaborazione convergente dei dati OLTP e OLAP all’interno di un singolo archivio dati basato su colonne in memoria con conformità ACID, eliminando la ridondanza e la latenza dei dati. Fornendo funzionalità avanzate, come l’analisi predittiva del testo, l’elaborazione spaziale, la virtualizzazione dei dati, sulla stessa architettura, semplifica ulteriormente lo sviluppo e l’elaborazione delle applicazioni attraverso le strutture e le origini dei big data.

Questo rende SAP HANA la piattaforma più adatta per la creazione e la distribuzione di applicazioni e analisi in tempo reale di nuova generazione.

VANTAGGI

• Trovare informazioni preziose e utilizzabili dalla loro massa di dati.

• Accelerare i processi aziendali con analisi e report rapidi.

• Inventare nuovi modelli e processi aziendali • Riduzione del costo totale di proprietà (TCO) con meno hardware e manutenzione.

• Con SAP In-Memory Computing, i clienti ottengono innovazioni rivoluzionarie nell’hardware e nel software L’elaborazione in memoria è una tecnologia innovativa che migliora i processi aziendali combinando transazioni di database rapide con analisi dei dati in tempo reale.

Questo sistema di database si basa sulla memoria principale per l’archiviazione dei dati rispetto a un meccanismo di archiviazione su disco che consente un accesso più rapido al database ea tutte le informazioni associate. La piattaforma SAP HANA sfrutta l’elaborazione in-memory per accelerare processi ad alta intensità di dati, ridurre la complessità e accelerare il valore fornito dall’IT.

 

Database in memoria centrale

Combina la tecnologia di gestione di basi di dati orientata alle colonne con quella orientata alle righe.


I dati risiedono nella memoria principale (RAM) e non più sul disco rigido. È adatto a svolgere analisi in tempo reale e sviluppare e realizzare applicazioni in tempo reale. Un database con memoria centrale significa che tutti i dati vengono immagazzinati nella memoria (RAM). Quindi non c’è perdita di tempo nel caricamento dati dal disco rigido alla RAM, o durante il processo che mantiene alcuni dati sulla RAM e sul disco rigido contemporaneamente. Tutto è in-memory per tutto il tempo, il che consente alla CPU l’accesso immediato ai dati per l’elaborazione. L’architettura SAP HANA dispone di un “multiengine query processing environment” che supporta i dati relazionali così come quelli grafici e testuali all’interno dello stesso sistema.

Tabelle orientate a righe: sono il tradizionale approccio di basi di dati relazionali, memorizzano una tabella come sequenza di righe.

Tabelle orientate a colonne: memorizzano una tabella in sequenza di colonne, ossia i dati della colonna sono memorizzate in memoria contigua.

SAP HANA è particolarmente ottimizzato per l’immagazzinamento a colonne, ma supporta sia l’orientamento a colonna che quello a righe. Le tabelle orientate a riga presentano vantaggi quando l’applicazione deve processare una singola riga alla volta, quando non sono richiesti accorpamenti o ricerche veloci, quando la tabella ha un numero limitato di righe (ad es. tabelle di configurazione, tabelle di sistema).

Le tabelle orientate a riga presentano svantaggi nei casi di applicazioni analitiche dove le aggregazioni sono usate e dove è richiesta la ricerca veloce, quando potrebbe essere sufficiente l’accesso ai dati di poche colonne.

Tabelle orientate a colonna presentano i seguenti vantaggi.
Accesso dati più veloce quando solo le colonne considerate devono venire lette durante la selezione del processo di query. Qualsiasi colonna può servire come indice.

Miglior Compressione: l’immagazzinamento dati a colonna consente una compressione molto efficiente, poiché la maggior parte delle colonne contiene solo pochi valori distinti (in confronto al numero delle righe).

Miglior Processo parallelo: con l’orientamento a colonna, i dati sono già divisi verticalmente. Ciò significa che le operazioni su differenti colonne possono essere processate in parallelo. Se più colonne devono essere ricercate o aggregate, ognuna di queste operazioni può essere assegnata a un diverso nucleo di processo.

Nelle tabelle a riga le query SQL con funzioni di aggregazione richiedono maggior tempo su grossi dati poiché ogni singola riga è coinvolta nella raccolta dei dati per la risposta query. Nelle tabelle a colonna, questa informazione è contenuta l’una all’altra, e di conseguenza aumenta la velocità di alcune query. I dati vengono anche compressi, consentendo un intervallo di caricamento più breve.

Per attivare aggregazioni veloci, report ad hoc e godere dei meccanismi di compressione si raccomanda la trascrizione dei dati in una tabella orientata a colonna.

Il database SAP HANA consente l’unione tra tabelle orientate a riga e tabelle orientate a colonna. Comunque, è più efficiente unire tabelle localizzate nella stessa memoria a riga o a colonna. Per esempio, i dati master che spesso vengono uniti ai dati transazionali dovrebbero venire archiviati nelle tabelle orientate a colonna.

Il commando SQL per creare la tabella orientata a colonna è: “CREATE COLUMN TABLE   Table_Name..”
Il tipo di inserimento della tabella può venire modificato da Riga a Colonna con il commando SQL ” ALTER TABLE Table_Name COLUMN”.

Dato che il database SAP HANA  è perennemente in-memory, addizionali calcoli complessi, funzioni e operazioni intensive di dati si possono svolgere direttamente sul database. Perciò le aggregazioni materializzate non sono richieste.

Inoltre l’archiviazione HANA basata a colonna consente facilmente di eseguire operazioni in parallelo, usando molteplici processori. In un archivio a colonna i dati vengono partizionati verticalmente. Ciò significa che le operazioni su differenti colonne possono essere processati in parallelo. Se più colonne devono venire consultate o aggregate, ciascuna di queste operazioni può venire assegnata a un differente core del processore. Inoltre le operazioni su una colonna possono venire svolte in parallelo con la divisione della colonna in molteplici sezioni che possono venire processate da diversi core  del processore. Con il database SAP HANA, le query possono venire eseguite rapidamente e in parallelo

Il database SAP HANA consiste di molteplici server di cui la componente più importante è l’Index Server.

Il SAP HANA database è composto dall’Index Server, Name Server, Statistics Server, Preprocessor Server e dal XS Engine.

L’Index Server è la componente principale del SAP HANA database

Contiene il corrente archivio dati e i motori per il processo dei dati.

L’Index Server processa gli statement SQL o MDX in entrata nel contesto di sessioni autenticate o transazioni.

Persistence Layer: la persistenza del database è responsabile della durata e della atomicità della transazione. Ciò assicura che il database venga ripristinato dalla più recente entrata dopo un riavvio e che le transazioni siano completamente eseguite o completamente annullate.

Preprocessor Server: l’index server utilizza il preprocessor server per analizzare i dati testuali ed estrarre le informazioni sulle quali le capacità di ricerca testuale sono basate.

Name Server: il name server possiede le informazioni riguardanti la topologia del sistema SAP HANA. In un sistema distribuito, il name server sa dove si trovano le componenti in funzione e quale dato è locato su quale server.

Statistic Server: lo statistic server raccoglie informazioni riguardanti lo stato, la prestazione e il consumo di risorse dagli altri server nel sistema. Lo statistic server fornisce inoltre la cronologia delle misurazioni dei dati per ulteriori analisi.

Session and Transaction Manager: il Transaction manager coordina le transazioni del database e tiene conto delle transazioni chiuse e quelle in corso. Quando la transazione è in corso o rollback, il transaction manager informa i motori di archiviazione in questione di ciò, affinché questi ultimi possano eseguire le necessarie azioni.

XS Engine: l’XS Engine è una componente opzionale. L’utilizzo del client dell’XS Engine può connettere il database SAP HANA per la raccolta dati via HTTP.

Nei data warehouse tradizionali, come ad esempio SAP BW, viene svolta molta pre-aggregazione per velocizzare i risultati. Ciò significa che l’amministratore (il dipartimento IT) decide quali informazioni potrebbero servire per l’analisi e prepara i risultati per gli utenti finali. Si ottiene così una prestazione veloce ma l’utente non ha flessibilità.

La performance si riduce drasticamente se l’utente vuole svolgere l’analisi su alcuni dati che non sono pre-aggregati. Con SAP HANA e il suo motore veloce, non è richiesta alcuna pre-aggregazione. L’utente può svolgere qualsiasi tipo di operazione nei propri rapporti e non deve attendere ore per avere dati pronti per l’analisi.