SAP HANA Architietokanta: Tietokannan yleiskatsaus

โšก ร„lykรคs yhteenveto

SAP HANA ArchiRakenne, maisema ja koko muodostavat SUSE Linuxille rakennetun muistissa olevan data-alustan perustan. C++Tรคssรค artikkelissa selitetรครคn indeksipalvelin, tallennusmoottorit, rivi- ja saraketallennustilat, delta-yhdistรคmisen ja laitteiston kokomรครคritysmenetelmรคt.

  • ๐Ÿง  Ydinalusta: SAP HANA on pรครคmuistitietokanta, joka kรคsittelee OLAP- ja OLTP-tyรถkuormia yhdellรค moottorilla.
  • ๐Ÿ—๏ธ Palvelimen komponentit: Indeksi-, esikรคsittelijรค-, nimi-, tilasto- ja XS-palvelimet koordinoivat kysely-, metatieto- ja HTTP-palveluita.
  • ๐Ÿ“Š Tallennusmalli: Rivitallennus peilaa perinteisiรค relaatiotietokannan hallintajรคrjestelmiรค (RDBMS); saraketallennus mahdollistaa pakkauksen, nopeat lukemiset ja analytiikan.
  • ๐Ÿ”„ Delta Yhdistรครค: Kirjoittaa delta-tallennustilaan (L1, L2) ja yhdistรครค pรครคtallennustilaan aikataulun mukaisesti tai tarvittaessa.
  • ๐Ÿ“ Mitoitusohjaimet: Muisti on ensisijainen kokotekijรค, jota seuraa suoritin; levy tukee pysyvyyttรค ja lokitietojen tallentamista.
  • ๐Ÿ› ๏ธ Mitoitusmenetelmรคt: Kรคytรค ABAP-raportteja, tietokanta-skriptejรค tai SAP Quick Sizer -tyรถkalu laitteistovaatimusten arviointiin.

SAP HANA Archirakenne, maisema, mitoitus

Mikรค on SAP HANA-tietokanta?

SAP HANA on keskusmuistikeskeinen tiedonhallinta-alusta. Tietokanta toimii SUSE Linux Enterprise Server (SLES) -alustalla ja Red Hat Enterprise Linux (RHEL) ja se on kirjoitettu C++Se voi skaalautua useiden koneiden kesken erittรคin suuria tyรถkuormia varten.

Tรคrkeimmรคt edut SAP HANA:

  • Erittรคin nopea kyselyiden suorituskyky, koska kaikki tiedot ladataan muistiin, mikรค poistaa hitaan levyn I/O:n kriittiseltรค polulta.
  • Yhdistetty OLAP (Online Analytical Processing) ja OLTP (Online Transaction Processing) samassa tietokannassa, mikรค yksinkertaistaa dataympรคristรถรค.

SAP HANA-tietokanta koostuu joukosta muistissa olevia prosessointimoottoreita. Laskentamoottori on pรครคmoottori, joka on vuorovaikutuksessa muiden moottoreiden, kuten relaatiomoottorin (rivi- ja sarakevarasto), OLAP-moottorin, tekstimoottorin ja graafimoottorin, kanssa. Relaatiotaulukko sijaitsee joko rivi- tai sarakevarastossa, ja lisรคmoottorit kรคsittelevรคt teksti- ja graafidataa, kun muistia on kรคytettรคvissรค.

SAP HANA Archirakenne

Sarakemuistin tiedot pakataan kรคyttรคmรคllรค tekniikoita, kuten sanakirjakoodausta, run-length-koodausta, harvaa koodausta, klusterikoodausta ja epรคsuoraa koodausta. Kun pรครคmuistin raja saavutetaan, kรคyttรคmรคttรถmรคt tietokantaobjektit (taulukot, nรคkymรคt jne.) puretaan levylle automaattisesti ja ladataan uudelleen, kun niitรค pyydetรครคn uudelleen.

Yllรคpitรคjรคt voivat myรถs ladata tai poistaa yksittรคisen taulukon manuaalisesti napsauttamalla taulukkoa hiiren kakkospainikkeella SAP HANA Studio ja valitsemalla Purkaa or Ladata.

SAP HANA-palvelin koostuu seuraavista osista:

  1. Hakemistopalvelin
  2. Esikรคsittelypalvelin
  3. name Server
  4. Tilastopalvelin
  5. XS moottori

SAP HANA-arkkitehtuurikaavio, joka nรคyttรครค ydinpalvelimen komponentit

1. SAP HANA-hakemistopalvelin

Indeksipalvelin on tรคrkein SAP HANA-tietokantakomponentti:

  • Se on sydรคn SAP HANA-tietokantamoottori.
  • Se sisรคltรครค varsinaiset tietovarastot ja moottorit, jotka kรคsittelevรคt tietoja.
  • Se suorittaa saapuvia SQL- ja MDX-lausekkeita.

Indeksipalvelimen arkkitehtuuri on esitetty alla.

SAP HANA-indeksipalvelimen sisรคinen arkkitehtuuri

SAP HANA-indeksipalvelimen yleiskatsaus

  • Istunto- ja tapahtumapรครคllikkรถ: Istunto-komponentti hallitsee tietokannan yhteyksiรค ja istuntoja. Transaktionhallinta koordinoi ja ohjaa kaikkia tapahtumia.
  • SQL- ja MDX-prosessori: SQL-suoritin lรคhettรครค kyselyt asianmukaiselle hakumoottorille (SQL / SQL Script / R / Calc Engine). MDX-suoritin kรคsittelee moniulotteisia kyselyitรค (esimerkiksi analyyttistรค nรคkymรครค vastaan โ€‹โ€‹tehtyjรค kyselyitรค).
  • SQL / SQL Script / R / Calc Engine: Suorittaa SQL:รครค, SQL-skriptejรค, R:รครค ja laskentamalleja dataa vasten.
  • Repository: Sรคilyttรครค versioinnin SAP HANA-metatieto-objektit, kuten attribuuttinรคkymรคt, analyyttiset nรคkymรคt ja tallennetut proseduurit.
  • Pysyvyyskerros: Tarjoaa sisรครคnrakennetun palautusominaisuuden kirjoittamalla tallennuspisteitรค ja lokeja levyllรค olevalle data-asemalle.

2. Esiprosessoripalvelin

Tekstianalyysi kรคyttรครค esiprosessoripalvelinta. Se esim.tracja valmistelee tietoja tekstisisรคllรถstรค, kun hakutoimintoa kutsutaan.

3. Nimipalvelin

Nimipalvelin sisรคltรครค tietoja koko jรคrjestelmรคympรคristรถstรค. Hajautetussa kรคyttรถรถnotossa se tracks tunnistaa jokaisen kรคynnissรค olevan komponentin ja datan sijainnin solmujen vรคlillรค, jotta kyselyt voidaan reitittรครค oikealle palvelimelle.

4. Tilastopalvelin

Tilastopalvelin kerรครค tila-, resurssien kohdentamis-, kulutus- ja suorituskykytietoja SAP HANA-jรคrjestelmรค. Huomautus: HANA SPS 7:ssรค ja uudemmissa versioissa upotettu tilastopalvelu toimii indeksipalvelimen sisรคllรค eikรค itsenรคisenรค prosessina.

5. XS-palvelin

XS Server isรคnnรถi XS Engineรค, jonka avulla ulkoiset sovellukset ja kehittรคjรคt voivat kรคyttรครค SAP HANA-tietokanta HTTP:n kautta. XS Engine itse toimii kevyenรค HTTP-palvelimena, jonka avulla selainpohjaiset ja REST-asiakkaat voivat kommunikoida suoraan HANA:n kanssa.

SAP HANA Maisema

โ€HANAโ€ tarkoittaa Tehokas analyyttinen laite ja se toimitetaan yhdistettynรค laitteisto- ja ohjelmistoalustana.

  • Nykyaikainen laitteisto tarjoaa paljon enemmรคn suorittimen ytimiรค, RAM-muistia ja tallennuskaistanleveyttรค kuin vanhat tietokantapalvelimet on suunniteltu kรคyttรคmรครคn.
  • SAP HANA hyรถdyntรครค tรคtรค Kee:n toimesta.ping kaikki tyรถdata pรครคmuistissa, mikรค poistaa perinteisiรค tietokantoja rajoittavan levyn I/O-pullonkaulan.

Alla oleva kaavio tiivistรครค SAP HANA-laitteisto- ja ohjelmistoinnovaatiot.

SAP HANA-laitteisto- ja ohjelmistoinnovaatioiden yleiskatsaus

SAP HANA tukee kahta relaatiotietovarastoa: Rivikauppa ja Sarakekauppa.

Rivikauppa

Rivivarasto toimii kuten perinteinen tietokanta (Oracle, SQL Server). Keskeinen ero on, ettรค kaikki rivit sijaitsevat pรครคmuistissa SAP HANA, kun taas perinteinen tietokanta sรคilyttรครค niitรค pรครคasiassa levyllรค.

Sarakekauppa

Column Store sรคilyttรครค tiedot sarakemuodossa muistissa. Saraketaulukot tallennetaan tรคnne, ja moottori tasapainottaa hyvรคn kirjoitustehon optimoidun lukutehon kanssa. Alla oleva kaavio nรคyttรครค kaksi rakennetta, jotka saavuttavat tรคmรคn tasapainon.

Pรครค- ja delta-varastointirakenteet SAP HANA-sarakkeen myymรคlรค

Pรครคvarasto

Pรครคmuisti sรคilyttรครค suurimman osan tiedoista. Muistin sรครคstรคmiseksi ja hakujen nopeuttamiseksi kรคytetรครคn pakkausmenetelmiรค, kuten sanakirjakoodausta, klusterikoodausta, harvaa koodausta ja run-length-koodausta.

  • Pakatun datan muokkaaminen suoraan pรครคmuistissa on kallista, joten kirjoitukset eivรคt kohdistu pรครคmuistiin.
  • Sen sijaan jokainen muutos kirjoitetaan erilliseen alueeseen nimeltรค Delta varastointiLukuoperaatiot voivat osua joko pรครค- tai delta-tallennustilaan.

Tiedot voidaan ladata tai purkaa manuaalisesti kรคyttรคmรคllรค Lataa muistiin ja Pura muistista alla esitetyt vaihtoehdot.

Lataa muistiin- ja Pura muistista -vaihtoehdot kohdassa SAP HANA Studio

Delta varastointi

Delta Tallennustila on optimoitu kirjoituksille ja siinรค kรคytetรครคn kevyempรครค pakkausta. Kaikki saraketaulukon vahvistamattomat muutokset tallennetaan tรคnne. Kun muutokset on yhdistettรคvรค takaisin pรครคtallennustilaan, suorita Delta mennรค toiminta alkaen SAP HANA Studio.

Delta Yhdistรคmisvaihtoehto SAP HANA Studio

  • Delta-yhdistรคminen siirtรครค delta-tallennustilaan kerรคtyt muutokset pรครคtallennustilaan.
  • Yhdistรคmisen jรคlkeen uusi pรครคtallennussisรคltรถ tallennetaan levylle ja pakkaus lasketaan uudelleen.

Miten tiedot siirtyvรคt Delta pรครคmuistiin

Delta Yhdistรค tietovirta tasolta L1 tasolle L2 pรครคtallennustilaan

Rivijรคrjestetty puskuri, jota kutsutaan L1-Delta sijaitsee jokaisen saraketaulukon edessรค, minkรค vuoksi saraketaulukko voi absorboida suuren lรคpimenon kirjoitussuorituksia.

  1. Kรคyttรคjรค suorittaa taulukolle UPDATE- tai INSERT-komennon.
  2. Data laskeutuu ensin tasolle L1-Delta (sitoutumaton data).
  3. Kun tiedot on vahvistettu, ne siirretรครคn sarakepohjaiseen L2-muotoon.Delta puskuria.
  4. Kun L2-Delta on tรคynnรค tai yhdistรคminen suoritetaan, tiedot kirjoitetaan pรครคmuistiin.

Saraketallennus on siis sekรค kirjoitusoptimoitua (L1- ja L2-deltan kautta) ettรค lukuoptimoitua (pรครคtallennuksen kautta). Kรคsittelyn jรคlkeen tiedot tallennetaan levylle pysyvyyskerroksen avulla.

Esimerkki rivipohjaisesta taulukosta:

Esimerkki rivipohjaisesta taulukosta SAP HANA

Sama looginen taulukko tallennetaan levylle eri tavoin tallennustyypistรค riippuen. Rivisรคilรถssรค rivit kirjoitetaan vierekkรคin:

Rivimuistin asettelu SAP HANA

Sarakevarastossa saman sarakkeen arvot tallennetaan yhdessรค:

Sarakemuistin asettelu SAP HANA

Koska sarakearvot jakavat saman tietotyypin ja usein toistuvat, sarakeasettelu pakkautuu erittรคin hyvin โ€“ mikรค on saraketallennustilan tรคrkein muistietu.

Sarakevaraston pakkauksen etu SAP HANA

SAP HANA Mitoitus

Kokomรครคritys on prosessi, jossa mรครคritetรครคn laitteistoresurssit โ€“ RAM-muisti, levy ja suoritin โ€“ joita tarvitaan SAP HANA-jรคrjestelmรค. Muisti on tรคrkein tekijรค, suoritin on toinen ja levy on johdettu kahdesta ensimmรคisestรค.

Jonkin sisรคllรค SAP HANA-toteutuksessa oikean palvelimen koon valitseminen liiketoiminnan tyรถkuormalle on yksi kriittisimmistรค tehtรคvistรค. Perinteiseen tietokannan hallintajรคrjestelmรครคn verrattuna HANA-kootus eroavat kolmella osa-alueella:

  • Keskusmuisti: metatietojen sekรค muistissa olevien tapahtuma- ja analyyttisten tietojen mรครคrรคn perusteella.
  • CPU: arvioitu eikรค mitattu, ennustekyselyn ja kuormitusmallien perusteella.
  • Levy: kooltaan datan sรคilyvyyden ja lokimรครคrien mukaan, ei online-kyselydatan mukaan.

Sovelluspalvelimen suorittimen ja muistin mรครคrรค pysyy samana kuin edellisessรค tietokannassa, koska HANA korvaa vain tietokantatason.

SAP tarjoaa useita menetelmiรค oikean koon laskemiseksi:

  1. Koko ABAP-raportin avulla (tapahtumakoodi ST03 tiedot ja raportti /SDF/HDB_KOKO).
  2. Kokomรครคritys tietokantakomentosarjan avulla muille kuin ABAP-jรคrjestelmille.
  3. Mitoitus kรคyttรคmรคllรค SAP Pikakokolaskuri tyรถkalu pรครคllรค SAP Palvelumarkkinapaikka.

Kun kรคytetรครคn Pikakoon mittaus -tyรถkalua, vaatimus nรคytetรครคn alla olevassa muodossa.

SAP HANA Quick Sizer -tulosnรคyte

UKK

SAP HANA sรคilyttรครค kaikki tyรถdata pรครคmuistissa ja tukee sekรค OLAP- ettรค OLTP-protokollia samalla moottorilla. Perinteiset tietokannat tallentavat tiedot levylle ja erottelevat tyypillisesti analyyttiset ja transaktiojรคrjestelmรคt suorituskykysyistรค.

Kรคytรค rivisรคilรถรค pienille, usein liitettรคville transaktiotaulukoille. Kรคytรค sarakesรคilรถรค suurille analyyttisille taulukoille, aggregaatioille ja faktataulukoille, joissa pakkaus ja rinnakkaiset skannaukset tarjoavat paljon paremman lukutehon.

SAP HANA Cloud on hallittu tietokanta palveluna. SAP hoitaa korjauspรคivitykset, skaalauksen ja infrastruktuurin, kun taas asiakkaat keskittyvรคt dataan ja sovelluksiin. Paikallinen HANA antaa tรคyden hallinnan laitteistoon, koonmรครคritykseen ja sรครคtรถรถn, mutta vaatii enemmรคn hallintatyรถtรค.

SAP HANA sisรคltรครค Predictive Analysis Libraryn (PAL), Automated Predictive Libraryn (APL) ja vektorimoottorin tuen upotuksille. Mallit koulutetaan ja pisteytetรครคn suoraan tietokannan sisรคllรค, mikรค poistaa datan siirtรคmisen ja mahdollistaa reaaliaikaisen tekoรคlyn kรคytรถn operatiivisessa datassa.

Kyllรค. SAP Joulen ja kolmannen osapuolen LLM-agentit voivat muodostaa yhteyden HANA:n SQL-, REST- ja vektorirajapintojen kautta hakeakseen, tiivistรครคkseen ja analysoidakseen liiketoimintatietoja samalla kunnioittaen natiiveja valtuutus-, peitto- ja auditointiasetuksia.

Tiivistรค tรคmรค viesti seuraavasti: