SAP HANA Archiarchitettura, paesaggio, dimensionamento: tutorial completo

SAP Il database HANA è una piattaforma di gestione dei dati incentrata sulla memoria principale. SAP Il database HANA viene eseguito su SUSE Linux Enterprises Server e si basa su C++ Lingua.

SAP Il database HANA può essere distribuito su più macchine.

SAP I vantaggi di HANA sono menzionati di seguito:

  • SAP HANA è utile in quanto è molto veloce grazie a tutti i dati caricati in memoria e non è necessario caricare dati dal disco.
  • SAP HANA può essere utilizzato per scopi OLAP (Analitica on-line) e OLTP (Transazione on-line) su un unico database.

SAP Il database HANA è costituito da un set di motori di elaborazione in memoria. Il motore di calcolo è il principale motore di elaborazione in memoria SAP HANA. Funziona con altri motori di elaborazione come il motore di database relazionale (motore di righe e colonne), il motore OLAP, ecc.

La tabella del database relazionale risiede nell'archivio colonne o righe.

Esistono due tipi di archiviazione per SAP Tavolo HANA.

  1. Archiviazione del tipo di riga (per tabella righe).
  2. Archiviazione del tipo di colonna (per tabella di colonne).

I dati di testo e i dati grafici risiedono rispettivamente nel motore di testo e nel motore grafico. Ci sono altri motori SAP Banca dati HANA. I dati possono essere archiviati in questi motori purché sia ​​disponibile spazio sufficiente.

SAP HANA Architectura

I dati vengono compressi mediante diverse tecniche di compressione (ad esempio codifica del dizionario, codifica della lunghezza di esecuzione, codifica sparsa, codifica del cluster, codifica indiretta) in SAP Negozio di colonne HANA.

Quando viene raggiunto il limite della memoria principale SAP HANA, tutti gli oggetti del database (tabella, vista, ecc.) che non vengono utilizzati verranno scaricati dalla memoria principale e salvati su disco.

I nomi di questi oggetti vengono definiti dalla semantica dell'applicazione e ricaricati nella memoria principale dal disco quando richiesto nuovamente. In circostanze normali SAP Il database HANA gestisce lo scarico e il caricamento dei dati in modo automatico.

Tuttavia, l'utente può caricare e scaricare manualmente i dati dalla singola tabella selezionando una tabella in SAP Studio HANA nel rispettivo schema, facendo clic con il tasto destro e selezionando l'opzione "Scarica/Carica".

SAP Il server HANA è costituito da

  1. Server dell'indice
  2. Server preprocessore
  3. Nome server
  4. Server statistiche
  5. Motore XS

    SAP HANA Architectura

  1. SAP Server dell'indice HANA SAP Il server principale del database HANA è un server di indicizzazione. I dettagli di ciascun server sono i seguenti:
  • È il principale SAP Componente del database HANA
  • Contiene archivi dati effettivi e il motore per l'elaborazione dei dati.
  • Index Server elabora i messaggi in entrata SQL o istruzione MDX.

Di seguito è riportata l'architettura di Index Server.

SAP HANA Architectura

SAP Panoramica di HANA Index Server

  • Responsabile Sessioni e Transazioni: Il componente Session gestisce sessioni e connessioni per SAP Banca dati HANA. Il Transaction Manager coordina e controlla le transazioni.
  • Processore SQL e MDX: Il componente SQL Processor interroga i dati e li invia al motore di elaborazione delle query, ad esempio SQL/SQL Script/R/Calc Engine. Il processore MDX interroga e manipola dati multidimensionali (ad esempio vista analitica in SAP HANA).
  • Motore SQL/Script SQL/R/Calc: Questo componente esegue script SQL/SQL e converte i dati di calcolo in un modello di calcolo.
  • repository: Il repository mantiene il controllo delle versioni di SAP Oggetto metadati HANA, ad esempio (vista attributi, vista analitica, procedura memorizzata).
  • Strato di persistenza: Questo livello utilizza la funzionalità integrata "Disaster Recovery" di SAP Banca dati HANA. Il backup viene salvato al suo interno come punti di salvataggio nel volume di dati.
    1. Server preprocessore

    Questo server viene utilizzato nell'analisi del testo ed estrae i dati da un testo quando viene utilizzata la funzione di ricerca.

    1. Nome server

    Questo server contiene tutte le informazioni sul panorama del sistema. Nel server distribuito, il server dei nomi contiene informazioni su ciascun componente in esecuzione e la posizione dei dati sul server. Questo server contiene informazioni sul server su cui esistono i dati.

    1. Server statistico

    Il server statistico è responsabile della raccolta dei dati relativi allo stato, all'allocazione/consumo delle risorse e alle prestazioni SAP Sistema HANA.

    1. Server XS

    XS Server contiene XS Engine. Consente l'utilizzo di applicazioni esterne e sviluppatori SAP Database HANA tramite il client XS Engine. L'applicazione client esterna può utilizzare HTTP per trasmettere dati tramite il motore XS per il server HTTP.

    SAP Paesaggio HANA

    "HANA" significa Apparecchio analitico ad alte prestazioni è una combinazione di piattaforma hardware e software.

    • A causa del cambiamento nell'architettura del computer, è disponibile il computer più potente in termini di CPU, RAM e disco rigido.
    • SAP HANA è la soluzione per i colli di bottiglia delle prestazioni, in cui tutti i dati vengono archiviati nella memoria principale e non è necessario trasferire frequentemente i dati dall'I/O del disco alla memoria principale.

    Qui di seguito sono SAP HANA Innovazione nel campo Hardware/Software.

    SAP Paesaggio HANA

    Esistono due tipi di archivi dati relazionali in SAP HANA: archivio righe e archivio colonne.

    Negozio di fila

    • È uguale al database tradizionale, ad esempio (Oracle, SQLServer). L'unica differenza è che tutti i dati vengono archiviati nell'area di archiviazione delle righe in memoria di SAP HANA, a differenza di un database tradizionale, dove i dati vengono archiviati nel disco rigido.

    Negozio di colonne

    • L'archivio colonne è la parte di SAP Database HANA e gestisce i dati in modo colonnare SAP Memoria HANA. Le tabelle di colonna sono archiviate nell'area Column store. Column store fornisce buone prestazioni per le operazioni di scrittura e allo stesso tempo ottimizza l'operazione di lettura.

    Prestazioni delle operazioni di lettura e scrittura ottimizzate con la struttura dei dati inferiore a due.

    SAP Paesaggio HANA

    Memoria principale

    La memoria principale contiene la parte principale dei dati. Nella memoria principale, metodo di compressione dati adatto (codifica dizionario, Cluster Encoding, Sparse Encoding, Run Length encoding, ecc.) viene applicato per comprimere i dati allo scopo di risparmiare memoria e velocizzare le ricerche.

    • Nella memoria principale le operazioni di scrittura sui dati compressi saranno costose, quindi le operazioni di scrittura non modificano direttamente i dati compressi nella memoria principale. Invece, tutte le modifiche vengono scritte in un'area separata nella memoria delle colonne nota come "Delta Magazzinaggio."
    • Delta storage è ottimizzato per un'operazione di scrittura e utilizza la compressione normale. Le operazioni di scrittura non sono consentite sullo storage principale, ma sono consentite sullo storage delta. Le operazioni di lettura sono consentite su entrambi gli storage.

    Possiamo caricare manualmente i dati nella memoria principale con l'opzione "Carica in memoria" e scaricare i dati dalla memoria principale con l'opzione "Scarica dalla memoria" come mostrato di seguito.

    SAP Paesaggio HANA

    Delta Archiviazione

    Delta storage è utilizzato per un'operazione di scrittura e utilizza la compressione di base. Tutte le modifiche non confermate nei dati della tabella Column sono archiviate nello storage delta.

    Quando vogliamo spostare queste modifiche nell'archivio principale, utilizziamo "operazione di unione delta" da SAP Studio HANA come di seguito –

    SAP Paesaggio HANA

    • Lo scopo dell'operazione di unione delta è spostare le modifiche, raccolte nell'archivio delta, nell'archivio principale.
    • Dopo l'esecuzione Delta Operazione di unione sulla tabella delle colonne SAP, il contenuto della memoria principale viene salvato su disco e la compressione viene ricalcolata.

    Processo di spostamento dei dati da Delta allo storage principale durante la fusione delta

    SAP Paesaggio HANA

    C'è un buffer di archiviazione (L1-Delta) che è l'archiviazione delle righe. Quindi dentro SAP HANA, la tabella delle colonne si comporta come un archivio di righe grazie a L1-delta.

    1. L'utente esegue la query di aggiornamento/inserimento sulla tabella (Physical Operator sono istruzioni SQL.).
    2. I dati vanno prima a L1. Quando L1 sposta i dati ulteriormente (L1- Dati non impegnati)
    3. Quindi i dati vanno al buffer L2-delta, che è orientato alle colonne. (L2-Dati impegnati)
    4. Una volta completato il processo L2-delta, i dati vanno alla memoria principale.

    Pertanto, l'archiviazione delle colonne è ottimizzata sia per la scrittura che per la lettura grazie a L1-Delta e la memoria principale rispettivamente. L1-Delta contiene tutti i dati non impegnati. I dati impegnati vengono spostati nell'archivio principale tramite L2-Delta. Dall'archivio principale i dati vanno al livello di persistenza (la freccia che indica qui è un operatore fisico che invia l'istruzione SQL nell'archivio colonne). Dopo aver elaborato l'istruzione SQL nell'archivio colonne, i dati passano al livello di persistenza.

    Ad esempio, di seguito è riportata la tabella basata su righe:

    SAP Paesaggio HANA

    I dati della tabella vengono archiviati su disco in formato lineare, quindi di seguito è riportato il formato in cui i dati vengono archiviati su disco per la tabella di righe e colonne:

    In SAP Memoria HANA, questa tabella è archiviata in Row Store su disco come formato –

    SAP Paesaggio HANA
    Indirizzo di memoria

    E in Colonna, i dati vengono archiviati su disco come:

    SAP Paesaggio HANA

    Indirizzo di memoria

    I dati vengono archiviati in colonne nel formato lineare sul disco. I dati possono essere compressi mediante la tecnica di compressione.

    Pertanto, l'archivio colonne presenta il vantaggio del risparmio di memoria.

    SAP Paesaggio HANA

    SAP Dimensionamento HANA

    Il dimensionamento è un termine utilizzato per determinare i requisiti hardware per SAP Sistema HANA, come RAM, Hard Disk e CPU, ecc.

    Il principale componente di dimensionamento importante è la memoria, mentre il secondo componente di dimensionamento importante è la CPU. Il terzo componente principale è un disco, ma il dimensionamento dipende completamente dalla memoria e dalla CPU.

    In SAP Nell'implementazione di HANA, uno dei compiti critici è determinare la giusta dimensione di un server in base ai requisiti aziendali.

    SAP HANA DB differisce nel dimensionamento dal normale DBMS in termini di -

    • Requisiti di memoria principale per SAP HANA (il dimensionamento della memoria è determinato dai metadati e dai dati delle transazioni in SAP HANA)
    • Requisiti della CPU per SAP HANA (la previsione della CPU è stimata non accurata).
    • Requisiti di spazio su disco per SAP HANA (viene calcolato per la persistenza dei dati e per i dati di logging)

    La CPU del server delle applicazioni e la memoria del server delle applicazioni rimangono invariate.

    Per il calcolo delle taglie SAP ha fornito varie linee guida e metodi per calcolare la dimensione corretta.

    Possiamo usare il metodo seguente-

    1. Dimensionamento utilizzando il rapporto ABAP.
    2. Dimensionamento utilizzando DB Script.
    3. Dimensionamento utilizzando lo strumento Quicksizer.

    Utilizzando lo strumento Quicksizer, il requisito verrà visualizzato nel formato seguente:

    SAP Dimensionamento HANA