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.

  • 🧠 Põhiplatvorm: SAP HANA on põhimälu andmebaas, mis haldab OLAP- ja OLTP-töökoormusi ühel mootoril.
  • 🏗️ Serveri komponendid: Indeks-, eelprotsessori-, nime-, statistika- ja XS-serverid koordineerivad päringuid, metaandmeid ja HTTP-teenuseid.
  • 📊 Salvestusmudel: Reasalvestus peegeldab traditsioonilisi RDBS-e; veerusalvestus võimaldab tihendamist, kiiret lugemist ja analüüsi.
  • 🔄 Delta Ühenda: Kirjutab delta-salvestusruumi (L1, L2) ja liidetakse põhisalvestusruumiga ajakava või nõudmisel.
  • 📏 Suuruse draiverid: Mälu on peamine suurustegur, millele järgneb protsessor; ketas toetab püsivust ja logimist.
  • 🛠️ Suuruse määramise meetodid: Kasutage ABAP-aruandeid, andmebaasiskripte või SAP Kiirmõõturi tööriist riistvaranõuete hindamiseks.

SAP HANNA Archistruktuur, maastik, suurus

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:

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

SAP HANA arhitektuuri diagramm, mis näitab põhiserveri komponente

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 sisemine arhitektuur

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 riist- ja tarkvarainnovatsiooni ülevaade

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.

Peamised ja delta-salvestusstruktuurid SAP HANA veergude pood

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.

Laadi mällu ja laadi mälust valikud jaotises SAP HANA stuudio

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 Ühendamisvõimalus 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

Delta andmevoo ühendamine L1-st L2-sse põhimällu

Realiselt korraldatud puhver nimega L1-Delta asub iga veerutabeli ees, mistõttu veerutabel suudab neelata suure läbilaskevõimega kirjutusi.

  1. Kasutaja käivitab tabeli suhtes UPDATE või INSERT käsu.
  2. Andmed jõuavad esmalt esimese keele keeldeDelta (sidumata andmed).
  3. Pärast andmete kinnitamist teisaldatakse need veergudele orienteeritud 2. taseme keelde.Delta puhver.
  4. 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:

Näidisrea-põhine tabel SAP HANNA

Sama loogiline tabel salvestatakse kettale erinevalt, olenevalt salvestustüübist. Reasalvestuses kirjutatakse read järjest:

Reasalvestusmälu paigutus SAP HANNA

Veergude salvestamisel salvestatakse sama veeru väärtused koos:

Veergude salvestusmälu paigutus SAP HANNA

Kuna veeruväärtused jagavad andmetüüpi ja korduvad sageli, tihendatakse veerupaigutust äärmiselt hästi – see on veerusalvestuse peamine mälu eelis.

Veergude salvestuse tihendamise eelis SAP HANNA

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:

  1. Suuruse määramine ABAP-aruande abil (tehingukood ST03 andmed ja aruanne /SDF/HDB_SUURUS).
  2. Mitte-ABAP-süsteemide andmebaasiskripti abil suuruse määramine.
  3. Suuruse määramine SAP Kiirmõõtur tööriist peal SAP Teenuste turg.

Kiirsuuruse muutmise tööriista kasutamisel kuvatakse nõue allolevas vormingus.

SAP HANA kiirsuuruse mõõtja väljundnäidis

KKK

SAP HANA hoiab kõik tööandmed põhimälus ja toetab nii OLAP-i kui ka OLTP-d samal mootoril. Traditsioonilised andmebaasid salvestavad andmeid kettale ja eraldavad jõudluskaalutlustel tavaliselt analüütilised ja tehingusüsteemid.

Kasutage reasalvestust (Row Store) väikeste ja sageli liidetavate tehingutabelite jaoks. Kasutage veerusalvestust (Column Store) suurte analüütiliste tabelite, agregaatide ja faktitabelite jaoks, kus tihendamine ja paralleelsed skaneeringud pakuvad palju paremat lugemisjõudlust.

SAP HANA Cloud on hallatav andmebaas teenusena. SAP tegeleb paranduste, skaleerimise ja infrastruktuuriga, samal ajal kui kliendid keskenduvad andmetele ja rakendustele. Kohapealne HANA annab täieliku kontrolli riistvara, suuruse ja häälestamise üle, kuid nõuab rohkem administreerimispingutusi.

SAP HANA-l on kaasas ennustava analüüsi teeki (PAL), automatiseeritud ennustava teeki (APL) ja vektormootori tugi manustamiseks. Mudelid treenitakse ja hinnatakse otse andmebaasis, kõrvaldades andmete liikumise ja võimaldades reaalajas tehisintellekti kasutamist operatiivandmetel.

Jah. SAP Joule'i ja kolmanda osapoole LLM-agendid saavad HANA SQL-, REST- ja vektorliideste kaudu ühenduda, et äriandmeid hankida, kokku võtta ja nende üle arutleda, austades samal ajal natiivseid autoriseerimis-, maskeerimis- ja auditeerimiskontrolle.

Võta see postitus kokku järgmiselt: