SAP HANA - Architettura principale
SAP HANA è stato inizialmente sviluppato in Java e C ++ e progettato per eseguire solo il sistema operativo Suse Linux Enterprise Server 11. Il sistema SAP HANA è costituito da più componenti responsabili di enfatizzare la potenza di calcolo del sistema HANA.
Il componente più importante del sistema SAP HANA è Index Server, che contiene un processore SQL / MDX per gestire le istruzioni di query per il database.
Il sistema HANA contiene Name Server, Preprocessor Server, Statistics Server e XS engine, che viene utilizzato per comunicare e ospitare piccole applicazioni web e vari altri componenti.
Index Server
Index Server è il cuore del sistema di database SAP HANA. Contiene dati e motori effettivi per l'elaborazione di tali dati. Quando SQL o MDX viene attivato per il sistema SAP HANA, un Index Server si prende cura di tutte queste richieste e le elabora. Tutta l'elaborazione HANA avviene in Index Server.
Index Server contiene i motori di dati per gestire tutte le istruzioni SQL / MDX che arrivano al sistema di database HANA. Dispone inoltre di Persistence Layer che è responsabile della durabilità del sistema HANA e garantisce che il sistema HANA venga ripristinato allo stato più recente quando si verifica un riavvio del sistema.
Index Server dispone inoltre di Session e Transaction Manager, che gestiscono le transazioni e tengono traccia di tutte le transazioni in esecuzione e chiuse.
Index Server - Architettura
Processore SQL / MDX
È responsabile dell'elaborazione delle transazioni SQL / MDX con i motori di dati responsabili dell'esecuzione delle query. Segmenta tutte le richieste di query e le indirizza al motore corretto per l'ottimizzazione delle prestazioni.
Assicura inoltre che tutte le richieste SQL / MDX siano autorizzate e fornisce anche la gestione degli errori per un'elaborazione efficiente di queste istruzioni. Contiene diversi motori e processori per l'esecuzione di query -
MDX (Multi Dimension Expression) è un linguaggio di query per i sistemi OLAP come SQL viene utilizzato per i database relazionali. MDX Engine è responsabile della gestione delle query e della manipolazione dei dati multidimensionali archiviati nei cubi OLAP.
Planning Engine è responsabile dell'esecuzione delle operazioni di pianificazione all'interno del database SAP HANA.
Il motore di calcolo converte i dati in modelli di calcolo per creare un piano di esecuzione logico per supportare l'elaborazione parallela delle istruzioni.
Il processore di stored procedure esegue chiamate di procedura per un'elaborazione ottimizzata; converte i cubi OLAP in cubi ottimizzati HANA.
Gestione delle transazioni e delle sessioni
È responsabile di coordinare tutte le transazioni del database e tenere traccia di tutte le transazioni in esecuzione e chiuse.
Quando una transazione viene eseguita o fallita, il gestore delle transazioni notifica al motore di dati rilevante di intraprendere le azioni necessarie.
Il componente di gestione delle sessioni è responsabile dell'inizializzazione e della gestione delle sessioni e delle connessioni per il sistema SAP HANA utilizzando parametri di sessione predefiniti.
Livello di persistenza
È responsabile della durata e dell'atomicità delle transazioni nel sistema HANA. Il livello di persistenza fornisce un sistema di ripristino di emergenza integrato per il database HANA.
Assicura che il database venga ripristinato allo stato più recente e assicura che tutte le transazioni siano completate o annullate in caso di guasto del sistema o riavvio.
È anche responsabile della gestione dei dati e dei registri delle transazioni e contiene anche il backup dei dati, il backup del registro e la configurazione del sistema HANA. I backup vengono memorizzati come punti di salvataggio nei volumi di dati tramite un coordinatore del punto di salvataggio, che normalmente è impostato per riprendere ogni 5-10 minuti.
Server preprocessore
Il server del preprocessore nel sistema SAP HANA viene utilizzato per l'analisi dei dati di testo.
Index Server utilizza il server del preprocessore per analizzare i dati di testo ed estrarre le informazioni dai dati di testo quando vengono utilizzate le funzionalità di ricerca del testo.
Name Server
Il server NAME contiene le informazioni sull'ambiente di sistema del sistema HANA. Nell'ambiente distribuito, ci sono più nodi con ogni nodo ha più CPU, il server dei nomi contiene la topologia del sistema HANA e ha informazioni su tutti i componenti in esecuzione e le informazioni sono distribuite su tutti i componenti.
La topologia del sistema SAP HANA viene registrata qui.
Riduce il tempo di reindicizzazione poiché conserva i dati su quale server nell'ambiente distribuito.
Server statistico
Questo server controlla e analizza lo stato di salute di tutti i componenti nel sistema HANA. Statistical Server è responsabile della raccolta dei dati relativi alle risorse di sistema, la loro allocazione e consumo delle risorse e le prestazioni complessive del sistema HANA.
Fornisce inoltre dati storici relativi alle prestazioni del sistema a scopo di analisi, per controllare e risolvere i problemi relativi alle prestazioni nel sistema HANA.
Motore XS
Il motore XS aiuta le applicazioni esterne basate su Java e HTML ad accedere al sistema HANA con l'aiuto del client XS. Poiché il sistema SAP HANA contiene un server Web che può essere utilizzato per ospitare piccole applicazioni basate su JAVA / HTML.
XS Engine trasforma il modello di persistenza archiviato nel database in un modello di consumo per i client esposti tramite HTTP / HTTPS.
Agente host SAP
L'agente host SAP deve essere installato su tutte le macchine che fanno parte del panorama del sistema SAP HANA. L'agente host SAP viene utilizzato da Software Update Manager SUM per l'installazione di aggiornamenti automatici a tutti i componenti del sistema HANA in un ambiente distribuito.
Struttura LM
La struttura LM del sistema SAP HANA contiene informazioni sui dettagli dell'installazione corrente. Queste informazioni vengono utilizzate da Software Update Manager per installare aggiornamenti automatici sui componenti di sistema HANA.
Agente di diagnostica SAP Solution Manager (SAP SOLMAN)
Questo agente diagnostico fornisce tutti i dati a SAP Solution Manager per monitorare il sistema SAP HANA. Questo agente fornisce tutte le informazioni sul database HANA, che includono lo stato corrente del database e le informazioni generali.
Fornisce i dettagli di configurazione del sistema HANA quando SAP SOLMAN è integrato con il sistema SAP HANA.
Repository SAP HANA Studio
Il repository SAP HANA studio aiuta gli sviluppatori HANA ad aggiornare la versione corrente di HANA studio alle versioni più recenti. Studio Repository contiene il codice che esegue questo aggiornamento.
Software Update Manager per SAP HANA
SAP Market Place viene utilizzato per installare gli aggiornamenti per i sistemi SAP. Software Update Manager per il sistema HANA aiuta è l'aggiornamento del sistema HANA da SAP Market Place.
Viene utilizzato per il download del software, i messaggi dei clienti, le note SAP e la richiesta di chiavi di licenza per il sistema HANA. Viene anche utilizzato per distribuire HANA Studio ai sistemi dell'utente finale.