SAP HANA Architecture, LandScape, Sizing: Kompletní návod

SAP HANA Database je platforma pro správu dat zaměřená na hlavní paměť. SAP Databáze HANA běží na SUSE Linux Enterprises Server a staví na C++ Jazyk.

SAP Databáze HANA může být distribuována na více počítačů.

SAP Výhody HANA jsou uvedeny níže –

  • SAP HANA je užitečná, protože je velmi rychlá díky všem datům načteným v paměti a není třeba načítat data z disku.
  • SAP HANA lze použít pro účely OLAP (On-line analytika) a OLTP (On-Line Transaction) na jedné databázi.

SAP Databáze HANA se skládá ze sady procesorů pro zpracování v paměti. Výpočetní jádro je hlavním procesorem v paměti SAP HANA. Pracuje s jiným procesorem, jako je relační databázový stroj (řádkový a sloupcový stroj), OLAP Engine atd.

Tabulka relační databáze se nachází v úložišti sloupců nebo řádků.

Existují dva typy úložiště SAP Stůl HANA.

  1. Úložiště typu řádků (pro tabulku řádků).
  2. Uložení typu sloupce (pro tabulku sloupců).

Textová data a Graph data jsou uložena v Text Engine a Graph Engine. Jsou tam další motory SAP Databáze HANA. Data lze v těchto motorech ukládat, dokud je k dispozici dostatek místa.

SAP HANA Architecture

Data jsou komprimována různými kompresními technikami (např. kódování slovníku, kódování délky běhu, řídké kódování, klastrové kódování, nepřímé kódování) v SAP Prodejna sloupů HANA.

Když je dosaženo limitu hlavní paměti SAP HANA, budou celé databázové objekty (tabulka, pohled atd.), které se nepoužívají, uvolněny z hlavní paměti a uloženy na disk.

Tyto názvy objektů jsou definovány sémantikou aplikace a v případě potřeby se znovu načtou do hlavní paměti z disku. Za normálních okolností SAP Databáze HANA spravuje vykládání a načítání dat automaticky.

Uživatel však může načítat a odebírat data z jednotlivých tabulek ručně výběrem tabulky v SAP studio HANA v příslušném schématu – kliknutím pravým tlačítkem myši a výběrem možnosti „Unload/Load“.

SAP HANA Server se skládá z

  1. Indexový server
  2. Preprocesorový server
  3. Název serveru
  4. Statistický server
  5. Motor XS

    SAP HANA Architecture

  1. SAP Indexový server HANA SAP Databáze HANA Hlavní servery jsou indexové servery. Podrobnosti o každém serveru jsou uvedeny níže -
  • To je hlavní SAP Komponenta databáze HANA
  • Obsahuje aktuální úložiště dat a motor pro zpracování dat.
  • Index Server zpracovává příchozí SQL nebo příkaz MDX.

Níže je architektura Index Serveru.

SAP HANA Architecture

SAP Přehled indexového serveru HANA

  • Správce relace a transakcí: Komponenta relace spravuje relace a připojení pro SAP databáze HANA. Transaction Manager koordinuje a řídí transakce.
  • SQL a MDX procesor: Komponenta SQL Processor se dotazuje na data a posílá je do modulu pro zpracování dotazů, tj. SQL/SQL Script / R / Calc Engine. Procesor MDX se dotazuje a manipuluje s vícerozměrnými daty (např. Analytic View in SAP HANA).
  • SQL / SQL Script / R / Calc Engine: Tato komponenta spouští SQL / SQL skript a převádí data výpočtů ve výpočtovém modelu.
  • Repository: Úložiště udržuje verzování SAP Objekt metadat HANA, např. (zobrazení atributů, analytické zobrazení, uložená procedura).
  • Perzistentní vrstva: Tato vrstva využívá vestavěnou funkci „Disaster Recovery“. SAP databáze HANA. Záloha se v něm ukládá jako body uložení v datovém objemu.
    1. Preprocesorový server

    Tento server se používá v analýze textu a získává data z textu, když je použita funkce vyhledávání.

    1. Název serveru

    Tento server obsahuje všechny informace o prostředí systému. V distribuovaném serveru obsahuje jmenný server informace o každé běžící komponentě a umístění dat na serveru. Tento server obsahuje informace o serveru, na kterém existují data.

    1. Statistický server

    Statistický server je zodpovědný za shromažďování dat souvisejících se stavem, alokací zdrojů/spotřebou a výkonem SAP systém HANA.

    1. Server XS

    XS Server obsahuje XS Engine. Umožňuje použití externích aplikací a vývojářů SAP Databáze HANA prostřednictvím klienta XS Engine. Externí klientská aplikace může používat HTTP k přenosu dat přes XS engine pro HTTP server.

    SAP Krajina HANA

    "HANA" znamená Vysoce výkonný analytický přístroj je kombinací hardwarové a softwarové platformy.

    • Kvůli změně architektury počítače je k dispozici výkonnější počítač, pokud jde o CPU, RAM a pevný disk.
    • SAP HANA je řešením pro omezení výkonu, ve kterém jsou všechna data uložena v hlavní paměti a není třeba často přenášet data z diskových I/O do hlavní paměti.

    Níže jsou uvedeny SAP HANA Inovace v oblasti Hardware/Software.

    SAP Krajina HANA

    Existují dva typy úložišť relačních dat SAP HANA: Prodejna řádků a sloupců.

    Prodejna řádků

    • Je to stejné jako tradiční databáze, např.Oracle, SQL Server). Jediný rozdíl je v tom, že všechna data jsou uložena v oblasti paměti řádku SAP HANA, na rozdíl od tradiční databáze, kde jsou data uložena na pevném disku.

    Sloupový obchod

    • Sloupový sklad je součástí SAP HANA databáze a spravuje data sloupcově v SAP Paměť HANA. Tabulky sloupců jsou uloženy v oblasti úložiště sloupců. Úložiště Column poskytuje dobrý výkon pro operace zápisu a zároveň optimalizuje operaci čtení.

    Výkon operace čtení a zápisu optimalizovaný s níže uvedenými dvěma datovými strukturami.

    SAP Krajina HANA

    Hlavní úložiště

    Hlavní úložiště obsahuje hlavní část dat. V hlavním úložišti vhodná metoda komprese dat (Dictionary Encoding, Cluster Kódování, Sparse Encoding, Run Length encoding atd.) se používá ke kompresi dat za účelem úspory paměti a urychlení vyhledávání.

    • V hlavním úložišti budou operace zápisu na komprimovaná data nákladné, takže operace zápisu přímo neupravují komprimovaná data v hlavním úložišti. Místo toho jsou všechny změny zapsány do samostatné oblasti v úložišti sloupců známé jako „Delta Úložný prostor."
    • Delta úložiště je optimalizováno pro operaci zápisu a používá normální kompresi. Operace zápisu nejsou povoleny na hlavním úložišti, ale povoleny na úložišti delta. Operace čtení jsou povoleny na obou úložištích.

    Data do hlavní paměti můžeme načíst ručně volbou „Load into Memory“ a Unload data from Main memory volbou „Unload from Memory“, jak je uvedeno níže.

    SAP Krajina HANA

    Delta Skladování

    Delta úložiště se používá pro operaci zápisu a používá základní kompresi. Všechny nepotvrzené úpravy v datech sloupcové tabulky uložených v delta úložišti.

    Když chceme tyto změny přesunout do hlavního úložiště, použijte „operaci delta sloučení“ z SAP HANA studio, jak je uvedeno níže –

    SAP Krajina HANA

    • Účelem operace delta slučování je přesunout změny, které se shromažďují v delta úložišti, do hlavního úložiště.
    • Po provedení Delta Operace sloučení na tabulce sloupců sap, obsah hlavního úložiště se uloží na disk a přepočítá se komprese.

    Proces přesunu dat z Delta do hlavního úložiště během delta slučování

    SAP Krajina HANA

    K dispozici je vyrovnávací paměť (L1-Delta), což je úložiště řádků. Takže dovnitř SAP HANA, tabulka sloupců funguje jako úložiště řádků kvůli deltě L1.

    1. Uživatel spustí aktualizační / vkládací dotaz na tabulku (Physical Operator jsou příkazy SQL.).
    2. Data nejprve přejděte do L1. Když L1 posouvá data dále (L1- Nesvěřená data)
    3. Poté data jdou do vyrovnávací paměti L2-delta, která je orientována na sloupce. (L2- Committed data)
    4. Po dokončení procesu L2-delta se data přesunou do hlavního úložiště.

    Sloupcové úložiště je tedy optimalizováno pro zápis i pro čtení díky L1-Delta respektive hlavní úložiště. L1-Delta obsahuje všechna nepotvrzená data. Zavázaná data se přesouvají do hlavního obchodu prostřednictvím L2-Delta. Data z hlavního úložiště jdou do vrstvy persistence (šipka indikující zde je fyzický operátor, který odesílá příkaz SQL ve sloupcovém úložišti). Po zpracování příkazu SQL v úložišti sloupců přejdou data do vrstvy persistence.

    Např. níže je řádková tabulka-

    SAP Krajina HANA

    Data tabulky jsou uložena na disku v lineárním formátu, takže níže je formát, jak jsou data uložena na disku pro řádkovou a sloupcovou tabulku –

    In SAP Paměť HANA, tato tabulka je uložena v Row Store na disku ve formátu –

    SAP Krajina HANA
    Adresa paměti

    A ve sloupci jsou data uložena na disku jako –

    SAP Krajina HANA

    Adresa paměti

    Data jsou ukládána po sloupcích v lineárním formátu na disk. Data lze komprimovat technikou komprese.

    Sloupcové úložiště má tedy výhodu úspory paměti.

    SAP Krajina HANA

    SAP Velikost HANA

    Dimenzování je termín, který se používá k určení požadavků na hardware SAP Systém HANA, jako je RAM, pevný disk a CPU atd.

    Hlavní důležitou složkou velikosti je paměť a druhou důležitou složkou velikosti je CPU. Třetí hlavní komponentou je disk, ale velikost je zcela závislá na paměti a CPU.

    In SAP Implementace HANA, jedním z kritických úkolů je určit správnou velikost serveru podle obchodních požadavků.

    SAP HANA DB se liší velikostí od normální DBMS ve smyslu -

    • Požadavek na hlavní paměť pro SAP HANA (Velikost paměti je určena metadaty a transakčními daty v SAP HANA)
    • Požadavek na CPU pro SAP HANA (Prognóza CPU není přesná).
    • Požadavek na místo na disku pro SAP HANA (Vypočítává se pro perzistenci dat a pro protokolování dat)

    CPU aplikačního serveru a paměť aplikačního serveru zůstávají nezměněny.

    Pro výpočet velikosti SAP poskytla různé pokyny a metody pro výpočet správné velikosti.

    Můžeme použít níže uvedenou metodu -

    1. Dimenzování pomocí zprávy ABAP.
    2. Dimenzování pomocí DB skriptu.
    3. Nastavení velikosti pomocí nástroje Quicksizer Tool.

    Pomocí nástroje Quicksizer se Požadavek zobrazí v níže uvedeném formátu-

    SAP Velikost HANA