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.

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:
- Hakemistopalvelin
- Esikรคsittelypalvelin
- name Server
- Tilastopalvelin
- XS moottori
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 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 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รครค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.
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รค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
Rivijรคrjestetty puskuri, jota kutsutaan L1-Delta sijaitsee jokaisen saraketaulukon edessรค, minkรค vuoksi saraketaulukko voi absorboida suuren lรคpimenon kirjoitussuorituksia.
- Kรคyttรคjรค suorittaa taulukolle UPDATE- tai INSERT-komennon.
- Data laskeutuu ensin tasolle L1-Delta (sitoutumaton data).
- Kun tiedot on vahvistettu, ne siirretรครคn sarakepohjaiseen L2-muotoon.Delta puskuria.
- 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:
Sama looginen taulukko tallennetaan levylle eri tavoin tallennustyypistรค riippuen. Rivisรคilรถssรค rivit kirjoitetaan vierekkรคin:
Sarakevarastossa saman sarakkeen arvot tallennetaan yhdessรค:
Koska sarakearvot jakavat saman tietotyypin ja usein toistuvat, sarakeasettelu pakkautuu erittรคin hyvin โ mikรค on saraketallennustilan tรคrkein muistietu.
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:
- Koko ABAP-raportin avulla (tapahtumakoodi ST03 tiedot ja raportti /SDF/HDB_KOKO).
- Kokomรครคritys tietokantakomentosarjan avulla muille kuin ABAP-jรคrjestelmille.
- 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.












