SAP HANA Architettura

SAP HANA Architettura

SAP HANA è il database proprietario di SAP. Consente di archiviare dati relazionali orientati alle colonne nel cloud e on-premise. È possibile utilizzare SAP HANA per archiviare dati applicativi ed eseguire analisi avanzate, elaborazione di dati spaziali ed estrazione, trasformazione, caricamento (ETL).

In questo articolo spiegheremo come funziona SAP HANA, inclusi i componenti dell’architettura, i tipi di storage e le opzioni cloud per SAP HANA. Mostreremo anche come Azure NetApp Files può aiutare ad accelerare le distribuzioni SAP HANA e ridurre i costi generali di sviluppo e test.

In questo articolo imparerai:

  • Che cosa è SAP HANA
  • Componenti dell’architettura SAP HANA
  • Tipi di archiviazione SAP HANA
  • SAP HANA nel cloud
  • Architettura SAP HANA efficiente con Azure NetApp Files

Che cos’è SAP HANA? SAP HANA, noto anche come HANA, è un sistema di gestione di database relazionali (RDBMS). È orientato alle colonne e utilizza l’archiviazione in memoria per fornire un accesso e un’elaborazione dei dati più rapidi di quanto sia possibile con i tradizionali database di archiviazione persistenti. Possiamo utilizzare HANA in locale o nel cloud.

Con SAP HANA possiamo :

  • Memorizzare e recuperare i dati dell’applicazione
  • Eseguire analisi avanzate, tra cui analisi predittive e di flusso
  • Eseguire l’elaborazione dei dati spaziali
  • Eseguire processi di estrazione, trasformazione e caricamento (ETL)

Componenti dell’architettura SAP HANA

L’architettura SAP HANA include i seguenti componenti principali.

Librerie client HANA
Le librerie client HANA vengono importate nelle applicazioni e utilizzate per connettere l’applicazione ai motori di dati. Esempi di librerie disponibili includono la Predictive Analytics Library (PAL) e la Business Function Library (BFL).

Server indice SAP HANA
Il server indice è il server primario, utilizzato per archiviare ed elaborare i dati. Contiene più sottocomponenti, tra cui:

Session and transaction manager — convalida e crea sessioni per gli utenti. Una volta create le sessioni, il manager monitora lo stato della connessione, inclusi i livelli di isolamento e gli stati delle transazioni. Inoltre convalida e concede i permessi utente in base ai profili utente.

Elaboratore SQL/MDX : utilizzato per elaborare le istruzioni SQL o MDX in arrivo.

Data Engines : includono più motori a seconda della configurazione. Ad esempio, un motore di dati relazionale che dirige l’archiviazione in memoria e gestisce le relazioni tra le tabelle. Un motore di pianificazione che genera piani di elaborazione SQL in base alle richieste degli utenti ed è responsabile dell’aggregazione dei dati e dell’ottimizzazione delle prestazioni tramite elaborazione parallela. Un motore di calcolo che genera modelli di calcolo specifici per oggetto e applica tali modelli ai dati richiesti dall’utente.

Repository : utilizzato per archiviare gli output dei motori di dati.

Livello di persistenza : assicura la durevolezza e l’atomicità delle transazioni del database. È responsabile del salvataggio e del servizio dello stato di commit delle transazioni e della manutenzione dei log delle transazioni.

Name server
Il name server contiene la topologia del tuo sistema HANA. Viene utilizzato per determinare quali componenti sono attivi e dove sono archiviati i dati nel sistema.

Server pre-processore
Il server pre-processore è un componente dell’architettura SAP HANA utilizzato dal server di indice per analizzare ed estrarre dati di testo in base alle ricerche degli utenti.

Server statistico
Il server statistico è responsabile del controllo e dell’analisi dello stato di salute dei componenti HANA. Monitora l’allocazione e il consumo delle risorse di sistema e registra le prestazioni complessive del sistema.

Motore SAP HANA XS
Il motore XS è un componente opzionale che puoi usare per connettere applicazioni client basate su HTML o Java ad HANA tramite HTTP o HTTPS. Funziona trasformando il modello di persistenza di HANA in un modello di consumo per i client esposti.

Componenti di aggiornamento
I sistemi HANA includono anche una varietà di componenti utilizzati per l’aggiornamento. Questi includono:

  • SAP host agents
  • SAP Solution Manager diagnostic agent
  • SAP HANA Studio Repository
  • Software Update Manager

Tipi di archiviazione SAP HANA

I sistemi HANA utilizzano più tipi di storage per elaborare i carichi di lavoro. Il tipo utilizzato è determinato dai dati e dalle configurazioni che stai utilizzando con il tuo database. In genere, HANA determina automaticamente il tipo appropriato, ma puoi anche configurare manualmente lo storage, se necessario.

Archiviazione a colonna

L’archiviazione a colonna è il tipo di archiviazione dati predefinito in HANA. Utilizzando l’archiviazione a colonna, puoi leggere o scrivere su singole colonne in una riga di dati senza dover chiamare l’intera riga. Questo è uno dei fattori che rende rapido il recupero e l’elaborazione dei dati con HANA.

L’archiviazione basata su colonne consente di:

  • Analizza i dati dell’applicazione in tempo reale
  • Comprimere in modo efficiente i dati in tabelle con un gran numero di righe
  • Utilizzare indici full-text per i dati
  • Utilizzare marcatori di dati ad alte prestazioni

Archiviazione di righe (row storage)

L’archiviazione basata su righe è il metodo di archiviazione tradizionale per i database. Non è in genere utilizzata in HANA perché è un sistema più lento e l’archiviazione basata su colonne può generalmente fornire la stessa funzionalità. Due eccezioni sono se hai bisogno di accedere frequentemente a singole righe del tuo database o vuoi utilizzare tabelle temporanee globali.

Archiviazione principale e delta
Nel nostro sistema HANA, abbiamo sia una sezione di archiviazione principale che una sezione di archiviazione delta; entrambe nella tua memoria ad accesso casuale (RAM). L’archiviazione principale contiene i dati delle transazioni completate. L’archiviazione delta contiene le transazioni in sospeso o in corso.

Archiviazione condivisa SAP HANA per distribuzioni in cluster

Quando si utilizza HANA per distribuzioni in cluster, è possibile scegliere di utilizzare storage separato con riassegnazione del failover o risorse di storage condivise. L’utilizzo di storage separato funziona come lo storage locale per un singolo host o macchina. L’unica differenza è che se l’host attivo fallisce, agli host in standby viene concesso l’accesso allo storage locale dell’host fallito. Con lo storage condiviso, i nostri host accedono a una singola risorsa di storage tramite i protocolli Network File System (NFS) o IBM General Parallel File System (GPFS). I dati, i log e lo storage dei file sono visibili e accessibili a tutti gli host, ma i log e i dati sono separati in raggruppamenti di host. Finché gli host funzionano come previsto, ognuno scrive nei propri file di log e dati. Se un host attivo fallisce, un host in standby prende i file degli host falliti e continua.

SAP HANA nel cloud

Se desideriamo ospitare SAP HANA nel cloud, abbiamo diverse opzioni tra cui scegliere. Se vogliamo usare HANA ospitato da SAP, possiamo accedervi tramite SAP HANA Enterprise Cloud. Si tratta di un servizio privato e gestito basato su Cloud Foundry. In alternativa, possiamoi ospitarlo su una qualsiasi delle tre principali piattaforme cloud. Se volgiamo seguire questa strada, il nostro sistema è supportato come segue:

  • SAP HANA su Azure : possiamo ospitare su macchine virtuali (VM) certificate SAP o server bare-metal. In Azure, possiamo trasferire la tua licenza SAP esistente o concedere in licenza il nostro sistema tramite Microsoft.
  • SAP HANA su AWS : ospitiamo il sistema su una combinazione di Virtual Private Cloud (VPC), EC2 e risorse EBS. Abbiamo la possibilità di utilizzare istanze certificate SAP standard o ottimizzate per la memoria. In AWS, dobbiamo portare la nostra licenza.
  • SAP HANA su GCP : ospiti il ​​tuo sistema su VM certificate SAP. Puoi configurare la tua distribuzione con un’architettura a host singolo o multiplo e un tiering di storage dinamico. In GCP, devi portare la tua licenza.

Architettura SAP HANA efficiente con Azure NetApp Files

Azure NetApp Files è un servizio di archiviazione file di Microsoft Azure basato sulla tecnologia NetApp, che arricchisce Azure con funzionalità di archiviazione file per le principali applicazioni aziendali. Azure NetApp Files offre gestione e archiviazione dei dati di livello aziendale per Azure, consentendoci di gestire con facilità carichi di lavoro e applicazioni e di spostare tutte le tue applicazioni basate su file sul cloud.

Azure NetApp Files risolve i problemi di disponibilità e prestazioni per le aziende che desiderano spostare le applicazioni mission-critical sul cloud, tra cui carichi di lavoro come HPC , SAP , Linux , Oracle e SQL Server, Windows Virtual Desktop e altro ancora. In particolare, Azure NetApp Files può accelerare le distribuzioni SAP HANA, ridurre i costi dei progetti di sviluppo e test e garantire maggiore agilità ai processi aziendali.

(fonte)

Innovaformazione, scuola informatica specialistica promuove la cultura dei sistemi SAP fra privati ed aziende. Nell’offerta formativa trovate Corsi SAP in classe virtuale e Video Corsi SAP in formato video-registrati.

INFO: info@innovaformazione.net – Tel. 3471012275 (Dario Carrassi)

Vuoi essere ricontattato? Lasciaci il tuo numero telefonico e la tua email, ti richiameremo nelle 24h:

    Ti potrebbe interessare

    Articoli correlati