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ä.
- Rivityyppinen tallennus (rivitaulukolle).
- 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
- 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-indeksipalvelimen yleiskatsaus
- Esikäsittelypalvelin
Tätä palvelinta käytetään tekstianalyysissä ja se poimii tiedot tekstistä, kun hakutoimintoa käytetään.
- 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.
- Tilastopalvelin
Tilastopalvelin vastaa tilaa, resurssien allokaatiota/kulutusta ja suorituskykyä koskevien tietojen keräämisestä SAP HANA järjestelmä.
- 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.
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.
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.
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 -
- 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
Siellä on puskurivarasto (L1-Delta), joka on rivitallennus. Sisään siis SAP HANA, saraketaulukko toimii kuin rivivarasto L1-deltan vuoksi.
- Käyttäjä suorittaa päivitys-/lisäyskyselyn taulukossa (Fyysinen Operator on SQL-lauseita.).
- Tiedot menevät ensin L1:een. Kun L1 siirtää dataa pidemmälle (L1 - sitoutumaton data)
- Sitten tiedot siirtyvät L2-delta-puskuriin, joka on sarakesuuntautunut. (L2- Sitoutuneet tiedot)
- 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-
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 -
Ja Columnissa tiedot tallennetaan levylle muodossa -
Tiedot tallennetaan sarakekohtaisesti lineaarisessa muodossa levylle. Tiedot voidaan pakata pakkaustekniikalla.
Joten Column Storessa on muistin säästämisen etuna.
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ää -
- Mitoitus ABAP-raportin avulla.
- Mitoitus DB Scriptin avulla.
- Mitoitus Quicksizer Toolilla.
Quicksizer-työkalua käyttämällä vaatimus näytetään alla olevassa muodossa -