SAP HANA arhitektuur, LandScape, suuruse määramine: täielik õpetus

Lang L: none (table-of-contents):

Anonim

SAP HANA andmebaas on põhimälukeskne andmehalduse platvorm. SAP HANA andmebaas töötab SUSE Linux Enterprises Serveris ja tugineb C ++ keelele.

SAP HANA andmebaasi saab levitada mitmesse masinasse.

SAP HANA eelised on toodud allpool -

  • SAP HANA on kasulik, kuna see on kõigi mälus olevate andmete tõttu väga kiire ja andmeid pole vaja kettalt laadida.
  • SAP HANA-d saab kasutada OLAP-i (on-line analüütiline) ja OLTP (on-line-tehing) jaoks ühes andmebaasis.

SAP HANA andmebaas koosneb mälusisestest töötlusmootoritest. Arvutusmootor on SAP HANA peamine mälus töötlev mootor. See töötab koos teiste töötlusmootoritega, nagu Relatsiooniandmebaasi mootor (Row and Column mootor), OLAP Engine jne.

Relatsioonandmebaasi tabel asub veeru või rea poes.

SAP HANA tabeli jaoks on kaks salvestusruumi tüüpi.

  1. Rea tüüpi salvestusruum (rea tabeli jaoks).
  2. Veeru tüübi salvestamine (veergude tabeli jaoks)

Tekstiandmed ja graafikuandmed asuvad vastavalt tekstimootoris ja graafikumootoris. SAP HANA andmebaasis on veel mõned mootorid. Andmeid on lubatud nendesse mootoritesse salvestada seni, kuni on piisavalt ruumi.

Selles õpetuses saate teada

  • SAP HANA arhitektuur
  • SAP HANA maastik
  • SAP HANA suuruse määramine

SAP HANA arhitektuur

Andmed tihendatakse SAP HANA veergude poes erinevate pakkimistehnikate (nt sõnastiku kodeerimine, tööpikkuse kodeerimine, hõre kodeerimine, klastrite kodeerimine, kaudne kodeerimine) abil.

Kui SAP HANA-s on saavutatud põhimälupiirang, laaditakse kõik kasutamata andmebaasi objektid (tabel, vaade jne) põhimälust maha ja salvestatakse kettale.

Need objektide nimed on määratletud rakenduse semantika järgi ja laaditakse uuesti kettalt põhimällu, kui see uuesti vajalik on. Tavaolukorras haldab SAP HANA andmebaas andmete mahalaadimist ja laadimist automaatselt.

Kuid kasutaja saab andmeid individuaalsest tabelist käsitsi laadida ja laadida, valides vastavas skeemis SAP HANA stuudios tabeli - paremklõpsates valikut "Unload / Load".

SAP HANA Server koosneb

  1. Indeksiserver
  2. Eeltöötlusserver
  3. Nimeserver
  4. Statistikaserver
  5. XS mootor

  1. SAP HANA indeksiserver

    SAP HANA andmebaas Põhiserver on indeksserver. Iga serveri üksikasjad on järgmised:

  • See on peamine SAP HANA andmebaasi komponent
  • See sisaldab tegelikke andmekogusid ja andmete töötlemise mootorit.
  • Index Server töötleb sissetulevat SQL- või MDX-lauset.

Allpool on toodud Index Serveri arhitektuur.

SAP HANA indeksiserveri ülevaade

  • Seansside ja tehingute haldur: seansi komponent haldab SAP HANA andmebaasi seansse ja ühendusi. Tehingute haldur koordineerib ja kontrollib tehinguid.
  • SQL- ja MDX-protsessor: SQL-protsessori komponent pärib andmeid ja saadab neile päringu töötlemise mootoris, st SQL / SQL Script / R / Calc Engine. MDX-protsessor pärsib ja manipuleerib mitmemõõtmelisi andmeid (nt. Analüütiline vaade SAP HANA-s).
  • SQL / SQL-i skript / R / Calc-mootor: see komponent käivitab arvutusmudelis teisenduse SQL / SQL-i skripti ja arvutusandmete teisendamiseks.
  • Hoidla: hoidla hooldab SAP HANA metaandmeobjekti versiooni, nt (atribuutivaade, analüütiline vaade, salvestatud protseduur).
  • Püsikiht: see kiht kasutab SAP HANA andmebaasi sisseehitatud funktsiooni "Katastroofi taastamine". Varukoopia salvestatakse sinna andmemahu salvestuspunktidena.
    1. Eeltöötlusserver

    Seda serverit kasutatakse tekstianalüüsis ja see eraldab tekstist andmeid, kui kasutatakse otsingufunktsiooni.

    1. Nimeserver

    See server sisaldab kogu teavet süsteemi maastiku kohta. Hajuserveris sisaldab nimeserver teavet iga töötava komponendi ja serveri andmete asukoha kohta. See server sisaldab teavet selle serveri kohta, kus andmed on.

    1. Statistikaserver

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

    1. XS Server

    XS Server sisaldab XS-i mootorit. See võimaldab välistel rakendustel ja arendajatel kasutada XS Engine'i kliendi kaudu SAP HANA andmebaasi. Väline kliendirakendus saab kasutada HTTP-d andmete edastamiseks HTTP-serveri XS-i mootori kaudu.

    SAP HANA maastik

    "HANA" tähendab suure jõudlusega analüütilist seadet on riist- ja tarkvaraplatvormi kombinatsioon.

    • Arvuti arhitektuuri muutuste tõttu on võimsam arvuti saadaval protsessori, RAMi ja kõvaketta osas.
    • SAP HANA on lahendus jõudluse kitsaskohale, kus kõik andmed on salvestatud põhimällu ja pole vaja andmeid sageli ketta sisend- / väljundmälust põhimällu edastada.

    Allpool on toodud SAP HANA innovatsioon riistvara / tarkvara valdkonnas.

    SAP HANA-s on kahte tüüpi Relatsioonandmepoode: Row Store ja Column Store.

    Ridapood

    • See on sama mis traditsiooniline andmebaas nt (Oracle, SQL Server). Ainus erinevus on see, et kõik andmed on salvestatud rea salvestusruumi SAP HANA mällu, erinevalt tavapärasest andmebaasist, kus andmeid hoitakse kõvakettal.

    Veergude pood

    • Veergude pood on SAP HANA andmebaasi osa ja haldab andmeid SAP HANA mälus sambakujuliselt. Veergude tabeleid hoitakse veeru poe piirkonnas. Pood Column tagab kirjutamistoimingute hea jõudluse ja samal ajal optimeerib lugemisoperatsiooni.

    Lugemis- ja kirjutamisoperatsioonide toimivus, mis on optimeeritud allpool kahte andmestruktuuri.

    Põhihoidla

    Põhimälu sisaldab põhiosa andmetest. Põhisalvestuses rakendatakse andmete tihendamiseks sobivat andmete tihendusmeetodit (sõnastiku kodeerimine, klastrite kodeerimine, hõreda kodeeringu, käigu pikkuse kodeerimine jne), et salvestada mälu ja kiirendada otsinguid.

    • Põhimälus on tihendatud andmete kirjutamistoimingud kulukad, seega ei muuda kirjutamistoiming tihendatud andmeid otse põhihoidlas. Selle asemel kirjutatakse kõik muudatused veeruhoidlas eraldi piirkonda, mida nimetatakse Delta Storage'iks.
    • Delta salvestusruum on kirjutamise jaoks optimeeritud ja kasutab tavalist tihendamist. Kirjutamistoimingud pole põhimälus lubatud, kuid deltahoidlas. Mõlemas hoidlas on lubatud lugemisoperatsioonid.

    Me võime andmeid peamällu laadida käsitsi valiku "Laadi mällu" abil ja Põhimälust andmete laadimiseks valiku "Mälust maha laadimine" abil, nagu allpool näidatud.

    Delta ladustamine

    Delta salvestusruumi kasutatakse kirjutamisoperatsiooni jaoks ja see kasutab põhilist tihendamist. Deltahoidlasse salvestatud veergude tabeli andmete kõik muutmata muudatused.

    Kui soovime need muudatused teisaldada põhisalvestusruumi, kasutage SAP HANA stuudios "delta ühendamise operatsiooni", nagu allpool -

    • Deltaühendamise operatsiooni eesmärk on viia muudatused, mis kogutakse deltahoidlasse põhimällu.
    • Pärast Delta Merge'i toimingu sooritamise veeru tabelis salvestatakse põhimälu sisu kettale ja tihendus arvutatakse ümber.

    Andmete Deltast põhihoidlasse viimise protsess deltaühendamise ajal

    Seal on puhverhoone (L1-Delta), mis on rea salvestusruum. Nii et SAP HANA-s toimib veergude tabel L1-delta tõttu nagu reapood.

    1. Kasutaja käivitab tabelis värskendamise / sisestamise päringu (füüsiline operaator on SQL-i laused.)
    2. Andmed lähevad kõigepealt L1-le. Kui L1 liigutab andmeid edasi (L1 - kohustuseta andmed)
    3. Seejärel lähevad andmed veergudele orienteeritud L2-delta puhvrisse. (L2 - määratud andmed)
    4. Kui L2-delta protsess on lõpule jõudnud, lähevad andmed põhihoidlasse.

    Niisiis, veergude salvestusruum on L1-Delta ja põhimälu tõttu nii kirjutamise kui ka lugemise jaoks optimeeritud. L1-Delta sisaldab kõiki sidumata andmeid. Pühendatud andmed liiguvad L2-Delta kaudu põhipoodi. Põhipoe andmetest läheb püsivuse kiht (siin osutav nool on füüsiline operaator, kes saadab veerupoes SQL-i avalduse). Pärast SQL-lause töötlemist veerupoes lähevad andmed püsimiskihti.

    Näiteks allpool on reapõhine tabel-

    Tabeli andmed salvestatakse kettale lineaarses vormingus, seega on allpool toodud vorming, kuidas andmeid rida ja veergude tabelis kettale salvestatakse -

    SAP HANA mällu salvestatakse see tabel kettal olevale reapoodi vormingus -

    Mälu aadress

    Ja veerus salvestatakse andmed kettale järgmiselt:

    Mälu aadress

    Andmed salvestatakse kettale veergude kaupa lineaarses vormingus. Andmeid saab tihendada tihendustehnika abil.

    Niisiis, Column poe eeliseks on mälu salvestamine.

    SAP HANA suuruse määramine

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

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

    SAP HANA juurutamisel on üheks kriitiliseks ülesandeks serveri õige suuruse määramine vastavalt ärinõuetele.

    SAP HANA DB erinevad tavalise DBMS-iga suuruse järgi -

    • Põhimälunõue SAP HANA jaoks (mälu suuruse määravad SAP HANA metaandmed ja tehinguandmed)
    • SAP HANA protsessori nõue (prognoositud protsessori hinnanguline väärtus pole täpne)
    • Kettaruumi nõue SAP HANA jaoks (arvutatakse andmete püsivuse ja andmete logimise jaoks)

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

    Suuruse arvutamiseks on SAP esitanud õige suuruse arvutamiseks erinevad juhised ja meetodid.

    Me võime kasutada allpool meetodit-

    1. Suuruse määramine ABAP-aruande abil.
    2. Suuruse määramine DB skripti abil.
    3. Suuruse määramine Quicksizeri tööriista abil.

    Quicksizeri tööriista abil kuvatakse nõue vormingus allpool -