SAP HANA Architecture, LandScape, Mitoitus: Täydellinen opetusohjelma

SAP HANA Database on Main-Memory-keskeinen tiedonhallintaalusta. SAP HANA-tietokanta toimii SUSE:ssa Linux Enterprises Server ja rakentuu C++ Kieli.

SAP HANA-tietokanta voidaan jakaa useille koneille.

SAP HANA-edut ovat alla mainitut -

  • SAP HANA on hyödyllinen, koska se on erittäin nopea, koska kaikki tiedot ladataan muistiin eikä tietoja tarvitse ladata levyltä.
  • SAP HANAa voidaan käyttää OLAP (On-line analytic) ja OLTP (On-Line Transaction) tarkoituksiin yhdessä tietokannassa.

SAP HANA-tietokanta koostuu joukosta muistissa olevia käsittelymoottoreita. Laskentamoottori on tärkeimmät muistissa olevat käsittelykoneet SAP HANA. Se toimii muiden käsittelymoottorien kanssa, kuten relaatiotietokantamoottori (rivi- ja sarakemoottori), OLAP-moottori jne.

Relaatiotietokantataulukko sijaitsee sarake- tai rivivarastossa.

Säilytystyyppejä varten on kaksi SAP HANA pöytä.

  1. Rivityyppinen tallennus (rivitaulukolle).
  2. Saraketyyppinen tallennus (Saraketaulukolle).

Tekstidata ja Graph-data sijaitsevat Text Enginessä ja Graph Enginessä. Mukana on muitakin moottoreita SAP HANA-tietokanta. Dataa saa säilyttää näissä moottoreissa niin kauan kuin tilaa on riittävästi.

SAP HANA Archirakenne

Tiedot pakataan erilaisilla pakkaustekniikoilla (esim. sanakirjakoodaus, run pituuskoodaus, harva koodaus, klusterikoodaus, epäsuora koodaus) SAP HANA Pylväskauppa.

Kun päämuistin raja saavutetaan SAP HANA, koko tietokantaobjektit (taulukko, näkymä jne.), joita ei käytetä, puretaan päämuistista ja tallennetaan levylle.

Nämä objektien nimet määritellään sovelluksen semantiikan mukaan ja ladataan uudelleen päämuistiin levyltä tarvittaessa. Normaaleissa olosuhteissa SAP HANA-tietokanta hoitaa tietojen purkamisen ja lataamisen automaattisesti.

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

SAP HANA-palvelin koostuu

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

    SAP HANA Archirakenne

  1. SAP HANA-hakemistopalvelin SAP HANA-tietokannan pääpalvelimet ovat indeksipalvelin. Jokaisen palvelimen tiedot ovat alla -
  • Se on pääasia SAP HANA-tietokantakomponentti
  • Se sisältää todellisia tietovarastoja ja koneen tietojen käsittelyyn.
  • Hakemistopalvelin käsittelee saapuvat SQL tai MDX-lausetta.

Alla on Index Serverin arkkitehtuuri.

SAP HANA Archirakenne

SAP HANA-indeksipalvelimen yleiskatsaus

  • Istunto- ja tapahtumapäällikkö: Istuntokomponentti hallitsee istuntoja ja yhteyksiä SAP HANA-tietokanta. Transaction Manager koordinoi ja valvoo tapahtumia.
  • SQL- ja MDX-prosessori: SQL-prosessorikomponentti kyselee tietoja ja lähettää niille kyselynkäsittelykoneessa eli SQL/SQL Script / R / Calc Enginessä. MDX-prosessori kyselee ja käsittelee moniulotteisia tietoja (esim. Analytic View in SAP HANA).
  • SQL / SQL Script / R / Calc Engine: Tämä komponentti suorittaa SQL / SQL-komentosarjan ja laskentatietojen muuntamisen laskentamallissa.
  • Repository: Arkisto ylläpitää versiointia SAP HANA-metatietoobjekti esim. (attribuuttinäkymä, analyyttinen näkymä, tallennettu toimintosarja).
  • Pysyvyyskerros: Tämä kerros käyttää sisäänrakennettua "Disaster Recovery" -ominaisuutta SAP HANA-tietokanta. Varmuuskopio tallennetaan siihen tallennuspisteinä tietomäärään.
    1. Esikäsittelypalvelin

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

    1. name Server

    Tämä palvelin sisältää kaikki tiedot järjestelmäympäristöstä. Hajautetussa palvelimessa nimipalvelin sisältää tiedot jokaisesta käynnissä olevasta komponentista ja tietojen sijainnista palvelimella. Tämä palvelin sisältää tietoja palvelimesta, jolla on tietoja.

    1. Tilastopalvelin

    Tilastopalvelin vastaa tilaa, resurssien allokaatiota/kulutusta ja suorituskykyä koskevien tietojen keräämisestä SAP HANA järjestelmä.

    1. XS-palvelin

    XS Server sisältää XS Enginen. Sen avulla ulkoiset sovellukset ja kehittäjät voivat käyttää SAP HANA-tietokanta XS Engine -asiakkaan kautta. Ulkoinen asiakassovellus voi käyttää HTTP:tä tiedon siirtämiseen XS-moottorin kautta HTTP-palvelimelle.

    SAP HANA Maisema

    "HANA" tarkoittaa Tehokas analyyttinen laite on laitteisto- ja ohjelmistoalustan yhdistelmä.

    • Tietokonearkkitehtuurin muutoksen vuoksi tehokkaampi tietokone on saatavilla 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:sta päämuistiin.

    Alla on SAP HANA Innovaatio laitteiston/ohjelmiston alalla.

    SAP HANA Maisema

    Relaatiotietovarastoja on kahdenlaisia SAP HANA: 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 muistiin SAP HANA, toisin kuin perinteinen tietokanta, jossa tiedot tallennetaan kiintolevylle.

    Sarakekauppa

    • Sarake myymälä on osa SAP HANA-tietokanta ja hallitsee tietoja sarakemuotoisesti SAP HANA muisti. Pylvästaulukoita säilytetään Column-myymäläalueella. Column Store tarjoaa hyvän suorituskyvyn kirjoitusoperaatioille ja samalla optimoi lukutoiminnan.

    Luku- ja kirjoitustoimintojen suorituskyky on optimoitu alla kahdella tietorakenteella.

    SAP HANA Maisema

    Päävarasto

    Päämuisti sisältää suurimman osan tiedoista. Päämuistissa sopiva tiedonpakkausmenetelmä (sanakirjakoodaus, Cluster Encoding, Sparse Encoding, Run Length -koodaus jne.) käytetään tietojen pakkaamiseen muistin säästämiseksi ja hakujen nopeuttamiseksi.

    • Päämuistissa pakatun tiedon kirjoittaminen tulee kalliiksi, joten kirjoitustoiminto ei muuta suoraan päämuistissa olevaa pakattua dataa. Sen sijaan kaikki muutokset kirjoitetaan erilliselle alueelle sarakemuistissa, joka tunnetaan nimellä "Delta Säilytys.”
    • Delta tallennustila on optimoitu kirjoitustoimintoa varten ja käyttää normaalia pakkausta. Kirjoitustoiminnot eivät ole sallittuja päämuistissa, mutta sallittuja delta-tallennustilassa. Lukutoiminnot ovat sallittuja molemmissa muistissa.

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

    SAP HANA Maisema

    Delta varastointi

    Delta tallennustilaa käytetään kirjoitustoimintoihin ja käyttää peruspakkausta. Kaikki sitoutumattomat muutokset saraketaulukon tiedoissa, jotka on tallennettu deltamuistiin.

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

    SAP HANA Maisema

    • Delta yhdistämisen tarkoituksena on siirtää muutokset, jotka kerätään delta-varastosta päämuistiin.
    • Suorituksen jälkeen Delta Yhdistämistoiminto sap-saraketaulukossa, päämuistin sisältö tallennetaan levylle ja pakkaus lasketaan uudelleen.

    Tietojen siirtäminen kohteesta Delta päämuistiin delta-yhdistyksen aikana

    SAP HANA Maisema

    Siellä on puskurivarasto (L1-Delta), joka on rivitallennus. Sisään siis SAP HANA, saraketaulukko toimii kuin rivivarasto L1-deltan vuoksi.

    1. Käyttäjä suorittaa päivitys-/lisäyskyselyn taulukossa (Fyysinen Operator on SQL-lauseita.).
    2. Tiedot menevät ensin L1:een. Kun L1 siirtää dataa pidemmälle (L1 - sitoutumaton data)
    3. Sitten tiedot siirtyvät L2-delta-puskuriin, joka on sarakesuuntautunut. (L2- Sitoutuneet tiedot)
    4. Kun L2-delta-prosessi on valmis, tiedot siirtyvät päämuistiin.

    Joten sarakemuisti on sekä kirjoitus- että lukuoptimoitu L1-Delta ja vastaavasti päämuisti. L1-Delta sisältää kaikki sitomattomat tiedot. Sitoutuneet tiedot siirtyvät pääkauppaan L2- kauttaDelta. Pääsäilön tiedot siirtyvät pysyvyyskerrokseen (tässä osoittava nuoli on fyysinen operaattori, joka lähettää SQL-lausekkeen Column Storessa). Kun SQL-lauseke on käsitelty Column Storessa, tiedot siirtyvät pysyvyyskerrokseen.

    Esim. alla on rivipohjainen taulukko-

    SAP HANA Maisema

    Taulukon tiedot tallennetaan levylle lineaarisessa muodossa, joten alla on muoto, kuinka tiedot tallennetaan levylle rivi- ja saraketaulukoille -

    In SAP HANA-muisti, tämä taulukko on tallennettu Row Storeen levylle muodossa -

    SAP HANA Maisema
    Muistiosoite

    Ja Columnissa tiedot tallennetaan levylle muodossa -

    SAP HANA Maisema

    Muistiosoite

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

    Joten Column Storessa on muistin säästämisen etuna.

    SAP HANA Maisema

    SAP HANA Mitoitus

    Koko on termi, jota käytetään määrittämään laitteistovaatimuksia SAP HANA-järjestelmä, kuten RAM, kiintolevy ja CPU jne.

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

    In SAP HANA-toteutuksen yksi kriittisistä tehtävistä on määrittää oikea palvelimen koko liiketoiminnan tarpeiden mukaan.

    SAP HANA DB eroaa mitoiltaan normaalista DBMS suhteen -

    • Päämuistitarve SAP HANA (Muistin koko määräytyy metatietojen ja tapahtumatietojen mukaan SAP HANA)
    • CPU-vaatimus SAP HANA (CPU-ennuste ei ole tarkka).
    • Levytilan tarve SAP HANA (lasketaan tietojen pysyvyyden ja lokitietojen perusteella)

    Sovelluspalvelimen CPU ja sovelluspalvelimen muisti pysyvät ennallaan.

    Mitoituslaskelmia varten SAP on antanut erilaisia ​​ohjeita ja menetelmiä oikean koon laskemiseksi.

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

    1. Mitoitus ABAP-raportin avulla.
    2. Mitoitus DB Scriptin avulla.
    3. Mitoitus Quicksizer Toolilla.

    Quicksizer-työkalua käyttämällä vaatimus näytetään alla olevassa muodossa -

    SAP HANA Mitoitus