Arhitektura SAP HANA, LandScape, Velikost: Popolna vadnica

Kazalo:

Anonim

SAP HANA Database je platforma za upravljanje podatkov, osredotočena na glavni pomnilnik. Podatkovna baza SAP HANA deluje na strežniku SUSE Linux Enterprises Server in temelji na jeziku C ++.

Bazo podatkov SAP HANA je mogoče distribuirati na več računalnikov.

Prednosti SAP HANA so navedene spodaj -

  • SAP HANA je uporabna, saj je zelo hitra zaradi vseh podatkov, naloženih v pomnilnik, in ni potrebe po nalaganju podatkov z diska.
  • SAP HANA se lahko uporablja za namene OLAP (spletna analitika) in OLTP (spletna transakcija) v eni zbirki podatkov.

Baza podatkov SAP HANA je sestavljena iz nabora mehanizmov za obdelavo v pomnilniku. Mehanizem za izračun je glavni mehanizem za obdelavo v pomnilniku v SAP HANA. Deluje z drugimi mehanizmi za obdelavo podatkov, kot so motor relacijske baze podatkov (vrstni in stolpčni mehanizem), OLAP Engine itd.

Tabela relacijske baze podatkov je v shrambi stolpcev ali vrstic.

Za tabelo SAP HANA obstajata dve vrsti pomnilnika.

  1. Shramba vrstnega tipa (za vrsticno mizo).
  2. Shramba tipa stolpca (za tabelo stolpcev).

Besedilni podatki in grafični podatki se nahajajo v programu Text Engine oziroma Graph Engine. V zbirki podatkov SAP HANA je še nekaj motorjev. Podatki se lahko shranjujejo v teh motorjih, če je na voljo dovolj prostora.

V tej vadnici boste izvedeli-

  • Arhitektura SAP HANA
  • SAP HANA Krajina
  • Velikost SAP HANA

Arhitektura SAP HANA

Podatki se stisnejo z različnimi tehnikami stiskanja (npr. Kodiranje slovarja, kodiranje dolžine teka, redko kodiranje, kodiranje grozdov, posredno kodiranje) v shrambi stolpcev SAP HANA.

Ko je v SAP HANA dosežena omejitev glavnega pomnilnika, se celotni predmeti baze podatkov (tabela, pogled itd.), Ki se ne uporabljajo, razložijo iz glavnega pomnilnika in shranijo na disk.

Imena teh objektov so definirana s pomensko aplikacijo in po potrebi znova naložena v glavni pomnilnik z diska. V običajnih okoliščinah baza podatkov SAP HANA samodejno upravlja razkladanje in nalaganje podatkov.

Vendar lahko uporabnik podatke iz posamezne tabele ročno naloži in razloži tako, da v ustrezni shemi izbere tabelo v studiu SAP HANA z desnim klikom in izbere možnost »Razkladanje / nalaganje«.

Strežnik SAP HANA sestavlja

  1. Indeksni strežnik
  2. Predprocesorski strežnik
  3. Imenski strežnik
  4. Statistični strežnik
  5. XS motor

  1. Indeksni strežnik SAP HANA

    Glavni strežnik baze podatkov SAP HANA je indeksni strežnik. Podrobnosti o vsakem strežniku so spodaj -

  • To je glavna komponenta baze podatkov SAP HANA
  • Vsebuje dejanske shrambe podatkov in mehanizem za obdelavo podatkov.
  • Indeksni strežnik obdeluje dohodni stavek SQL ali MDX.

Spodaj je arhitektura indeksnega strežnika.

Pregled strežnika indeksnih strežnikov SAP HANA

  • Upravitelj sej in transakcij: Komponenta seje upravlja seje in povezave za bazo podatkov SAP HANA. Transaction Manager koordinira in nadzoruje transakcije.
  • Procesor SQL in MDX: komponenta procesorja SQL poizveduje podatke in jim jih pošilja v mehanizmu za obdelavo poizvedb, tj. SQL / SQL Script / R / Calc Engine. MDX procesor poizveduje in manipulira z večdimenzionalnimi podatki (npr. Analitični pogled v SAP HANA).
  • SQL / SQL Script / R / Calc Engine: Ta komponenta izvede SQL / SQL skript in pretvorbo podatkov izračuna v modelu izračuna.
  • Repozitorij: Repozitorij vzdržuje različico metapodatkovnega predmeta SAP HANA, npr. (Pogled atributov, analitični pogled, shranjeni postopek).
  • Obstojnost: Ta plast uporablja vgrajeno funkcijo "Disaster Recovery" baze podatkov SAP HANA. Varnostna kopija se v njej shrani kot točke za shranjevanje v obsegu podatkov.
    1. Predprocesorski strežnik

    Ta strežnik se uporablja pri analizi besedila in pri iskanju izvleče podatke iz besedila.

    1. Imenski strežnik

    Ta strežnik vsebuje vse informacije o sistemski krajini. V porazdeljenem strežniku imenski strežnik vsebuje informacije o vsaki delujoči komponenti in lokaciji podatkov na strežniku. Ta strežnik vsebuje informacije o strežniku, na katerem obstajajo podatki.

    1. Statistični strežnik

    Statistični strežnik je odgovoren za zbiranje podatkov, ki se nanašajo na stanje, dodeljevanje / porabo virov in delovanje sistema SAP HANA.

    1. Strežnik XS

    Strežnik XS vsebuje mehanizem XS. Zunanjim aplikacijam in razvijalcem omogoča uporabo baze podatkov SAP HANA prek odjemalca XS Engine. Zunanja odjemalska aplikacija lahko uporablja HTTP za prenos podatkov prek mehanizma XS za strežnik HTTP.

    SAP HANA Krajina

    "HANA" pomeni visoko zmogljiv analitični aparat je kombinacija strojne in programske platforme.

    • Zaradi sprememb v računalniški arhitekturi je zmogljivejši računalnik na voljo v smislu CPU, RAM-a in trdega diska.
    • SAP HANA je rešitev za ozko grlo pri delovanju, pri katerem so vsi podatki shranjeni v glavnem pomnilniku in ni treba pogosto prenašati podatkov z vhodno / izhodnih diskov v glavni pomnilnik.

    Spodaj so predstavljene inovacije SAP HANA na področju strojne opreme / programske opreme.

    V SAP HANA obstajata dve vrsti relacijskih shramb podatkov: Shranjevanje vrstic in Trgovina stolpcev.

    Vrstnica

    • Enako je kot tradicionalna baza podatkov, npr. (Oracle, SQL Server). Edina razlika je v tem, da so vsi podatki shranjeni v pomnilniškem prostoru SAP HANA v pomnilniškem prostoru vrstice SAP HANA, za razliko od tradicionalne baze podatkov, kjer so podatki shranjeni na trdem disku.

    Trgovina stolpcev

    • Shramba stolpcev je del baze podatkov SAP HANA in podatke upravlja v stolpcu v pomnilniku SAP HANA. Tabele stolpcev so shranjene v območju shranjevanja stolpcev. Trgovina Stolpec zagotavlja dobro zmogljivost za operacije pisanja in hkrati optimizira operacijo branja.

    Učinkovitost branja in pisanja, optimizirana s spodnjo strukturo podatkov.

    Glavna shramba

    Glavni pomnilnik vsebuje glavni del podatkov. V glavnem pomnilniku se za stiskanje podatkov uporabi ustrezen način stiskanja podatkov (kodiranje slovarja, klastersko kodiranje, redko kodiranje, kodiranje dolžine itd.) Z namenom prihranka pomnilnika in hitrejšega iskanja.

    • V glavnem pomnilniku bodo operacije zapisovanja stisnjenih podatkov drage, zato postopek pisanja ne spreminja neposredno stisnjenih podatkov v glavnem pomnilniku. Namesto tega so vse spremembe zapisane v ločenem območju v pomnilniku stolpcev, imenovanem "Delta Storage".
    • Delta pomnilnik je optimiziran za pisanje in uporablja normalno stiskanje. Operacije pisanja niso dovoljene v glavnem pomnilniku, dovoljene pa so v delta pomnilniku. Operacije branja so dovoljene na obeh shrambah.

    Podatke lahko ročno naložimo v glavni pomnilnik z možnostjo "Naloži v pomnilnik" in raztovorimo podatke iz glavnega pomnilnika z možnostjo "Razklad iz pomnilnika", kot je prikazano spodaj.

    Delta Storage

    Delta shranjevanje se uporablja za pisanje in uporablja osnovno stiskanje. Vse nepovezane spremembe podatkov tabele stolpcev, shranjenih v delta pomnilniku.

    Ko želimo te spremembe premakniti v glavni pomnilnik, uporabite "delta operacijo spajanja" iz studia SAP HANA, kot spodaj -

    • Namen delta spajanja je premik sprememb, ki se zbirajo v delta pomnilniku, v glavni pomnilnik.
    • Po izvedbi operacije Delta Merge na tabeli stolpcev sap se vsebina glavnega pomnilnika shrani na disk in stiskanje ponovno izračuna.

    Postopek premikanja podatkov iz delte v glavni pomnilnik med spajanjem delte

    Obstaja medpomnilnik (L1-Delta), ki je shranjevanje vrstic. Torej v SAP HANA tabela stolpcev deluje kot shramba vrstic zaradi L1-delta.

    1. Uporabnik zažene poizvedbo za posodobitev / vstavljanje v tabeli (Physical Operator je stavek SQL.).
    2. Podatki najprej gredo na L1. Ko L1 premakne podatke naprej (L1- Nezavezani podatki)
    3. Nato podatki gredo v medpomnilnik L2-delta, ki je usmerjen v stolpce. (L2 - Zavezani podatki)
    4. Ko je postopek L2-delta končan, gredo podatki v glavno shrambo.

    Shramba stolpcev je tako optimizirana za pisanje kot za branje zaradi L1-Delta oziroma glavnega pomnilnika. L1-Delta vsebuje vse nezajete podatke. Predani podatki se premaknejo v glavno trgovino prek L2-Delta. Podatki iz glavne shrambe preidejo na plast obstojnosti (puščica, ki tukaj označuje, je fizični operater, ki pošlje izjavo SQL v shrambo stolpcev). Po obdelavi izjave SQL v shrambi stolpcev podatki preidejo na plast obstojnosti.

    Npr. Spodaj je tabela na podlagi vrstic

    Podatki tabele so shranjeni na disku v linearni obliki, zato je spodaj zapis, kako so podatki shranjeni na disku za vrstico in stolpce -

    V pomnilniku SAP HANA je ta tabela shranjena v Row Store na disku kot oblika -

    Naslov pomnilnika

    In v stolpcu so podatki shranjeni na disku kot -

    Naslov pomnilnika

    Podatki se na disku shranijo v stolpcu v linearni obliki. Podatke lahko stisnemo s tehniko stiskanja.

    Torej ima trgovina Column prednost prihranka pomnilnika.

    Velikost SAP HANA

    Velikost je izraz, ki se uporablja za določanje zahteve po strojni opremi za sistem SAP HANA, kot so RAM, trdi disk in CPU itd.

    Glavna pomembna komponenta velikosti je pomnilnik, druga pomembna komponenta velikosti pa je CPU. Tretja glavna komponenta je disk, velikost pa je popolnoma odvisna od pomnilnika in procesorja.

    Pri izvajanju SAP HANA je ena ključnih nalog določitev prave velikosti strežnika glede na poslovne zahteve.

    DB SAP HANA se razlikuje po velikosti z običajnimi DBMS v smislu -

    • Zahteva glavnega pomnilnika za SAP HANA (Velikost pomnilnika določajo metapodatki in podatki o transakcijah v SAP HANA)
    • Zahteva CPU za SAP HANA (napovedana CPU je ocenjena kot nenatančna).
    • Zahteva prostora na disku za SAP HANA (izračuna se za trajnost podatkov in za beleženje podatkov)

    CPU aplikacijskega strežnika in pomnilnik aplikacijskega strežnika ostaneta nespremenjena.

    Za izračun velikosti je SAP ponudil različne smernice in metode za izračun pravilne velikosti.

    Spodnjo metodo lahko uporabimo

    1. Velikost s pomočjo poročila ABAP.
    2. Velikost s pomočjo DB Script.
    3. Velikost z orodjem Quicksizer.

    Z uporabo orodja Quicksizer bo zahteva prikazana v spodnji obliki-