SAP HANNA Architekstura, pejzaž, dimenzioniranje: kompletan vodič
SAP HANA baza podataka je platforma za upravljanje podacima usmjerena na glavnu memoriju. SAP HANA baza podataka radi na SUSE-u Linux Enterprises Server i nadograđuje se C++ Jezik.
SAP HANA baza podataka može se distribuirati na više strojeva.
SAP Prednosti HANA su navedene u nastavku –
- SAP HANA je korisna jer je vrlo brza zbog svih podataka učitanih u memoriju i nema potrebe za učitavanjem podataka s diska.
- SAP HANA se može koristiti u svrhu OLAP (On-line analytic) i OLTP (On-Line Transaction) na jednoj bazi podataka.
SAP HANA baza podataka sastoji se od skupa mehanizama za obradu u memoriji. Stroj za izračun glavni je motor za obradu u memoriji SAP HANNA. Radi s drugim motorom za obradu kao što je motor relacijske baze podataka (motor reda i stupca), OLAP motor itd.
Tablica relacijske baze podataka nalazi se u pohrani stupca ili retka.
Postoje dvije vrste pohrane za SAP HANA stol.
- Spremanje vrste retka (za tablicu reda).
- Pohranjivanje tipa stupca (za tablicu stupaca).
Tekstualni podaci i podaci grafikona nalaze se u Text Engineu i Graph Engineu. Ima još motora SAP HANA baza podataka. Podatke je dopušteno pohranjivati u ovim motorima sve dok ima dovoljno prostora.
SAP HANNA Architektura
Podaci se komprimiraju različitim tehnikama kompresije (npr. kodiranje rječnika, kodiranje dužine niza, rijetko kodiranje, klaster kodiranje, neizravno kodiranje) u SAP Trgovina HANA Column.
Kada se dosegne ograničenje glavne memorije u SAP HANA, cijeli objekti baze podataka (tablica, pogled, itd.) koji se ne koriste bit će istovareni iz glavne memorije i spremljeni na disk.
Imena ovih objekata definirana su semantikom aplikacije i ponovno se učitavaju u glavnu memoriju s diska kada je to potrebno. U normalnim okolnostima SAP HANA baza podataka automatski upravlja istovarom i učitavanjem podataka.
Međutim, korisnik može učitati i ukloniti podatke iz pojedinačne tablice ručno odabirom tablice u SAP HANA studio u odgovarajućoj shemi - desnim klikom miša i odabirom opcije "Unload/Load".
SAP HANA Server sastoji se od
- SAP HANA indeksni poslužitelj SAP Glavni poslužitelj HANA baze podataka je poslužitelj indeksa. Pojedinosti o svakom poslužitelju su sljedeće-
- To je glavno SAP HANA komponenta baze podataka
- Sadrži stvarne pohrane podataka i mehanizam za obradu podataka.
- Index Server obrađuje dolazne SQL ili MDX iskaz.
Ispod je arhitektura indeksnog poslužitelja.
SAP Pregled HANA indeksnog poslužitelja
- Poslužitelj pretprocesora
Ovaj se poslužitelj koristi u analizi teksta i izvlači podatke iz teksta kada se koristi funkcija pretraživanja.
- Naziv poslužitelja
Ovaj poslužitelj sadrži sve informacije o krajoliku sustava. U distribuiranom poslužitelju, poslužitelj imena sadrži informacije o svakoj pokrenutoj komponenti i lokaciji podataka na poslužitelju. Ovaj poslužitelj sadrži informacije o poslužitelju na kojem postoje podaci.
- Statistički poslužitelj
Statistički poslužitelj odgovoran je za prikupljanje podataka koji se odnose na status, raspodjelu/potrošku resursa i performanse SAP HANA sustav.
- XS poslužitelj
XS Server sadrži XS Engine. Omogućuje korištenje vanjskih aplikacija i programera SAP HANA baza podataka putem XS Engine klijenta. Vanjska klijentska aplikacija može koristiti HTTP za prijenos podataka preko XS motora za HTTP poslužitelj.
SAP HANA Pejzaž
“HANA” znači Analitički uređaj visokih performansi je kombinacija hardverske i softverske platforme.
- Zbog promjene u arhitekturi računala, dostupno je snažnije računalo u smislu CPU-a, RAM-a i tvrdog diska.
- SAP HANA je rješenje za usko grlo performansi, u kojem su svi podaci pohranjeni u glavnoj memoriji i nema potrebe za čestim prijenosom podataka s I/O diska u glavnu memoriju.
Dolje su SAP HANA Inovacija u području hardvera/softvera.
Postoje dvije vrste relacijskih pohrana podataka SAP HANA: Pohrana redova i Pohrana stupaca.
Red trgovina
- To je isto kao i tradicionalna baza podataka, npr.Oracle, SQL Server). Jedina razlika je u tome što su svi podaci pohranjeni u retku za pohranu u memoriji SAP HANA, za razliku od tradicionalne baze podataka, gdje su podaci pohranjeni na tvrdom disku.
Trgovina stupaca
- Stup trgovina je dio SAP HANA baza podataka i upravlja podacima na stupčasti način SAP HANA sjećanje. Tablice stupaca pohranjuju se u području Column store. Pohranjivanje stupaca pruža dobre performanse za operacije pisanja i u isto vrijeme optimizira operaciju čitanja.
Performanse operacije čitanja i pisanja optimizirane s ispod dvije strukture podataka.
Glavna pohrana
Glavna pohrana sadrži glavninu podataka. U glavnoj pohrani, odgovarajuća metoda kompresije podataka (Rječničko kodiranje, Cluster Encoding, Sparse Encoding, Run Length encoding itd.) primjenjuje se za komprimiranje podataka sa svrhom uštede memorije i ubrzanja pretraživanja.
- U glavnoj pohrani operacije pisanja na komprimirane podatke bit će skupe, tako da operacija pisanja ne mijenja izravno komprimirane podatke u glavnoj pohrani. Umjesto toga, sve promjene se zapisuju u zasebno područje u pohrani stupaca poznato kao "Delta Pohrana.”
- Delta pohrana je optimizirana za operaciju pisanja i koristi normalnu kompresiju. Operacije pisanja nisu dopuštene u glavnoj pohrani, ali su dopuštene u delta pohrani. Operacije čitanja dopuštene su na obje pohrane.
Možemo ručno učitati podatke u glavnu memoriju opcijom "Učitaj u memoriju" i ukloniti podatke iz glavne memorije opcijom "Isčitaj iz memorije" kao što je prikazano u nastavku.
Delta Čuvanje
Delta pohrana se koristi za operaciju pisanja i koristi osnovnu kompresiju. Sve neizvršene izmjene u podacima tablice stupaca pohranjene su u delta pohranu.
Kada želimo premjestiti ove promjene u glavnu pohranu, tada upotrijebimo "operaciju delta spajanja" iz SAP HANA studio kao ispod –
- Svrha operacije delta spajanja je premještanje promjena koje su prikupljene u delta pohrani u glavnu pohranu.
- Nakon nastupa Delta Operacija spajanja na tablici stupaca SAP, sadržaj glavne pohrane sprema se na disk i kompresija se ponovno izračunava.
Proces premještanja podataka iz Delta u glavnu pohranu tijekom delta spajanja
Postoji međuspremnik (L1-Delta) koji je pohrana redaka. Dakle u SAP HANA, tablica stupaca djeluje kao pohrana redaka zbog L1-delte.
- Korisnik pokreće upit ažuriranja/umetanja na tablici (fizički Operator je SQL naredbe.).
- Podaci prvo idu na L1. Kada L1 premješta podatke dalje (L1- Uncommitted data)
- Zatim podaci idu u L2-delta međuspremnik, koji je orijentiran na stupac. (L2- Dodijeljeni podaci)
- Kada L2-delta proces završi, podaci idu u glavnu pohranu.
Dakle, pohrana stupaca optimizirana je i za pisanje i za čitanje zahvaljujući L1-Delta odnosno glavna pohrana. L1-Delta sadrži sve neobvezene podatke. Dodijeljeni podaci sele se u glavnu pohranu kroz L2-Delta. Podaci iz glavne pohrane idu u sloj postojanosti (strelica koja ovdje pokazuje je fizički operator koji šalje SQL izjavu u pohranu stupaca). Nakon obrade SQL naredbe u pohrani stupaca, podaci idu u sloj postojanosti.
Npr. ispod je tablica temeljena na redovima-
Podaci tablice pohranjuju se na disk u linearnom formatu, pa je u nastavku format kako se podaci pohranjuju na disk za tablicu redaka i stupaca –
In SAP HANA memorija, ova tablica je pohranjena u Row Store na disku kao format –
A u stupcu se podaci pohranjuju na disk kao –
Podaci se na disku pohranjuju po stupcima u linearnom formatu. Podaci se mogu komprimirati tehnikom kompresije.
Dakle, Column store ima prednost uštede memorije.
SAP HANA Određivanje veličine
Dimenzioniranje je izraz koji se koristi za određivanje hardverskih zahtjeva za SAP HANA sustav, kao što je RAM, tvrdi disk i CPU, itd.
Glavna važna komponenta za dimenzioniranje je memorija, a druga važna komponenta za dimenzioniranje je CPU. Treća glavna komponenta je disk, ali veličina u potpunosti ovisi o memoriji i procesoru.
In SAP Implementacija HANA-e, jedan od kritičnih zadataka je odrediti pravu veličinu poslužitelja prema poslovnim zahtjevima.
SAP HANA DB razlikuje se u veličini od normalne DBMS u smislu –
- Glavni memorijski zahtjev za SAP HANA ( Veličina memorije određena je metapodacima i podacima o transakcijama u SAP HANA)
- CPU zahtjev za SAP HANA (Procjena CPU-a nije točna).
- Potreban prostor na disku za SAP HANA (izračunava se za postojanost podataka i za zapis podataka)
CPU poslužitelja aplikacija i memorija poslužitelja aplikacija ostaju nepromijenjeni.
Za izračun veličine SAP pružio je razne smjernice i metode za izračun točne veličine.
Možemo koristiti donju metodu-
- Određivanje veličine pomoću ABAP izvješća.
- Određivanje veličine pomoću DB skripte.
- Određivanje veličine pomoću alata Quicksizer.
Korištenjem alata Quicksizer, zahtjev će biti prikazan u donjem formatu-