SAP HANA -arkkitehtuuri, LandScape, mitoitus: Täydellinen opetusohjelma

Sisällysluettelo:

Anonim

SAP HANA Database on päämuistikeskeinen tiedonhallinta-alue. SAP HANA -tietokanta toimii SUSE Linux Enterprises Server -palvelimella ja perustuu C ++ -kieleen.

SAP HANA -tietokanta voidaan jakaa useille koneille.

SAP HANA -edut mainitaan alla -

  • SAP HANA on hyödyllinen, koska se on erittäin nopea, koska kaikki muistiin ladatut tiedot eivät ole tarpeen ladata tietoja levyltä.
  • SAP HANA: ta voidaan käyttää OLAP: n (online-analyyttinen) ja OLTP: n (online-transaktio) tarkoituksiin yhdessä tietokannassa.

SAP HANA -tietokanta koostuu joukosta muistin sisäisiä prosessoreita. Laskentamoottori on tärkein muistin prosessointimoottori SAP HANA: ssa. Se toimii muiden prosessorien kanssa, kuten Relational database Engine (Row and Column engine), OLAP Engine jne.

Relaatiotietokantataulukko sijaitsee sarake- tai rivivarastossa.

SAP HANA -taulukolle on kaksi tallennustyyppiä.

  1. Rivityypin tallennus (rivipöydälle).
  2. Saraketyypin varastointi (saraketaulukolle).

Teksti- ja Kaavio-tiedot sijaitsevat vastaavasti Tekstimoottorissa ja Kaavio-moottorissa. SAP HANA -tietokannassa on lisää moottoreita. Tiedot voidaan tallentaa näihin moottoreihin, kunhan tilaa on riittävästi.

Tässä opetusohjelmassa opit-

  • SAP HANA -arkkitehtuuri
  • SAP HANA Vaaka
  • SAP HANA -koko

SAP HANA -arkkitehtuuri

Tiedot pakataan erilaisilla pakkaustekniikoilla (esim. Sanakoodaus, juoksupituuskoodaus, harva koodaus, klusterikoodaus, epäsuora koodaus) SAP HANA -pylväskaupassa.

Kun päämuistiraja saavutetaan SAP HANA -ohjelmassa, kaikki käyttämättömät tietokantaobjektit (taulukko, näkymä jne.) Puretaan päämuistista ja tallennetaan levylle.

Nämä objektinimet määritetään sovelluksen semanttisesti ja ladataan uudelleen päämuistiin levyltä tarvittaessa uudelleen. Normaaleissa olosuhteissa SAP HANA -tietokanta hallitsee tietojen purkamista ja lataamista automaattisesti.

Käyttäjä voi kuitenkin ladata ja purkaa tietoja yksittäisestä taulukosta manuaalisesti valitsemalla taulukon SAP HANA -studiossa vastaavassa kaaviossa - napsauttamalla hiiren kakkospainikkeella ja valitsemalla vaihtoehto "Poista / lataa".

SAP HANA -palvelin koostuu

  1. Hakemistopalvelin
  2. Esiprosessoripalvelin
  3. Nimipalvelin
  4. Tilastopalvelin
  5. XS-moottori

  1. SAP HANA -hakemistopalvelin

    SAP HANA -tietokannan pääpalvelimet ovat hakemistopalvelimia. Jokaisen palvelimen tiedot ovat seuraavat:

  • Se on tärkein SAP HANA -tietokantakomponentti
  • Se sisältää todelliset tietovarastot ja moottorin tietojen käsittelyä varten.
  • Index Server käsittelee saapuvat SQL- tai MDX-käskyt.

Alla on Index Server -arkkitehtuuri.

SAP HANA -hakemistopalvelimen yleiskatsaus

  • Istunnon ja tapahtumien hallinta: Istunnon osa hallitsee istuntoja ja yhteyksiä SAP HANA -tietokantaan. Transaction Manager koordinoi ja hallitsee tapahtumia.
  • SQL- ja MDX-prosessori: SQL-prosessorikomponentti kyselee tietoja ja lähettää heille kyselykoneessa eli SQL / SQL Script / R / Calc Engine. MDX-prosessori kyselee ja käsittelee moniulotteista dataa (esim. Analyyttinen näkymä SAP HANA: ssa).
  • SQL / SQL-komentosarja / R / Calc-moottori: Tämä komponentti suorittaa SQL / SQL-komentosarjan ja laskentatiedot muuntaa laskentamallissa.
  • Arkisto: Arkisto ylläpitää SAP HANA -metatieto-objektin versiointia, esim. (Attribuuttinäkymä, Analyyttinen näkymä, Tallennettu menettely).
  • Pysyvyyskerros: Tämä kerros käyttää SAP HANA -tietokannan sisäänrakennettua ominaisuutta "Disaster Recovery". Varmuuskopio tallennetaan siihen tallennuspisteinä tietomäärässä.
    1. Esiprosessoripalvelin

    Tätä palvelinta käytetään tekstianalyysissä ja se poimii tietoja tekstistä, kun hakutoimintoa käytetään.

    1. Nimipalvelin

    Tämä palvelin sisältää kaikki tiedot järjestelmämaisemasta. Jaetussa palvelimessa nimipalvelin sisältää tietoja jokaisesta käynnissä olevasta komponentista ja tietojen sijainnista palvelimella. Tämä palvelin sisältää tietoja palvelimesta, jossa tietoja on.

    1. Tilastopalvelin

    Tilastopalvelin on vastuussa SAP HANA -järjestelmän tilaan, resurssien kohdentamiseen / kulutukseen ja suorituskykyyn liittyvien tietojen keräämisestä.

    1. XS-palvelin

    XS-palvelin sisältää XS-moottorin. Sen avulla ulkoiset sovellukset ja kehittäjät voivat käyttää SAP HANA -tietokantaa XS Engine -asiakasohjelman kautta. Ulkoinen asiakassovellus voi käyttää HTTP: tä tiedonsiirtoon XS-moottorin kautta HTTP-palvelimelle.

    SAP HANA Vaaka

    "HANA" tarkoittaa korkean suorituskyvyn analyyttistä laitetta on yhdistelmä laitteisto- ja ohjelmistoalustaa.

    • Tietokonearkkitehtuurin muutoksen vuoksi tehokkaampi tietokone on saatavana suorittimen, RAM-muistin ja kiintolevyn suhteen.
    • SAP HANA on ratkaisu suorituskyvyn pullonkaulaan, jossa kaikki tiedot tallennetaan päämuistiin eikä tietoja tarvitse siirtää usein levyn I / O-muistista päämuistiin.

    Alla on SAP HANA -innovaatio laitteisto- ja ohjelmistoalalla.

    SAP HANA: ssa on kahdenlaisia ​​relaatiotietovarastoja: Row Store ja Column Store.

    Rivikauppa

    • Se on sama kuin perinteinen tietokanta, esim. (Oracle, SQL Server). Ainoa ero on, että kaikki tiedot tallennetaan rivin tallennusalueelle SAP HANA: n muistiin, toisin kuin perinteinen tietokanta, jossa tiedot tallennetaan kiintolevylle.

    Pylväskauppa

    • Sarakemyymälä on osa SAP HANA -tietokantaa ja hallinnoi tietoja sarakkeella SAP HANA -muistissa. Sarakepöydät tallennetaan Sarakemyymälä-alueelle. Sarake-myymälä tarjoaa hyvän suorituskyvyn kirjoitustoiminnoille ja samalla optimoi lukutoiminnon.

    Luku- ja kirjoitusoperaation suorituskyky optimoituna alle kahden tietorakenteen.

    Päävarasto

    Päämuisti sisältää pääosan tiedoista. Päämuistissa sopivaa datan pakkausmenetelmää (sanakoodaus, klusterikoodaus, harva koodaus, ajon kesto) käytetään pakkaamaan tietoja muistin säästämiseksi ja hakujen nopeuttamiseksi.

    • Päämuistissa pakattujen tietojen kirjoitusoperaatiot ovat kalliita, joten kirjoitusoperaatio ei suoraan muuta pakattuja tietoja päämuistissa. Sen sijaan kaikki muutokset kirjoitetaan saraketallennustilan erilliselle alueelle, joka tunnetaan nimellä "Delta Storage".
    • Delta-varastointi on optimoitu kirjoitusoperaatiota varten ja käyttää normaalia pakkausta. Kirjoitustoiminnot eivät ole sallittuja päämuistissa, mutta sallitaan delta-tallennustilassa. Lukutoiminnot ovat sallittuja molemmissa varastoissa.

    Voimme ladata tiedot päämuistiin manuaalisesti vaihtoehdolla "Lataa muistiin" ja Poista tiedot päämuistista valitsemalla "Poista muistista" -vaihtoehto alla olevan kuvan mukaisesti.

    Delta-varastointi

    Delta-tallennustilaa käytetään kirjoitusoperaatioon ja siinä käytetään perustietoja. Kaikki sitomattomat muutokset saraketaulukon tiedoissa, jotka on tallennettu delta-tallennustilaan.

    Kun haluamme siirtää nämä muutokset päämuistiin, käytä sitten "delta merge operation" SAP HANA -studiosta kuten alla -

    • Delta-yhdistämistoiminnon tarkoituksena on siirtää muutokset, jotka kerätään delta-varastoon päämuistiin.
    • Kun olet suorittanut Delta Merge -toiminnon sap-saraketaulukossa, päämuistin sisältö tallennetaan levylle ja pakkaus lasketaan uudelleen.

    Tietojen siirtäminen Deltasta päämuistiin Delta-yhdistämisen aikana

    On puskurivarasto (L1-Delta), joka on rivivarasto. Joten SAP HANAssa saraketaulukko toimii kuin rivivarasto L1-delta-arvon vuoksi.

    1. Käyttäjä suorittaa päivitys / lisää kyselyn taulukossa (Physical Operator on SQL-käskyjä.).
    2. Tiedot menevät ensin kohtaan L1. Kun L1 siirtää dataa edelleen (L1 - sitomaton data)
    3. Sitten data menee L2-delta-puskuriin, joka on sarakekohtainen. (L2 - sitoutuneet tiedot)
    4. Kun L2-delta-prosessi on valmis, tiedot menevät päämuistiin.

    Saraketallennustila on siis sekä kirjoitus- että lukuoptimoitu L1-Delta- ja päämuistitilojen vuoksi. L1-Delta sisältää kaikki sitomaton data. Sitoutuneet tiedot siirtyvät pääkauppoihin L2-Deltan kautta. Päämuistitiedoista menee pysyvyyskerrokseen (täällä osoittava nuoli on fyysinen operaattori, joka lähettää SQL-lauseen sarakekaupassa). Kun SQL-lause on käsitelty sarakemyymälässä, tiedot menevät pysyvyyskerrokseen.

    Esimerkiksi alla on rivipohjainen taulukko-

    Taulukon tiedot tallennetaan levylle lineaarisessa muodossa, joten alla on muoto, miten tiedot tallennetaan levylle rivi- ja saraketaulukkoon -

    Tämä taulukko on SAP HANA -muistissa tallennettu levyn Row Store -muotoon muodossa -

    Muistiosoite

    Sarakkeessa tiedot tallennetaan levylle muodossa -

    Muistiosoite

    Tiedot tallennetaan sarakkeittain lineaarisessa muodossa levylle. Tiedot voidaan pakata pakkaustekniikalla.

    Joten Sarakekaupalla on etu muistin säästämisessä.

    SAP HANA -koko

    Mitoitus on termi, jota käytetään määrittämään laitteistovaatimukset SAP HANA -järjestelmälle, kuten RAM, kiintolevy ja keskusyksikkö.

    Tärkein mitoituskomponentti on muisti, ja toinen tärkeä kokokomponentti on CPU. Kolmas pääkomponentti on levy, mutta mitoitus riippuu täysin muistista ja suorittimesta.

    SAP HANA -toteutuksessa yksi kriittisistä tehtävistä on määrittää palvelimen oikea koko liiketoiminnan vaatimusten mukaan.

    SAP HANA -tietokanta eroaa kooltaan tavallisesta DBMS: stä -

    • Päämuistivaatimus SAP HANA: lle (muistin mitoitus määräytyy SAP HANA: n metatietojen ja transaktiotietojen perusteella)
    • Suorittimen vaatimus SAP HANA: lle (ennustettu suorittimen arvioidaan olevan epätarkka).
    • Levytilan tarve SAP HANA: lle (lasketaan tietojen pysyvyydelle ja tietojen kirjaamiselle)

    Sovelluspalvelimen CPU ja sovelluspalvelimen muisti pysyvät muuttumattomina.

    Mitoituslaskentaa varten SAP on toimittanut useita ohjeita ja menetelmän oikean koon laskemiseksi.

    Voimme käyttää alla olevaa menetelmää-

    1. Mitoitus ABAP-raportin avulla.
    2. Mitoitus DB Scriptin avulla.
    3. Mitoitus Quicksizer-työkalulla.

    Käyttämällä Quicksizer-työkalua Vaatimus näytetään alla olevassa muodossa -