SAP HANNA ArchiPredmet: Pregled baze podataka
โก Pametni saลพetak
SAP HANNA ArchiTektura, krajolik i dimenzioniranje ฤine temelj platforme za podatke u memoriji izgraฤene na SUSE Linuxu i C++Ovaj ฤlanak objaลกnjava indeksni posluลพitelj, mehanizme za pohranu, pohranu redaka i stupaca, delta spajanje i metode odreฤivanja veliฤine hardvera.

ล to je SAP HANA baza podataka?
SAP HANA je platforma za upravljanje podacima usmjerena na glavnu memoriju. Baza podataka radi na SUSE Linux Enterprise Serveru (SLES) i Red Hat Enterprise Linux (RHEL) i napisan je u C++Moลพe se skalirati na viลกe strojeva za vrlo velika optereฤenja.
Kljuฤne prednosti od SAP HANA:
- Iznimno brzo izvoฤenje upita jer se svi podaci uฤitavaju u memoriju, ฤime se uklanja spori I/O diskovni procesi s kritiฤnog puta.
- Kombinirani OLAP (Online analitiฤka obrada) i OLTP (Online obrada transakcija) na istoj bazi podataka, pojednostavljujuฤi podatkovni krajolik.
SAP HANA baza podataka izgraฤena je od skupa mehanizama za obradu u memoriji. Mehanizam za izraฤun je glavni i komunicira s drugim mehanizmima kao ลกto su relacijski mehanizam (pohrana redaka i stupaca), OLAP mehanizam, tekstualni mehanizam i mehanizam za obradu grafova. Relacija se nalazi ili u pohrani redaka ili u pohrani stupaca, a dodatni mehanizmi obraฤuju tekstualne i grafiฤke podatke dok je memorija dostupna.
SAP HANNA Architektura
Podaci u stupฤanoj pohrani komprimiraju se tehnikama kao ลกto su kodiranje rjeฤnika, kodiranje duljine niza, rijetko kodiranje, kodiranje klastera i neizravno kodiranje. Kada se dosegne ograniฤenje glavne memorije, objekti baze podataka koji se ne koriste (tablice, prikazi itd.) automatski se istovaruju na disk i ponovno uฤitavaju kada se ponovno zatraลพi.
Administratori takoฤer mogu ruฤno uฤitati ili istresti pojedinaฤnu tablicu klikom desne tipke miลกa na tablicu u SAP Studio HANA i odabir Istovariti or Optereฤenje.
SAP HANA Server se sastoji od:
- Indeksni posluลพitelj
- Posluลพitelj pretprocesora
- Naziv posluลพitelja
- Statistiฤki posluลพitelj
- XS motor
1. SAP HANA indeksni posluลพitelj
Indeksni posluลพitelj je glavni SAP Komponenta HANA baze podataka:
- To je srce SAP HANA mehanizam baze podataka.
- Sadrลพi stvarne pohrane podataka i motore koji obraฤuju podatke.
- Izvrลกava dolazne SQL i MDX naredbe.
Arhitektura indeksnog posluลพitelja prikazana je u nastavku.
SAP Pregled HANA indeksnog posluลพitelja
- Upravitelj sesije i transakcija: Komponenta Sesija upravlja vezama i sesijama za bazu podataka. Upravitelj transakcija koordinira i kontrolira sve transakcije.
- SQL i MDX procesor: SQL procesor ลกalje upite odgovarajuฤem mehanizmu (SQL / SQL Script / R / Calc Engine). MDX procesor obraฤuje viลกedimenzionalne upite (na primjer, prema analitiฤkom prikazu).
- SQL / SQL skripta / R / Calc Engine: Izvrลกava SQL, SQL skriptu, R i raฤunske modele na podacima.
- spremiลกte: Odrลพava verzije za SAP HANA objekti metapodataka kao ลกto su prikazi atributa, analitiฤki prikazi i pohranjene procedure.
- Sloj perzistencije: Pruลพa ugraฤenu moguฤnost oporavka od katastrofe zapisivanjem toฤaka spremanja i zapisnika na volumen podataka na disku.
2. Posluลพitelj predprocesora
Posluลพitelj predprocesora koristi analiza teksta. On npr.tracts i priprema podatke iz tekstualnog sadrลพaja kada se pozove funkcija pretraลพivanja.
3. Posluลพitelj imena
Posluลพitelj imena sadrลพi informacije o cijelom sustavnom krajoliku. U distribuiranom rasporeฤivanju on tracks svaku pokrenutu komponentu i lokaciju podataka na ฤvorovima, tako da se upiti mogu usmjeriti na ispravan posluลพitelj.
4. Statistiฤki posluลพitelj
Statistiฤki posluลพitelj prikuplja podatke o statusu, raspodjeli resursa, potroลกnji i performansama za SAP HANA sustav. Napomena: u HANA SPS 7 i novijim verzijama, ugraฤena statistiฤka usluga izvodi se unutar indeksnog posluลพitelja, a ne kao samostalni proces.
5. XS posluลพitelj
XS Server hostira XS Engine, koji omoguฤuje vanjskim aplikacijama i programerima koriลกtenje SAP HANA baza podataka putem HTTP-a. Sam XS Engine djeluje kao lagani HTTP posluลพitelj, omoguฤujuฤi klijentima temeljenim na pregledniku i REST klijentima izravnu komunikaciju s HANA-om.
SAP HANA Pejzaลพ
"HANA" je kratica za Analitiฤki ureฤaj visokih performansi i isporuฤuje se kao kombinirana hardverska i softverska platforma.
- Moderni hardver nudi daleko viลกe CPU jezgri, RAM-a i propusnosti za pohranu nego ลกto su bili dizajnirani za koriลกtenje stariji posluลพitelji baza podataka.
- SAP HANA to iskoriลกtava tako ลกto keeping svi radni podaci u glavnoj memoriji, uklanjajuฤi usko grlo diskovnog I/O sustava koje ograniฤava tradicionalne baze podataka.
Donji dijagram saลพima SAP HANA hardverske i softverske inovacije.
SAP HANA podrลพava dva relacijska skladiลกta podataka: Red trgovina i Trgovina stupaca.
Red trgovina
Row Store se ponaลกa kao tradicionalna baza podataka (Oracle, SQL Server). Kljuฤna razlika je u tome ลกto se svi retci nalaze u glavnoj memoriji u SAP HANA, dok ih tradicionalna baza podataka prvenstveno drลพi na disku.
Trgovina stupaca
Column Store pohranjuje podatke u stupฤastom obliku u memoriji. Ovdje se pohranjuju tablice stupaca, a mehanizam uravnoteลพuje dobre performanse pisanja s optimiziranim performansama ฤitanja. Donji dijagram prikazuje dvije strukture koje postiลพu tu ravnoteลพu.
Glavna pohrana
Glavna pohrana sadrลพi veฤinu podataka. Metode kompresije poput rjeฤniฤkog kodiranja, klaster kodiranja, rijetkog kodiranja i kodiranja duljine niza primjenjuju se za uลกtedu memorije i ubrzanje pretraลพivanja.
- Izravno mijenjanje komprimiranih podataka u glavnoj memoriji je skupo, pa pisanje ne cilja glavnu memoriju.
- Umjesto toga, svaka promjena se zapisuje u zasebno podruฤje koje se zove Delta ฤuvanjeฤitanja mogu doฤi do glavne ili delta memorije.
Podaci se mogu ruฤno uฤitati ili istovariti pomoฤu Uฤitaj u memoriju i Isprazni iz memorije opcije prikazane u nastavku.
Delta ฤuvanje
Delta Pohrana je optimizirana za pisanje i koristi lakลกu kompresiju. Sve nepotvrฤene promjene u tablici stupaca ฤuvaju se ovdje. Kada je promjene potrebno spojiti natrag u glavnu pohranu, pokrenite Delta Spojiti operacija iz SAP Studio HANA.
- Delta spajanje premjeลกta promjene prikupljene u delta pohrani u glavnu pohranu.
- Nakon spajanja, novi sadrลพaj glavne pohrane pohranjuje se na disk i kompresija se ponovno izraฤunava.
Kako se podaci kreฤu iz Delta u glavnu pohranu
Meฤuspremnik organiziran po redovima nazvan L1-Delta nalazi se ispred svake tablice stupaca, zbog ฤega tablica stupaca moลพe apsorbirati zapise visokog protoka.
- Korisnik pokreฤe naredbu UPDATE ili INSERT na tablici.
- Podaci prvo stiลพu u L1-Delta (nepovezani podaci).
- Nakon potvrde, podaci se premjeลกtaju u stupฤasto orijentirani L2-Delta tampon.
- Kada L2-Delta je pun ili se spajanje izvrลกava, podaci se zapisuju u glavnu memoriju.
Pohrana u stupcima je stoga optimizirana i za pisanje (kroz L1 i L2 deltu) i za ฤitanje (kroz glavnu pohranu). Nakon obrade, sloj perzistencije pohranjuje podatke na disk.
Primjer tablice temeljene na redovima:
Ista logiฤka tablica pohranjuje se na disk razliฤito ovisno o vrsti pohrane. U pohrani redova, retci se zapisuju susjedno:
U Column Storeu, vrijednosti iz istog stupca pohranjuju se zajedno:
Buduฤi da vrijednosti stupaca dijele tip podataka i ฤesto se ponavljaju, raspored stupaca se izuzetno dobro komprimira - ลกto je glavna memorijska prednost pohrane stupaca.
SAP HANA Odreฤivanje veliฤine
Dimenzioniranje je proces odreฤivanja hardverskih resursa - RAM-a, diska i CPU-a - potrebnih za SAP HANA sustav. Memorija je najvaลพniji faktor, CPU je drugi, a disk je izveden iz prva dva.
U SAP Implementacija HANA-e, odabir prave veliฤine posluลพitelja za poslovno optereฤenje jedan je od najvaลพnijih zadataka. U usporedbi s tradicionalnim DBMS-om, dimenzioniranje HANA-e razlikuje se u tri podruฤja:
- Glavna memorija: voฤen metapodacima plus koliฤinom transakcijskih i analitiฤkih podataka pohranjenih u memoriji.
- CPU: procijenjeno, a ne izmjereno, na temelju upita o prognozi i obrazaca optereฤenja.
- Disk: dimenzionirano za trajnost podataka i koliฤine zapisnika, a ne za podatke online upita.
CPU i memorija aplikacijskog posluลพitelja ostaju nepromijenjeni u usporedbi s prethodnom bazom podataka, jer HANA zamjenjuje samo sloj baze podataka.
SAP nudi nekoliko metoda za izraฤun ispravne veliฤine:
- Odreฤivanje veliฤine pomoฤu ABAP izvjeลกฤa (kod transakcije) ST03 podaci i izvjeลกฤe /SDF/HDB_SIZING).
- Odreฤivanje veliฤine pomoฤu skripte baze podataka za sustave koji nisu ABAP.
- Odreฤivanje veliฤine pomoฤu SAP Brzi mjeraฤ alat na SAP Trลพnica usluga.
Kada se koristi alat Quick Sizer, zahtjev se prikazuje u donjem formatu.












