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.

  • ๐Ÿง  Osnovna platforma: SAP HANA je baza podataka u glavnoj memoriji koja obraฤ‘uje OLAP i OLTP optereฤ‡enja na jednom posluลพitelju.
  • ๐Ÿ—๏ธ Komponente posluลพitelja: Indeksni, predprocesorski, imenski, statistiฤki i XS posluลพitelji koordiniraju upite, metapodatke i HTTP usluge.
  • ๐Ÿ“Š Model pohrane: Pohranjivanje u redovima odraลพava tradicionalne RDBMS-ove; pohranjivanje u stupcima omoguฤ‡uje kompresiju, brzo ฤitanje i analitiku.
  • ๐Ÿ”„ Delta Sjediniti: Zapisuje podatke u delta pohranu (L1, L2) i spaja se u glavnu pohranu prema rasporedu ili na zahtjev.
  • ๐Ÿ“ Upravljaฤki programi za dimenzioniranje: Memorija je primarni faktor veliฤine, a slijedi je CPU; disk podrลพava perzistenciju i zapisivanje podataka.
  • ๐Ÿ› ๏ธ Metode dimenzioniranja: Koristite ABAP izvjeลกฤ‡a, DB skripte ili SAP Alat Quick Sizer za procjenu hardverskih zahtjeva.

SAP HANNA Architekstura, krajolik, dimenzioniranje

ล 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:

  1. Indeksni posluลพitelj
  2. Posluลพitelj pretprocesora
  3. Naziv posluลพitelja
  4. Statistiฤki posluลพitelj
  5. XS motor

SAP Dijagram HANA arhitekture koji prikazuje kljuฤne komponente posluลพitelja

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 Interna arhitektura HANA indeksnog posluลพitelja

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 Pregled inovacija HANA hardvera i softvera

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.

Glavne i delta skladiลกne โ€‹โ€‹strukture u SAP Trgovina kolumna HANA

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.

Opcije uฤitavanja u memoriju i praลพnjenja iz memorije u SAP Studio HANA

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 Opcija spajanja u 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

Delta spajanje toka podataka iz L1 u L2 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.

  1. Korisnik pokreฤ‡e naredbu UPDATE ili INSERT na tablici.
  2. Podaci prvo stiลพu u L1-Delta (nepovezani podaci).
  3. Nakon potvrde, podaci se premjeลกtaju u stupฤasto orijentirani L2-Delta tampon.
  4. 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:

Primjer tablice temeljene na redovima u SAP HANNA

Ista logiฤka tablica pohranjuje se na disk razliฤito ovisno o vrsti pohrane. U pohrani redova, retci se zapisuju susjedno:

Raspored memorije za pohranu redova u SAP HANNA

U Column Storeu, vrijednosti iz istog stupca pohranjuju se zajedno:

Raspored memorije za pohranu stupaca u SAP HANNA

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.

Prednost kompresije pohrane u stupcu u SAP HANNA

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:

  1. Odreฤ‘ivanje veliฤine pomoฤ‡u ABAP izvjeลกฤ‡a (kod transakcije) ST03 podaci i izvjeลกฤ‡e /SDF/HDB_SIZING).
  2. Odreฤ‘ivanje veliฤine pomoฤ‡u skripte baze podataka za sustave koji nisu ABAP.
  3. 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.

SAP Primjer izlaza HANA Quick Sizera

Pitanja i odgovori

SAP HANA pohranjuje sve radne podatke u glavnoj memoriji i podrลพava OLAP i OLTP na istom sustavu. Tradicionalne baze podataka pohranjuju podatke na disk i obiฤno odvajaju analitiฤke i transakcijske sustave zbog performansi.

Koristite Row Store za male, ฤesto spajane transakcijske tablice. Koristite Column Store za velike analitiฤke tablice, agregacije i tablice ฤinjenica, gdje kompresija i paralelno skeniranje pruลพaju puno bolje performanse ฤitanja.

SAP HANA Cloud je upravljana baza podataka kao usluga. SAP bavi se krpanjem, skaliranjem i infrastrukturom, dok se korisnici usredotoฤuju na podatke i aplikacije. Lokalna HANA daje potpunu kontrolu nad hardverom, dimenzioniranjem i podeลกavanjem, ali zahtijeva viลกe administrativnog napora.

SAP HANA dolazi s bibliotekom za prediktivnu analizu (PAL), automatiziranom bibliotekom za prediktivnu analizu (APL) i podrลกkom za vektorski mehanizam za ugraฤ‘ivanje. Modeli se obuฤavaju i ocjenjuju izravno unutar baze podataka, uklanjajuฤ‡i pomicanje podataka i omoguฤ‡ujuฤ‡i umjetnu inteligenciju u stvarnom vremenu na operativnim podacima.

Da. SAP Joule i LLM agenti treฤ‡ih strana mogu se povezati putem HANA-inih SQL, REST i vektorskih suฤelja kako bi dohvatili, saลพeli i obrazloลพili poslovne podatke, poลกtujuฤ‡i izvorne kontrole autorizacije, maskiranja i revizije.

Saลพmite ovu objavu uz: