SAP HANA arhitektūra, LandScape, izmēru noteikšana: pilnīga apmācība

Satura rādītājs:

Anonim

SAP HANA datu bāze ir uz datu atmiņu orientēta datu pārvaldības platforma. SAP HANA datu bāze darbojas SUSE Linux Enterprises Server un balstās uz C ++ valodu.

SAP HANA datu bāzi var izplatīt vairākām mašīnām.

SAP HANA priekšrocības ir minētas zemāk -

  • SAP HANA ir noderīga, jo tā ir ļoti ātra visu atmiņā ielādēto datu dēļ un nav nepieciešams ielādēt datus no diska.
  • SAP HANA var izmantot OLAP (on-line analytic) un OLTP (on-line transaction) vajadzībām vienā datu bāzē.

SAP HANA datu bāze sastāv no atmiņā esošu apstrādes motoru kopas. Aprēķina dzinējs ir galvenais atmiņā esošais apstrādes dzinējs SAP HANA. Tas darbojas ar citiem apstrādes dzinējiem, piemēram, Relāciju datu bāzes dzinējs (Row and Column engine), OLAP Engine utt.

Relāciju datu bāzes tabula atrodas kolonnu vai rindu krātuvē.

SAP HANA tabulai ir divi krātuves veidi.

  1. Rindas tipa krātuve (rindu tabulai).
  2. Kolonnu tipa krātuve (kolonnu tabulai).

Teksta dati un diagrammas dati atrodas attiecīgi Text Engine un Graph Engine. SAP HANA datu bāzē ir vēl daži dzinēji. Datus atļauts uzglabāt šajos dzinējos, ja vien ir pietiekami daudz vietas.

Šajā apmācībā jūs uzzināsiet

  • SAP HANA arhitektūra
  • SAP HANA Ainava
  • SAP HANA izmēru noteikšana

SAP HANA arhitektūra

Dati tiek saspiesti ar dažādām saspiešanas metodēm (piem., Vārdnīcas kodēšana, darbības garuma kodēšana, reta kodēšana, kopu kodēšana, netieša kodēšana) SAP HANA kolonnu krātuvē.

Kad SAP HANA ir sasniegts galvenās atmiņas ierobežojums, visi neizmantotie datu bāzes objekti (tabula, skats utt.) Tiks izkrauti no galvenās atmiņas un saglabāti diskā.

Šie objektu nosaukumi tiek definēti pēc lietojumprogrammas semantikas un tiek atkārtoti ielādēti galvenajā atmiņā no diska, kad tas ir nepieciešams atkārtoti. Normālos apstākļos SAP HANA datu bāze automātiski pārvalda datu izkraušanu un ielādi.

Tomēr lietotājs var manuāli ielādēt un izkraut datus no atsevišķas tabulas, atlasot tabulu SAP HANA studijā attiecīgajā shēmā - ar peles labo pogu noklikšķinot un atlasot opciju "Izlādēt / ielādēt".

SAP HANA serveris sastāv no

  1. Indeksa serveris
  2. Priekšapstrādes serveris
  3. Vārdu serveris
  4. Statistikas serveris
  5. XS dzinējs

  1. SAP HANA indeksa serveris

    SAP HANA datu bāze Galvenie serveri ir indeksu serveri. Katra servera informācija ir šāda:

  • Tā ir galvenā SAP HANA datu bāzes sastāvdaļa
  • Tas satur faktiskos datu krājumus un dzinēju datu apstrādei.
  • Index Server apstrādā ienākošo SQL vai MDX priekšrakstu.

Zemāk ir Index Server arhitektūra.

SAP HANA indeksa servera pārskats

  • Sesiju un darījumu pārvaldnieks: Sesijas komponents pārvalda SAP HANA datu bāzes sesijas un savienojumus. Darījumu pārvaldnieks koordinē un kontrolē darījumus.
  • SQL un MDX procesors: SQL procesora komponents pieprasa datus un nosūta tiem vaicājumu apstrādes motorā, ti, SQL / SQL Script / R / Calc Engine. MDX procesors vaicā un manipulē ar daudzdimensionāliem datiem (piemēram, analītiskais skats SAP HANA).
  • SQL / SQL Script / R / Calc Engine: Šis komponents izpilda SQL / SQL skriptu un aprēķina datus konvertē aprēķina modelī.
  • Repozitorijs: krātuve uztur SAP HANA metadatu objekta versiju versiju, piemēram, (Atribūtu skats, Analītiskais skats, Saglabātā procedūra).
  • Noturības slānis: Šajā slānī tiek izmantota SAP HANA datu bāzes iebūvētā funkcija "Katastrofu atkopšana". Dublējums tiek saglabāts tajā kā saglabāšanas punkti datu apjomā.
    1. Priekšapstrādes serveris

    Šis serveris tiek izmantots teksta analīzē un iegūst datus no teksta, kad tiek izmantota meklēšanas funkcija.

    1. Vārdu serveris

    Šis serveris satur visu informāciju par sistēmas ainavu. Sadalītajā serverī vārdu serveris satur informāciju par katru darbojošos komponentu un datu atrašanās vietu serverī. Šis serveris satur informāciju par serveri, kurā ir dati.

    1. Statistikas serveris

    Statistikas serveris ir atbildīgs par datu apkopošanu, kas saistīti ar SAP HANA sistēmas statusu, resursu piešķiršanu / patēriņu un veiktspēju.

    1. XS serveris

    XS Server satur XS Engine. Tas ļauj ārējām lietojumprogrammām un izstrādātājiem izmantot SAP HANA datu bāzi, izmantojot XS Engine klientu. Ārējā klienta lietojumprogramma var izmantot HTTP, lai pārsūtītu datus, izmantojot XS serveri HTTP serverim.

    SAP HANA Ainava

    "HANA" nozīmē augstas veiktspējas analītisko ierīci ir aparatūras un programmatūras platformas kombinācija.

    • Datora arhitektūras izmaiņu dēļ jaudīgāks dators ir pieejams CPU, RAM un cietā diska ziņā.
    • SAP HANA ir risinājums veiktspējas sašaurināšanai, kurā visi dati tiek glabāti galvenajā atmiņā un nav nepieciešams bieži pārsūtīt datus no diska I / O uz galveno atmiņu.

    Zemāk ir sniegta SAP HANA inovācija aparatūras / programmatūras jomā.

    SAP HANA ir divu veidu Relāciju datu krātuves: Row Store un Column Store.

    Rindu veikals

    • Tā ir tāda pati kā tradicionālā datu bāze, piemēram, (Oracle, SQL Server). Vienīgā atšķirība ir tā, ka visi dati tiek glabāti rindu krātuves apgabalā SAP HANA atmiņā, atšķirībā no tradicionālās datu bāzes, kur dati tiek glabāti cietajā diskā.

    Kolonnu veikals

    • Kolonnu krājums ir SAP HANA datu bāzes daļa un kolonnu veidā pārvalda datus SAP HANA atmiņā. Kolonnu tabulas tiek glabātas kolonnu veikala zonā. Column veikals nodrošina labu sniegumu rakstīšanas operācijām un tajā pašā laikā optimizē lasīšanas darbību.

    Lasīšanas un rakstīšanas darbības veiktspēja ir optimizēta zemāk par divu datu struktūru.

    Galvenā krātuve

    Galvenā krātuve satur galveno datu daļu. Galvenajā krātuvē datu saspiešanai tiek piemērota piemērota datu saspiešanas metode (vārdnīcas kodēšana, kopu kodēšana, maza kodēšana, darbības garuma kodēšana utt.), Lai ietaupītu atmiņu un paātrinātu meklēšanu.

    • Galvenajā krātuvē rakstīšanas darbības saspiestiem datiem būs dārgas, tāpēc rakstīšanas darbība tieši nemaina saspiestos datus galvenajā atmiņā. Tā vietā visas izmaiņas tiek rakstītas atsevišķā kolonnu krātuves apgabalā, kas pazīstams kā "Delta Storage".
    • Delta krātuve ir optimizēta rakstīšanas darbībai un izmanto parasto saspiešanu. Rakstīšanas darbības nav atļautas galvenajā krātuvē, bet atļautas delta krātuvē. Abās krātuvēs ir atļautas lasīšanas darbības.

    Mēs varam manuāli ielādēt datus galvenajā atmiņā, izmantojot opciju "Ielādēt atmiņā" un Izkraut datus no galvenās atmiņas, izmantojot opciju "Izlādēt no atmiņas", kā parādīts zemāk.

    Delta krātuve

    Delta krātuve tiek izmantota rakstīšanas operācijai un izmanto pamata saspiešanu. Visas neizpildītās izmaiņas sleju tabulas datos, kas glabājas delta krātuvē.

    Kad mēs vēlamies pārvietot šīs izmaiņas uz galveno krātuvi, izmantojiet SAP HANA studijas "delta sapludināšanas operāciju", kā norādīts tālāk -

    • Delta sapludināšanas operācijas mērķis ir pārvietot izmaiņas, kas tiek savāktas delta krātuvē uz galveno krātuvi.
    • Pēc Delta sapludināšanas operācijas sap kolonnas tabulā galvenās krātuves saturs tiek saglabāts diskā un saspiešana tiek pārrēķināta.

    Datu pārvietošanas process no Delta uz galveno krātuvi delta sapludināšanas laikā

    Ir bufera krājums (L1-Delta), kas ir rindu krātuve. Tātad SAP HANA sleju tabula L1 delta dēļ darbojas kā rindu krājums.

    1. Lietotājs izpilda atjaunināšanas / ievietošanas vaicājumu tabulā (Fiziskais operators ir SQL priekšraksti.).
    2. Dati vispirms nonāk L1. Kad L1 pārvieto datus tālāk (L1 - neuzņemtie dati)
    3. Tad dati nonāk L2-delta buferī, kas ir orientēts uz kolonnām. (L2 - izdarītie dati)
    4. Kad L2 delta process ir pabeigts, dati nonāk galvenajā atmiņā.

    Tātad kolonnu krātuve ir optimizēta gan rakstīšanai, gan lasīšanai, pateicoties attiecīgi L1-Delta un galvenajai atmiņai. L1-Delta satur visus neizpildītos datus. Saistītie dati tiek pārvietoti uz galveno veikalu, izmantojot L2-Delta. No galvenā krājuma datiem nonāk noturības slānī (bulta, kas norāda šeit, ir fizisks operators, kas kolonnu veikalā nosūta SQL paziņojumu). Pēc SQL priekšraksta apstrādes kolonnu veikalā dati nonāk noturības slānī.

    Piemēram, zemāk ir rindu tabula -

    Tabulas dati tiek glabāti diskā lineārā formātā, tāpēc zemāk ir norādīts, kā dati tiek glabāti diskā rindu un kolonnu tabulai -

    SAP HANA atmiņā šī tabula tiek glabāta Row Store diskā kā formāts -

    Atmiņas adrese

    Kolonnā dati diskā tiek glabāti kā -

    Atmiņas adrese

    Dati tiek glabāti kolonnās lineārā formātā diskā. Datus var saspiest, izmantojot saspiešanas tehniku.

    Tātad Column veikalam ir atmiņas taupīšanas priekšrocība.

    SAP HANA izmēru noteikšana

    Lielums ir termins, ko lieto, lai noteiktu aparatūras prasības SAP HANA sistēmai, piemēram, RAM, cietais disks un procesors utt.

    Galvenais svarīgais lieluma komponents ir atmiņa, bet otrais svarīgais lieluma komponents ir CPU. Trešais galvenais komponents ir disks, taču lieluma noteikšana ir pilnībā atkarīga no atmiņas un procesora.

    SAP HANA ieviešanā viens no kritiskajiem uzdevumiem ir noteikt pareizo servera izmēru atbilstoši biznesa prasībām.

    SAP HANA DB atšķiras pēc lieluma ar parasto DBVS:

    • Galvenā atmiņas prasība SAP HANA (atmiņas lielumu nosaka pēc metadatiem un darījumu datiem SAP HANA)
    • Prasība SAP HANA procesoram (prognozētā CPU nav aprēķināta precīzi).
    • Diska vietas prasība SAP HANA (tiek aprēķināta datu noturībai un datu reģistrēšanai)

    Lietojumprogrammu servera centrālais procesors un lietojumprogrammu servera atmiņa nemainās.

    Lieluma aprēķināšanai SAP ir sniegusi dažādas vadlīnijas un metodi pareiza izmēra aprēķināšanai.

    Mēs varam izmantot zemāk metodi

    1. Lieluma noteikšana, izmantojot ABAP ziņojumu.
    2. Lieluma noteikšana, izmantojot DB skriptu.
    3. Lieluma noteikšana, izmantojot Quicksizer rīku.

    Izmantojot Quicksizer rīku, prasība tiks parādīta zemāk