SAP HANNA Architektuur: andmebaasi ülevaade
⚡ Nutikas kokkuvõte
SAP HANNA ArchiSUSE Linuxil põhineva mälusiseste andmete platvormi aluseks on struktuur, maastik ja suurus. C++See artikkel selgitab indeksserverit, salvestusmootoreid, rea- ja veerusalvestusi, delta-liitmist ja riistvara suuruse muutmise meetodeid.

Mis on SAP HANA andmebaas?
SAP HANA on põhimälule keskenduv andmehaldusplatvorm. Andmebaas töötab SUSE Linux Enterprise Serveril (SLES) ja Red Hat Enterprise Linux (RHEL) ja see on kirjutatud keeles C++See saab väga suurte töökoormuste korral skaleeruda mitme masina vahel.
Peamised eelised SAP HANA:
- Äärmiselt kiire päringute jõudlus, kuna kõik andmed laaditakse mällu, eemaldades kriitiliselt teelt aeglase ketta sisend-/väljundkoormuse.
- OLAP-i (veebipõhine analüütiline töötlemine) ja OLTP-i (veebipõhine tehingute töötlemine) segamine samas andmebaasis, mis lihtsustab andmemaastikku.
SAP HANA andmebaas on loodud mälusiseste töötlusmootorite komplektist. Arvutusmootor on peamine ja suhtleb teiste mootoritega, näiteks relatsioonimootoriga (rea- ja veerusalvestus), OLAP-mootoriga, tekstimootoriga ja graafikumootoriga. Relatsioonitabel asub kas rea- või veerusalvestuses ning lisamootorid käsitlevad teksti- ja graafikuandmeid, kuni mälu on saadaval.
SAP HANNA Architektuur
Veergude salvestusruumis olevad andmed tihendatakse selliste tehnikate abil nagu sõnastikukodeerimine, tsüklipikkuse kodeerimine, hõre kodeerimine, klastrikodeerimine ja kaudne kodeerimine. Kui põhimälu piir on saavutatud, laaditakse mittekasutatavad andmebaasiobjektid (tabelid, vaated jne) automaatselt kettale ja laaditakse uuesti, kui neid uuesti taotletakse.
Administraatorid saavad üksikuid tabeleid käsitsi laadida või eemaldada, paremklõpsates tabelil SAP HANA stuudio ja valides Laadige maha or Koormus.
SAP HANA server koosneb järgmisest:
- Indeksi server
- Eeltöötlusserver
- Name Server
- Statistika server
- XS mootor
1. SAP HANA indeksserver
Indeksiserver on peamine SAP HANA andmebaasi komponent:
- See on süda SAP HANA andmebaasimootor.
- See sisaldab tegelikke andmehoidlaid ja mootoreid, mis andmeid töötlevad.
- See käivitab sissetulevad SQL- ja MDX-laused.
Indeksiserveri arhitektuur on näidatud allpool.
SAP HANA indeksserveri ülevaade
- Seansi- ja tehinguhaldur: Seansikomponent haldab andmebaasi ühendusi ja seansse. Tehingutehaldur koordineerib ja kontrollib kõiki tehinguid.
- SQL ja MDX protsessor: SQL-protsessor saadab päringud vastavale mootorile (SQL / SQL Script / R / Calc Engine). MDX-protsessor tegeleb mitmemõõtmeliste päringutega (näiteks analüütilise vaate vastu).
- SQL / SQL skript / R / Calc Engine: Käivitab andmete põhjal SQL-i, SQL-skripti, R-i ja arvutusmudeleid.
- Hoidla: Säilitab versioonimise SAP HANA metaandmete objektid, näiteks atribuudivaated, analüütilised vaated ja salvestatud protseduurid.
- Püsivuskiht: Pakub sisseehitatud katastroofidejärgse taastamise võimalust, kirjutades salvestuspunkte ja logisid ketta andmemahule.
2. Eeltöötlusserver
Tekstianalüüs kasutab eeltöötlusserverit. See on näitekstracts ja valmistab otsingufunktsiooni käivitamisel tekstisisust andmeid ette.
3. Nimeserver
Nimeserver sisaldab teavet kogu süsteemimaastiku kohta. Hajutatud juurutuse korral on see tracks iga töötava komponendi ja andmete asukoha sõlmede vahel, et päringuid saaks suunata õigele serverile.
4. Statistikaserver
Statistikaserver kogub oleku, ressursside eraldamise, tarbimise ja jõudluse andmeid SAP HANA süsteem. Märkus: HANA SPS 7-s ja uuemates versioonides töötab manustatud statistikateenus indeksserveris, mitte eraldiseisva protsessina.
5. XS-server
XS Server majutab XS Engine'it, mis võimaldab välistel rakendustel ja arendajatel seda kasutada. SAP HANA andmebaas HTTP kaudu. XS Engine ise toimib kerge HTTP-serverina, võimaldades brauseripõhistel ja REST-klientidel otse HANA-ga suhelda.
SAP HANA maastik
"HANA" tähistab Suure jõudlusega analüütiline seade ja seda tarnitakse kombineeritud riist- ja tarkvaraplatvormina.
- Kaasaegne riistvara pakub palju rohkem protsessori südamikke, muutmälu ja salvestusruumi ribalaiust, kui pärandandmebaasiserverid olid loodud kasutama.
- SAP HANA kasutab seda ära kee pooltping kõik töötavad andmed põhimälus, kõrvaldades ketta sisend-/väljundprobleemi, mis piirab traditsioonilisi andmebaase.
Allolev diagramm võtab kokku SAP HANA riist- ja tarkvarauuendused.
SAP HANA toetab kahte relatsioonilist andmesalvestust: Rida pood ja Veergude pood.
Rida pood
Reahoidla käitub nagu traditsiooniline andmebaas (Oracle, SQL Server). Peamine erinevus seisneb selles, et kõik read asuvad põhimälus SAP HANA, samas kui traditsiooniline andmebaas hoiab neid peamiselt kettal.
Veergude pood
Veergude salvestus (Column Store) hoiab andmeid mälus veergude kujul. Veergude tabelid salvestatakse siia ja mootor tasakaalustab hea kirjutamisjõudluse optimeeritud lugemisjõudlusega. Allolev diagramm näitab kahte struktuuri, mis selle tasakaalu saavutavad.
Peamälu
Põhimälu hoiab suuremat osa andmetest. Mälu säästmiseks ja otsingute kiirendamiseks rakendatakse tihendusmeetodeid, nagu sõnastikukodeerimine, klastrikodeerimine, hõre kodeerimine ja tsüklipikkuse kodeerimine.
- Tihendatud andmete muutmine otse põhimälus on kulukas, seega kirjutusoperatsioonid ei ole suunatud põhimälule.
- Selle asemel kirjutatakse iga muudatus eraldi alale nimega Delta SäilitamineLugemised võivad tabada kas põhi- või delta-mäluseadet.
Andmeid saab käsitsi laadida või maha laadida, kasutades Laadi mällu ja Mälust tühjendamine allpool näidatud valikud.
Delta Säilitamine
Delta Salvestusruum on kirjutamiseks optimeeritud ja kasutab kergemat tihendust. Kõik veerutabeli kinnitamata muudatused salvestatakse siia. Kui muudatused on vaja põhimällu tagasi ühendada, käivitage käsk Delta Merge operatsioon alates SAP HANA stuudio.
- Delta liitmine teisaldab delta-salvestusruumis kogutud muudatused põhisalvestusruumi.
- Pärast ühendamist salvestatakse uus põhimälu sisu kettale ja tihendus arvutatakse uuesti.
Kuidas andmed liiguvad Delta põhimällu
Realiselt korraldatud puhver nimega L1-Delta asub iga veerutabeli ees, mistõttu veerutabel suudab neelata suure läbilaskevõimega kirjutusi.
- Kasutaja käivitab tabeli suhtes UPDATE või INSERT käsu.
- Andmed jõuavad esmalt esimese keele keeldeDelta (sidumata andmed).
- Pärast andmete kinnitamist teisaldatakse need veergudele orienteeritud 2. taseme keelde.Delta puhver.
- Kui L2-Delta on täis või ühendamine toimub, kirjutatakse andmed põhimällu.
Seega on veergude salvestusruum nii kirjutamiseks optimeeritud (L1 ja L2 delta kaudu) kui ka lugemiseks optimeeritud (põhimälu kaudu). Pärast töötlemist salvestatakse andmed püsivuskihi abil kettale.
Rea-põhise tabeli näide:
Sama loogiline tabel salvestatakse kettale erinevalt, olenevalt salvestustüübist. Reasalvestuses kirjutatakse read järjest:
Veergude salvestamisel salvestatakse sama veeru väärtused koos:
Kuna veeruväärtused jagavad andmetüüpi ja korduvad sageli, tihendatakse veerupaigutust äärmiselt hästi – see on veerusalvestuse peamine mälu eelis.
SAP HANA suuruse määramine
Suuruse määramine on protsess, mille käigus määratakse kindlaks riistvararessursid – RAM, ketas ja protsessor –, mida on vaja SAP HANA-süsteem. Mälu on kõige olulisem tegur, protsessor on teine ja ketas pärineb kahest esimesest.
Aastal SAP HANA juurutamisel on ettevõtte töökoormuse jaoks õige serveri suuruse valimine üks olulisemaid ülesandeid. Võrreldes traditsioonilise andmebaasihaldussüsteemiga erineb HANA suuruse määramine kolmes valdkonnas:
- Põhimälu: mida juhivad metaandmed pluss mälus hoitavate tehingu- ja analüütiliste andmete maht.
- CPU: hinnanguline, mitte mõõdetud, põhineb prognoosipäringul ja koormusmustrite.
- Ketas: suuruse järgi andmete püsivuse ja logimahtude jaoks, mitte võrgupäringute andmete jaoks.
Rakendusserveri protsessor ja mälu jäävad eelmise andmebaasiga võrreldes samaks, kuna HANA asendab ainult andmebaasi tasandit.
SAP pakub õige suuruse arvutamiseks mitu meetodit:
- Suuruse määramine ABAP-aruande abil (tehingukood ST03 andmed ja aruanne /SDF/HDB_SUURUS).
- Mitte-ABAP-süsteemide andmebaasiskripti abil suuruse määramine.
- Suuruse määramine SAP Kiirmõõtur tööriist peal SAP Teenuste turg.
Kiirsuuruse muutmise tööriista kasutamisel kuvatakse nõue allolevas vormingus.












