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.
- Rea tüüpi salvestus (Rea tabeli jaoks).
- 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
- 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 HANA indeksserveri ülevaade
- Eeltöötlusserver
Seda serverit kasutatakse tekstianalüüsis ja see eraldab otsingufunktsiooni kasutamisel tekstist andmed.
- 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.
- Statistika server
Statistikaserver vastutab andmete kogumise eest, mis on seotud oleku, ressursside jaotamise/tarbimise ja jõudlusega SAP HANA süsteem.
- 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.
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.
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.
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 -
- 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
Seal on puhverpood (L1-Delta), mis on reasalvestus. Nii et sisse SAP HANA, veerutabel toimib L1-delta tõttu nagu reapood.
- Kasutaja käivitab tabelisse värskendamise / sisestamise päringu (füüsiline Operator on SQL-laused.).
- Andmed lähevad kõigepealt L1-sse. Kui L1 liigutab andmeid edasi (L1 – sidumata andmed)
- Seejärel suunatakse andmed L2-delta puhvrisse, mis on veerule orienteeritud. (L2 – määratud andmed)
- 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-
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 -
Ja veerus salvestatakse andmed kettale järgmiselt -
Andmed salvestatakse kettale veergude kaupa lineaarses vormingus. Andmeid saab tihendada tihendustehnikaga.
Seega on veerupoel mälu säästmise eelis.
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 -
- Suuruse määramine ABAP aruande abil.
- Suuruse määramine DB skripti abil.
- Suuruse määramine Quicksizer Tooli abil.
Quicksizeri tööriista kasutades kuvatakse nõue allolevas vormingus -