SAP HANA Architecture, LandScape, Dimensiune: Tutorial complet
SAP Baza de date HANA este o platformă de gestionare a datelor centrată pe memoria principală. SAP Baza de date HANA rulează pe SUSE Linux Enterprises Server și se bazează pe C++ Limba.
SAP Baza de date HANA poate fi distribuită pe mai multe mașini.
SAP Avantajele HANA sunt cele menționate mai jos -
- SAP HANA este util deoarece este foarte rapid datorită tuturor datelor încărcate în memorie și nu este nevoie să încărcați datele de pe disc.
- SAP HANA poate fi utilizat în scopul OLAP (analitică on-line) și OLTP (tranzacție on-line) într-o singură bază de date.
SAP Baza de date HANA constă dintr-un set de motoare de procesare în memorie. Motorul de calcul este principalul motor de procesare din memorie SAP HANA. Funcționează cu alt motor de procesare, cum ar fi Motorul bazei de date relaționale (motor cu rânduri și coloane), Motorul OLAP etc.
Tabelul bazei de date relaționale se află în depozitul de coloane sau rânduri.
Există două tipuri de depozitare pentru SAP masa HANA.
- Stocare tip rând (pentru tabelul cu rânduri).
- Stocare tip coloană (pentru tabelul coloanelor).
Datele text și datele Graph se află în Text Engine și, respectiv, Graph Engine. Mai sunt câteva motoare înăuntru SAP Baza de date HANA. Datele pot fi stocate în aceste motoare atâta timp cât este suficient spațiu disponibil.
SAP HANA Architectură
Datele sunt comprimate prin diferite tehnici de compresie (de exemplu, codificarea dicționarului, codificarea lungimii de rulare, codificarea rară, codificarea clusterului, codificarea indirectă) în SAP Magazin de coloane HANA.
Când limita memoriei principale este atinsă în SAP HANA, toate obiectele bazei de date (tabel, vizualizare etc.) care nu sunt utilizate vor fi descărcate din memoria principală și salvate pe disc.
Aceste nume de obiecte sunt definite de semantica aplicației și reîncărcate în memoria principală de pe disc atunci când este necesar din nou. În circumstanțe normale SAP Baza de date HANA gestionează automat descărcarea și încărcarea datelor.
Cu toate acestea, utilizatorul poate încărca și descărca manual datele dintr-un tabel individual, selectând un tabel în SAP Studio HANA în Schema respectivă- făcând clic dreapta și selectând opțiunea „Descărcare/Încărcare”.
SAP Serverul HANA este format din
- SAP HANA Index Server SAP Baza de date HANA Serverul principal este serverul de index. Detaliile fiecărui server sunt următoarele:
- Este principalul SAP Componenta bazei de date HANA
- Conține depozite de date reale și motorul de procesare a datelor.
- Index Server procesează intrarea SQL sau declarație MDX.
Mai jos este arhitectura Index Server.
SAP Prezentare generală a HANA Index Server
- Server de preprocesor
Acest server este utilizat în analiza textului și extrage date dintr-un text atunci când este utilizată funcția de căutare.
- Server nume
Acest server conține toate informațiile despre peisajul sistemului. În serverul distribuit, serverul de nume conține informații despre fiecare componentă care rulează și locația datelor de pe server. Acest server conține informații despre serverul pe care există date.
- Server de statistici
Serverul statistic este responsabil de colectarea datelor referitoare la starea, alocarea/consumul de resurse și performanța SAP Sistem HANA.
- Server XS
Serverul XS conține motorul XS. Permite utilizarea aplicațiilor externe și dezvoltatorilor SAP Baza de date HANA prin clientul XS Engine. Aplicația client extern poate folosi HTTP pentru a transmite date prin motorul XS pentru serverul HTTP.
SAP HANA Peisaj
„HANA” înseamnă Aparat analitic de înaltă performanță este o combinație de platformă hardware și software.
- Datorită schimbării arhitecturii computerului, computerul mai puternic este disponibil în ceea ce privește CPU, RAM și Hard Disk.
- SAP HANA este soluția pentru blocajele de performanță, în care toate datele sunt stocate în memoria principală și nu este nevoie să transferați frecvent date de pe disc I/O în memoria principală.
Mai jos sunt SAP HANA Inovație în domeniul Hardware/Software.
Există două tipuri de depozite de date relaționale în SAP HANA: Magazin de rânduri și Magazin de coloane.
Magazinul de rânduri
- Este la fel ca baza de date tradițională, de exemplu (Oracle, SQL Server). Singura diferență este că toate datele sunt stocate în zona de stocare a rândurilor din memoria SAP HANA, spre deosebire de o bază de date tradițională, unde datele sunt stocate pe hard disk.
Magazin de coloane
- Magazinul de coloane este o parte din SAP Baza de date HANA și gestionează datele în coloană SAP memorie HANA. Tabelele de coloane sunt stocate în zona Magazin de coloane. Magazinul de coloane oferă performanțe bune pentru operațiunile de scriere și, în același timp, optimizează operația de citire.
Performanța operațiunii de citire și scriere optimizată cu mai jos două structuri de date.
Depozitare principală
Stocarea principală conține cea mai mare parte a datelor. În stocarea principală, metoda adecvată de compresie a datelor (codarea dicționarului, Cluster Codificarea, codificarea rară, codificarea lungimii de rulare etc.) este aplicată pentru a comprima datele cu scopul de a economisi memorie și de a accelera căutările.
- În stocarea principală, operațiunile de scriere pe date comprimate vor fi costisitoare, așa că operațiunea de scriere nu modificați direct datele comprimate din stocarea principală. În schimb, toate modificările sunt scrise într-o zonă separată în stocarea coloanei cunoscută sub numele de „Delta Depozitare."
- Delta stocarea este optimizată pentru o operație de scriere și utilizează compresie normală. Operațiunile de scriere nu sunt permise pe stocarea principală, dar sunt permise pe stocarea delta. Operațiunile de citire sunt permise pe ambele stocări.
Putem încărca manual datele din memoria principală prin opțiunea „Încărcare în memorie” și descărcarea datelor din memoria principală prin opțiunea „Descărcare din memorie”, așa cum se arată mai jos.
Delta Depozitare
Delta stocarea este folosită pentru o operație de scriere și utilizează compresia de bază. Toate modificările necommitate în datele din tabelul Coloane stocate în stocarea delta.
Când vrem să mutăm aceste modificări în stocarea principală, atunci folosiți „operația de îmbinare delta” din SAP Studio HANA ca mai jos -
- Scopul operațiunii de îmbinare delta este de a muta modificările, care sunt colectate în stocarea delta în stocarea principală.
- După performanţă Delta Operația de îmbinare pe tabelul coloanei sap, conținutul stocării principale este salvat pe disc și compresia recalculată.
Procesul de mutare a datelor din Delta la stocarea principală în timpul îmbinării delta
Există un depozit tampon (L1-Delta) care este stocarea rândurilor. Deci in SAP HANA, tabelul coloane acționează ca un depozit de rânduri datorită L1-delta.
- Utilizatorul rulează o interogare de actualizare/inserare pe tabel (Physical Operator este instrucțiuni SQL.).
- Datele merg mai întâi la L1. Când L1 mută datele mai departe (L1- Date necommitate)
- Apoi datele merg în tampon L2-delta, care este orientat pe coloană. (L2- Date angajate)
- Când procesul L2-delta este complet, datele merg în stocarea principală.
Deci, stocarea pe coloane este atât optimizată pentru scriere, cât și optimizată pentru citire datorită L1-Delta și, respectiv, depozitul principal. L1-Delta conține toate datele neangajate. Datele angajate sunt mutate în Magazinul principal prin L2-Delta. Datele din magazinul principal merg la stratul de persistență (Săgeata care indică aici este un operator fizic care trimite instrucțiunea SQL în Magazinul de coloane). După procesarea instrucțiunii SQL în depozitul de coloane, datele merg la stratul de persistență.
De exemplu, mai jos este un tabel bazat pe rânduri-
Datele din tabel sunt stocate pe disc în format liniar, deci mai jos este formatul modului în care datele sunt stocate pe disc pentru tabelul rând și coloană -
In SAP Memoria HANA, acest tabel este stocat în Row Store pe disc ca format –
Și în coloană, datele sunt stocate pe disc ca -
Datele sunt stocate pe coloană în format liniar pe disc. Datele pot fi comprimate prin tehnica comprimarii.
Deci, Column store are un avantaj al economisirii memoriei.
SAP Dimensiune HANA
Dimensiunea este un termen folosit pentru a determina cerințele hardware pentru SAP Sistem HANA, cum ar fi RAM, Hard Disk și CPU etc.
Principala componentă importantă de dimensionare este memoria, iar a doua componentă importantă de dimensionare este CPU. A treia componentă principală este un disc, dar dimensionarea depinde complet de memorie și procesor.
In SAP Implementarea HANA, una dintre sarcinile critice este de a determina dimensiunea corectă a unui server în funcție de cerințele afacerii.
SAP HANA DB diferă ca dimensiuni cu cele normale Baze de date în ceea ce privește -
- Cerința de memorie principală pentru SAP HANA (Dimensiunea memoriei este determinată de metadate și datele de tranzacție în SAP HANA)
- Cerința CPU pentru SAP HANA (prognoza procesorului este estimată incorectă).
- Cerința de spațiu pe disc pentru SAP HANA (se calculează pentru persistența datelor și pentru datele de înregistrare)
CPU-ul serverului de aplicații și memoria serverului de aplicații rămân neschimbate.
Pentru calculul dimensionării SAP a oferit diverse linii directoare și metode pentru a calcula dimensiunea corectă.
Putem folosi metoda de mai jos -
- Dimensionarea folosind raportul ABAP.
- Dimensionarea folosind DB Script.
- Dimensionarea folosind instrumentul Quicksizer.
Folosind instrumentul Quicksizer, Cerința va fi afișată în formatul de mai jos: