SAP HANNA Architecture, Landscape, suuruse määramine: täielik õpetus

SAP HANA andmebaas on põhimälu keskne andmehaldusplatvorm. SAP HANA andmebaas töötab SUSE-s Linux Enterprises Server ja toetub edasi C++ Keel.

SAP HANA andmebaasi saab levitada mitmele masinale.

SAP HANA eelised on nagu allpool mainitud -

  • SAP HANA on kasulik, kuna see on väga kiire, kuna kõik andmed laaditakse mällu ja pole vaja andmeid kettalt laadida.
  • SAP HANA-t saab kasutada OLAP-i (on-line analüütika) ja OLTP-i (on-Line Transaction) jaoks ühes andmebaasis.

SAP HANA andmebaas koosneb mälusiseste töötlemismootorite komplektist. Arvutusmootor on peamised mälus olevad töötlemismootorid SAP HANNA. See töötab koos teiste töötlemismootoritega, nagu relatsiooniandmebaasi mootor (rea- ja veerumootor), OLAP-mootor jne.

Relatsiooniandmebaasi tabel asub veeru- või reahoidlas.

Säilitamiseks on kahte tüüpi SAP HANA laud.

  1. Rea tüüpi salvestus (Rea tabeli jaoks).
  2. Veeru tüüpi salvestus (veerutabeli jaoks).

Tekstiandmed ja graafiku andmed asuvad vastavalt tekstimootoris ja graafikumootoris. Seal on veel mõned mootorid SAP HANA andmebaas. Andmeid on lubatud nendes mootorites säilitada seni, kuni on piisavalt ruumi.

SAP HANNA Architektuur

Andmed tihendatakse erinevate tihendustehnikatega (nt sõnastikkodeering, jooksupikkuse kodeering, hõre kodeering, kobarkodeering, kaudne kodeering) SAP HANA kolonni pood.

Kui põhimälu limiit on saavutatud SAP HANA, kogu kasutamata andmebaasiobjektid (tabel, vaade jne), laaditakse põhimälust maha ja salvestatakse kettale.

Need objektide nimed on määratletud rakenduse semantika järgi ja vajadusel laaditakse uuesti kettalt põhimällu. Tavaolukorras SAP HANA andmebaas haldab andmete maha- ja laadimist automaatselt.

Siiski saab kasutaja individuaalsest tabelist andmeid käsitsi laadida ja maha laadida, valides tabeli SAP HANA stuudio vastavas skeemis - paremklõpsates ja valides suvandi "Unload/Load".

SAP HANA server koosneb

  1. Indeksi server
  2. Eeltöötlusserver
  3. Name Server
  4. Statistika server
  5. XS mootor

    SAP HANNA Architektuur

  1. SAP HANA indeksserver SAP HANA andmebaasi põhiserverid on indeksserverid. Iga serveri üksikasjad on järgmised -
  • See on peamine SAP HANA andmebaasi komponent
  • See sisaldab tegelikke andmesalve ja andmete töötlemise mootorit.
  • Indeksiserver töötleb sissetulevaid andmeid SQL või MDX avaldus.

Allpool on Index Serveri arhitektuur.

SAP HANNA Architektuur

SAP HANA indeksserveri ülevaade

  • Seansi- ja tehinguhaldur: Seansikomponent haldab seansse ja ühendusi SAP HANA andmebaas. Tehingujuht koordineerib ja kontrollib tehinguid.
  • SQL ja MDX protsessor: SQL-protsessori komponent küsib andmeid ja saadab neile päringutöötlusmootoris, st SQL/SQL Script / R / Calc Engine. MDX-protsessor küsib ja töötleb mitmemõõtmelisi andmeid (nt analüütiline vaade sisse SAP HANA).
  • SQL / SQL skript / R / Calc Engine: See komponent käivitab SQL / SQL skripti ja arvutusandmete teisendamise arvutusmudelis.
  • Hoidla: Hoidla versioonide säilitamiseks SAP HANA metaandmete objekt nt (atribuudivaade, analüütiline vaade, salvestatud protseduur).
  • Püsivuskiht: See kiht kasutab sisseehitatud funktsiooni "Katastroofi taastamine". SAP HANA andmebaas. Varukoopia salvestatakse sellesse andmemahu salvestuspunktidena.
    1. Eeltöötlusserver

    Seda serverit kasutatakse tekstianalüüsis ja see eraldab otsingufunktsiooni kasutamisel tekstist andmed.

    1. Name Server

    See server sisaldab kogu teavet süsteemi maastiku kohta. Hajusserveris sisaldab nimeserver teavet iga töötava komponendi ja andmete asukoha kohta serveris. See server sisaldab teavet serveri kohta, mille kohta andmed on olemas.

    1. Statistika server

    Statistikaserver vastutab andmete kogumise eest, mis on seotud oleku, ressursside jaotamise/tarbimise ja jõudlusega SAP HANA süsteem.

    1. XS server

    XS-server sisaldab XS-mootorit. See võimaldab kasutada väliseid rakendusi ja arendajaid SAP HANA andmebaas XS Engine kliendi kaudu. Väline klientrakendus saab kasutada HTTP-d andmete edastamiseks HTTP-serveri XS-mootori kaudu.

    SAP HANA maastik

    "HANA" tähendab Suure jõudlusega analüütiline seade on riist- ja tarkvaraplatvormi kombinatsioon.

    • Arvuti arhitektuuri muutumise tõttu on saadaval võimsam arvuti protsessori, RAM-i ja kõvaketta osas.
    • SAP HANA on lahendus jõudluse kitsaskohtadele, mille puhul kõik andmed salvestatakse põhimällu ja pole vaja andmeid sageli ketta I/O-lt põhimällu üle kanda.

    Allpool on SAP HANA innovatsioon riistvara/tarkvara valdkonnas.

    SAP HANA maastik

    Seal on kahte tüüpi relatsiooniandmeid SAP HANA: ridade pood ja veergude pood.

    Rida pood

    • See on sama mis traditsiooniline andmebaas nt (Oracle, SQL Server). Ainus erinevus seisneb selles, et kõik andmed salvestatakse mällu ridade salvestusalal SAP HANA erinevalt traditsioonilisest andmebaasist, kus andmed salvestatakse kõvakettale.

    Veergude pood

    • Veeru pood on osa SAP HANA andmebaas ja haldab andmeid veerupõhiselt SAP HANA mälu. Veergude tabeleid hoitakse Columni kaupluse alal. Veergude pood pakub kirjutamistoimingute jaoks head jõudlust ja samal ajal optimeerib lugemistoimingut.

    Lugemis- ja kirjutamistoimingute jõudlus on optimeeritud allpool kahe andmestruktuuriga.

    SAP HANA maastik

    Peamälu

    Põhimälu sisaldab põhiosa andmetest. Peamälus sobiv andmete tihendamise meetod (sõnastiku kodeering, Cluster Encoding, Sparse Encoding, Run Length kodeering jne) kasutatakse andmete tihendamiseks, et säästa mälu ja kiirendada otsinguid.

    • Põhimälus on tihendatud andmete kirjutamise toimingud kulukad, seega ei muuda kirjutamistoimingud otseselt põhimällu tihendatud andmeid. Selle asemel kirjutatakse kõik muudatused veerusalvestuse eraldi alale, mida nimetatakse "Delta Säilitamine.”
    • Delta salvestusruum on optimeeritud kirjutamistoimingu jaoks ja kasutab tavalist tihendamist. Kirjutamistoimingud pole põhimällu lubatud, kuid lubatud deltamälus. Lugemistoimingud on lubatud mõlemas salvestusruumis.

    Saame käsitsi laadida andmeid põhimällu valikuga „Laadi mällu” ja Laadi andmed põhimälust maha valikuga „Laadi mälust maha”, nagu allpool näidatud.

    SAP HANA maastik

    Delta Säilitamine

    Delta salvestusruumi kasutatakse kirjutamistoimingu jaoks ja see kasutab lihtsat tihendamist. Kõik teostamata muudatused tabeli veergude andmetes, mis on salvestatud deltamällu.

    Kui tahame need muudatused põhimällu teisaldada, kasutage „delta-ühendamistoimingut”. SAP HANA stuudio nagu allpool -

    SAP HANA maastik

    • Delta liitmise toimingu eesmärk on teisaldada muudatused, mis kogutakse deltamällu põhimällu.
    • Pärast esinemist Delta Ühenda toiming sap veeru tabelis, põhimälu sisu salvestatakse kettale ja tihendus arvutatakse ümber.

    Andmete teisaldamise protsess Delta delta ühendamise ajal põhimällu

    SAP HANA maastik

    Seal on puhverpood (L1-Delta), mis on reasalvestus. Nii et sisse SAP HANA, veerutabel toimib L1-delta tõttu nagu reapood.

    1. Kasutaja käivitab tabelisse värskendamise / sisestamise päringu (füüsiline Operator on SQL-laused.).
    2. Andmed lähevad kõigepealt L1-sse. Kui L1 liigutab andmeid edasi (L1 – sidumata andmed)
    3. Seejärel suunatakse andmed L2-delta puhvrisse, mis on veerule orienteeritud. (L2 – määratud andmed)
    4. Kui L2-delta protsess on lõppenud, lähevad andmed põhimällu.

    Seega on veergude salvestusruum L1- tõttu optimeeritud nii kirjutamiseks kui ka lugemiseksDelta ja põhimälu vastavalt. L1-Delta sisaldab kõiki sidumata andmeid. Kinnitatud andmed liiguvad põhipoodi L2- kauduDelta. Põhipoest lähevad andmed püsivuskihile (siin tähistav nool on füüsiline operaator, mis saadab veerupoes SQL-i avalduse). Pärast SQL-i avalduse töötlemist veerusalves lähevad andmed püsivuskihile.

    Näiteks allpool on reapõhine tabel-

    SAP HANA maastik

    Tabeliandmed salvestatakse kettale lineaarses vormingus, nii et allpool on vorming, kuidas andmeid kettale salvestatakse ridade ja veergude tabeli jaoks –

    In SAP HANA mälu, see tabel salvestatakse kettale Row Store'i vormingus -

    SAP HANA maastik
    Mälu aadress

    Ja veerus salvestatakse andmed kettale järgmiselt -

    SAP HANA maastik

    Mälu aadress

    Andmed salvestatakse kettale veergude kaupa lineaarses vormingus. Andmeid saab tihendada tihendustehnikaga.

    Seega on veerupoel mälu säästmise eelis.

    SAP HANA maastik

    SAP HANA suuruse määramine

    Suuruse määramine on termin, mida kasutatakse riistvaranõuete määramiseks SAP HANA süsteem, nagu RAM, kõvaketas ja protsessor jne.

    Peamine oluline suuruse määramise komponent on mälu ja teine ​​​​oluline suuruse komponent on protsessor. Kolmas põhikomponent on ketas, kuid suurus sõltub täielikult mälust ja protsessorist.

    In SAP HANA juurutamisel on üks kriitilisi ülesandeid serveri õige suuruse määramine vastavalt ärinõuetele.

    SAP HANA DB erinevad suuruse poolest tavalisest DB-süsteemid mõttes –

    • Peamine mälunõue SAP HANA (mälu suurus määratakse metaandmete ja tehinguandmete järgi SAP HANA)
    • Nõue protsessori jaoks SAP HANA (prognoositav CPU pole hinnanguliselt täpne).
    • Kettaruumi vajadus SAP HANA (arvutatakse andmete püsivuse ja andmete logimise jaoks)

    Rakendusserveri protsessor ja rakendusserveri mälu jäävad muutumatuks.

    Suuruse arvutamiseks SAP on pakkunud erinevaid juhiseid ja meetodeid õige suuruse arvutamiseks.

    Saame kasutada allolevat meetodit -

    1. Suuruse määramine ABAP aruande abil.
    2. Suuruse määramine DB skripti abil.
    3. Suuruse määramine Quicksizer Tooli abil.

    Quicksizeri tööriista kasutades kuvatakse nõue allolevas vormingus -

    SAP HANA suuruse määramine