SAP HANA Architecture, LandScape, Rozmiar: Kompletny samouczek

SAP Baza danych HANA to platforma zarzฤ…dzania danymi skupiona na pamiฤ™ci gล‚รณwnej. SAP Baza danych HANA dziaล‚a na platformie SUSE Linux Enterprises Server i opiera siฤ™ na nim C++ Jฤ™zyk.

SAP Bazฤ™ danych HANA moลผna dystrybuowaฤ‡ na wiele komputerรณw.

SAP Zalety HANA sฤ… wymienione poniลผej โ€“

  • SAP HANA jest przydatna, poniewaลผ jest bardzo szybka, poniewaลผ wszystkie dane sฤ… ล‚adowane do pamiฤ™ci i nie ma potrzeby ล‚adowania danych z dysku.
  • SAP HANA moลผe byฤ‡ uลผywana do celรณw OLAP (analityka on-line) i OLTP (transakcja on-line) w jednej bazie danych.

SAP Baza danych HANA skล‚ada siฤ™ z zestawu silnikรณw przetwarzajฤ…cych w pamiฤ™ci. Silnik obliczeniowy to gล‚รณwne silniki przetwarzajฤ…ce w pamiฤ™ci SAP HANA. Wspรณล‚pracuje z innymi silnikami przetwarzania, takimi jak silnik relacyjnej bazy danych (silnik wierszy i kolumn), silnik OLAP itp.

Tabela relacyjnej bazy danych znajduje siฤ™ w magazynie kolumnowym lub wierszowym.

Istniejฤ… dwa typy przechowywania SAP Stรณล‚ HANA.

  1. Magazyn typu wierszowego (dla tabeli wierszowej).
  2. Przechowywanie typu kolumnowego (dla tabeli kolumnowej).

Dane tekstowe i dane graficzne znajdujฤ… siฤ™ odpowiednio w silniku tekstowym i silniku graficznym. W ล›rodku jest wiฤ™cej silnikรณw SAP Baza danych HANA. Dane mogฤ… byฤ‡ przechowywane w tych silnikach, o ile dostฤ™pna jest wystarczajฤ…ca iloล›ฤ‡ miejsca.

SAP HANA Architektura

Dane sฤ… kompresowane rรณลผnymi technikami kompresji (np. kodowanie sล‚ownikowe, kodowanie dล‚ugoล›ci serii, kodowanie rozrzedzone, kodowanie klastrowe, kodowanie poล›rednie) SAP HANA Sklep kolumnowy.

Po osiฤ…gniฤ™ciu limitu pamiฤ™ci gล‚รณwnej w SAP HANA, caล‚e nieuลผywane obiekty bazy danych (tabela, widok itp.) zostanฤ… wyล‚adowane z pamiฤ™ci gล‚รณwnej i zapisane na dysku.

Nazwy tych obiektรณw sฤ… definiowane przez semantykฤ™ aplikacji i ponownie ล‚adowane do pamiฤ™ci gล‚รณwnej z dysku, gdy jest to ponownie wymagane. W normalnych okolicznoล›ciach SAP Baza danych HANA automatycznie zarzฤ…dza rozล‚adunkiem i ล‚adowaniem danych.

Uลผytkownik moลผe jednak rฤ™cznie ล‚adowaฤ‡ i usuwaฤ‡ dane z poszczegรณlnych tabel, wybierajฤ…c tabelฤ™ w SAP Pracownia HANA w odpowiednim Schemacie โ€“ klikajฤ…c prawym przyciskiem myszy i wybierajฤ…c opcjฤ™ โ€žRozล‚aduj/Zaล‚adujโ€.

SAP Serwer HANA skล‚ada siฤ™ z

  1. Serwer indeksowania
  2. Serwer preprocesora
  3. Nazwa serwera
  4. Serwer statystyk
  5. Silnik XS

    SAP HANA Architektura

  1. SAP Serwer indeksowania HANA SAP Gล‚รณwny serwer bazy danych HANA to serwer indeksowania. Szczegรณล‚y kaลผdego serwera sฤ… nastฤ™pujฤ…ce:
  • To jest gล‚รณwne SAP Komponent bazy danych HANA
  • Zawiera rzeczywiste magazyny danych i silnik do przetwarzania danych.
  • Serwer indeksowania przetwarza przychodzฤ…ce SQL lub oล›wiadczenie MDX.

Poniลผej przedstawiono architekturฤ™ Index Server.

SAP HANA Architektura

SAP Omรณwienie serwera indeksowania HANA

  • Menedลผer sesji i transakcji: Komponent sesji zarzฤ…dza sesjami i poล‚ฤ…czeniami SAP baza danych HANA. Menedลผer transakcji koordynuje i kontroluje transakcje.
  • Procesor SQL i MDX: Komponent SQL Processor odpytuje dane i wysyล‚a do nich w silniku przetwarzania zapytaล„, tj. SQL/SQL Script / R / Calc Engine. Procesor MDX wysyล‚a zapytania i manipuluje danymi wielowymiarowymi (np. Widok analityczny w SAP HANA).
  • SQL / Skrypt SQL / R / Silnik Calc: Komponent ten wykonuje skrypt SQL/SQL i konwertuje dane obliczeniowe w modelu obliczeniowym.
  • Magazyn: Repozytorium utrzymuje wersjonowanie SAP Obiekt metadanych HANA, np. (widok atrybutรณw, widok analityczny, procedura skล‚adowana).
  • Warstwa trwaล‚a: Warstwa ta wykorzystuje wbudowanฤ… funkcjฤ™ โ€žodzyskiwania po awariiโ€. SAP baza danych HANA. Kopia zapasowa jest w nim zapisywana jako punkty zapisu w wolumenie danych.
    1. Serwer preprocesora

    Ten serwer jest uลผywany w analizie tekstu i wyodrฤ™bnia dane z tekstu, gdy uลผywana jest funkcja wyszukiwania.

    1. Nazwa serwera

    Serwer ten zawiera wszystkie informacje o krajobrazie systemu. Na serwerze rozproszonym serwer nazw zawiera informacje o kaลผdym dziaล‚ajฤ…cym komponencie i lokalizacji danych na serwerze. Serwer ten zawiera informacje o serwerze, na ktรณrym znajdujฤ… siฤ™ dane.

    1. Serwer statystyczny

    Serwer statystyczny odpowiedzialny jest za gromadzenie danych zwiฤ…zanych ze statusem, alokacjฤ…/zuลผyciem zasobรณw oraz wydajnoล›ciฤ… SAP systemu HANA.

    1. Serwer XS

    Serwer XS zawiera silnik XS. Umoลผliwia korzystanie z zewnฤ™trznych aplikacji i programistรณw SAP Baza danych HANA za poล›rednictwem klienta XS Engine. Zewnฤ™trzna aplikacja kliencka moลผe uลผywaฤ‡ protokoล‚u HTTP do przesyล‚ania danych za poล›rednictwem silnika XS do serwera HTTP.

    SAP HANA Krajobraz

    โ€žHANAโ€ oznacza Urzฤ…dzenie analityczne o wysokiej wydajnoล›ci to poล‚ฤ…czenie platformy sprzฤ™towej i programowej.

    • Ze wzglฤ™du na zmiany w architekturze komputerรณw, dostฤ™pne sฤ… komputery o wiฤ™kszej mocy, jeล›li chodzi o procesor, pamiฤ™ฤ‡ RAM i dysk twardy.
    • SAP HANA to rozwiฤ…zanie wฤ…skiego gardล‚a wydajnoล›ci, w ktรณrym wszystkie dane sฤ… przechowywane w pamiฤ™ci gล‚รณwnej i nie ma potrzeby czฤ™stego przesyล‚ania danych z dyskowych wejล›ฤ‡/wyjล›ฤ‡ do pamiฤ™ci gล‚รณwnej.

    Poniลผej znajdujฤ… siฤ™ SAP Innowacja HANA w dziedzinie sprzฤ™tu/oprogramowania.

    SAP HANA Krajobraz

    W programie istniejฤ… dwa typy relacyjnych magazynรณw danych SAP HANA: Sklep rzฤ™dowy i sklep kolumnowy.

    Sklep rzฤ™dowy

    • Jest taki sam jak tradycyjna baza danych, np. (Oracle, SQL Server). Jedyna rรณลผnica polega na tym, ลผe wszystkie dane sฤ… przechowywane w obszarze pamiฤ™ci wierszy SAP HANA w odrรณลผnieniu od tradycyjnej bazy danych, gdzie dane przechowywane sฤ… na dysku twardym.

    Sklep kolumnowy

    • Magazyn kolumnowy jest czฤ™ล›ciฤ… SAP Baza danych HANA i zarzฤ…dza danymi w sposรณb kolumnowy SAP Pamiฤ™ฤ‡ HANA. Tabele kolumn sฤ… przechowywane w obszarze magazynu kolumn. Magazyn kolumn zapewnia dobrฤ… wydajnoล›ฤ‡ operacji zapisu i jednoczeล›nie optymalizuje operacjฤ™ odczytu.

    Wydajnoล›ฤ‡ operacji odczytu i zapisu zoptymalizowana dziฤ™ki dwรณm poniลผszym strukturom danych.

    SAP HANA Krajobraz

    Gล‚รณwny magazyn

    Pamiฤ™ฤ‡ gล‚รณwna zawiera gล‚รณwnฤ… czฤ™ล›ฤ‡ danych. W pamiฤ™ci gล‚รณwnej odpowiednia metoda kompresji danych (kodowanie sล‚ownikowe, Cluster Kodowanie, kodowanie rzadkie, kodowanie dล‚ugoล›ci serii itp.) jest stosowane do kompresji danych w celu zaoszczฤ™dzenia pamiฤ™ci i przyspieszenia wyszukiwania.

    • W pamiฤ™ci gล‚รณwnej operacje zapisu danych skompresowanych bฤ™dฤ… kosztowne, wiฤ™c operacja zapisu nie modyfikuje bezpoล›rednio danych skompresowanych w pamiฤ™ci gล‚รณwnej. Zamiast tego wszystkie zmiany sฤ… zapisywane w oddzielnym obszarze pamiฤ™ci kolumnowej znanym jako โ€žDelta Przechowywanie."
    • Delta pamiฤ™ฤ‡ masowa jest zoptymalizowana pod kฤ…tem operacji zapisu i uลผywa normalnej kompresji. Operacje zapisu nie sฤ… dozwolone w pamiฤ™ci gล‚รณwnej, ale dozwolone w pamiฤ™ci delta. Operacje odczytu sฤ… dozwolone w obu pamiฤ™ciach masowych.

    Moลผemy rฤ™cznie zaล‚adowaฤ‡ dane do pamiฤ™ci gล‚รณwnej za pomocฤ… opcji โ€žZaล‚aduj do pamiฤ™ciโ€ i rozล‚adowaฤ‡ dane z pamiฤ™ci gล‚รณwnej za pomocฤ… opcji โ€žWyล‚aduj z pamiฤ™ciโ€, jak pokazano poniลผej.

    SAP HANA Krajobraz

    Delta Magazynowanie

    Delta storage jest uลผywane do operacji zapisu i uลผywa podstawowej kompresji. Wszystkie niezatwierdzone modyfikacje w danych tabeli Column sฤ… przechowywane w magazynie delta.

    Gdy chcemy przenieล›ฤ‡ te zmiany do pamiฤ™ci gล‚รณwnej, naleลผy uลผyฤ‡ โ€žoperacji scalania deltaโ€ z SAP Studio HANA jak poniลผej โ€“

    SAP HANA Krajobraz

    • Celem operacji scalania delta jest przeniesienie zmian zgromadzonych w pamiฤ™ci masowej delta do pamiฤ™ci gล‚รณwnej.
    • Po wykonaniu Delta Operacja scalenia w tabeli kolumn SAP, zawartoล›ฤ‡ pamiฤ™ci gล‚รณwnej zostaje zapisana na dysku, a kompresja zostaje przeliczona.

    Proces przenoszenia danych z Delta do Gล‚รณwnego Magazynu podczas scalania delta

    SAP HANA Krajobraz

    Istnieje magazyn buforowy (L1-Delta), czyli przechowywanie wierszy. Wiฤ™c w SAP HANA, tabela kolumnowa zachowuje siฤ™ jak magazyn wierszy ze wzglฤ™du na L1-delta.

    1. Uลผytkownik uruchamia zapytanie aktualizujฤ…ce/wstawiajฤ…ce w tabeli (Physical Operator to instrukcje SQL.).
    2. Dane najpierw trafiajฤ… do L1. Kiedy L1 przenosi dane dalej (L1 โ€“ Niezatwierdzone dane)
    3. Nastฤ™pnie dane trafiajฤ… do bufora L2-delta, ktรณry jest zorientowany kolumnowo. (L2 - dane zatwierdzone)
    4. Po zakoล„czeniu procesu L2-delta dane sฤ… przesyล‚ane do pamiฤ™ci gล‚รณwnej.

    Zatem pamiฤ™ฤ‡ kolumnowa jest zoptymalizowana zarรณwno pod kฤ…tem zapisu, jak i odczytu ze wzglฤ™du na L1-Delta i gล‚รณwny magazyn odpowiednio. L1-Delta zawiera wszystkie niezatwierdzone dane. Zatwierdzone dane sฤ… przenoszone do magazynu gล‚รณwnego przez L2-Delta. Z gล‚รณwnego magazynu dane trafiajฤ… do warstwy trwaล‚oล›ci (strzaล‚ka wskazujฤ…ca tutaj jest operatorem fizycznym, ktรณry wysyล‚a instrukcjฤ™ SQL w magazynie kolumnowym). Po przetworzeniu instrukcji SQL w magazynie kolumnowym dane trafiajฤ… do warstwy trwaล‚oล›ci.

    Np. poniลผej znajduje siฤ™ tabela oparta na wierszach-

    SAP HANA Krajobraz

    Dane tabeli sฤ… przechowywane na dysku w formacie liniowym, dlatego poniลผej przedstawiono format przechowywania danych na dysku dla tabeli wierszy i kolumn โ€“

    In SAP Pamiฤ™ฤ‡ HANA, ta tabela jest przechowywana w Row Store na dysku w formacie โ€“

    SAP HANA Krajobraz
    Adres pamiฤ™ci

    W kolumnie dane sฤ… przechowywane na dysku jako โ€“

    SAP HANA Krajobraz

    Adres pamiฤ™ci

    Dane sฤ… przechowywane kolumnowo w formacie liniowym na dysku. Dane mogฤ… byฤ‡ kompresowane za pomocฤ… techniki kompresji.

    Tak wiฤ™c magazyn kolumnowy ma tฤ™ zaletฤ™, ลผe oszczฤ™dza pamiฤ™ฤ‡.

    SAP HANA Krajobraz

    SAP HANA Rozmiarรณwka

    Rozmiar to termin uลผywany do okreล›lenia wymagaล„ sprzฤ™towych SAP System HANA, taki jak pamiฤ™ฤ‡ RAM, dysk twardy i procesor itp.

    Gล‚รณwnym waลผnym elementem okreล›lajฤ…cym wielkoล›ฤ‡ jest pamiฤ™ฤ‡, a drugim waลผnym elementem okreล›lajฤ…cym wielkoล›ฤ‡ jest procesor. Trzecim gล‚รณwnym elementem jest dysk, ale jego rozmiar jest caล‚kowicie zaleลผny od pamiฤ™ci i procesora.

    In SAP Wdraลผajฤ…c HANA, jednym z kluczowych zadaล„ jest okreล›lenie odpowiedniego rozmiaru serwera zgodnie z wymaganiami biznesowymi.

    SAP HANA DB rรณลผniฤ… siฤ™ rozmiarem od normalnego DBMS pod wzglฤ™dem -

    • Gล‚รณwne wymagania dotyczฤ…ce pamiฤ™ci dla SAP HANA (rozmiar pamiฤ™ci jest okreล›lany na podstawie metadanych i danych transakcji w SAP HANA)
    • Wymagania procesora dla SAP HANA (szacowany procesor prognozy jest niedokล‚adny).
    • Wymagane miejsce na dysku dla SAP HANA (obliczana pod kฤ…tem trwaล‚oล›ci danych i rejestrowania danych)

    Procesor serwera aplikacji i pamiฤ™ฤ‡ serwera aplikacji pozostajฤ… niezmienione.

    Do obliczenia rozmiaru SAP przedstawiล‚ rรณลผne wytyczne i metody obliczania prawidล‚owego rozmiaru.

    Moลผemy uลผyฤ‡ poniลผszej metody-

    1. Dobรณr na podstawie raportu ABAP.
    2. Rozmiarowanie za pomocฤ… skryptu DB.
    3. Dobรณr rozmiaru za pomocฤ… narzฤ™dzia Quicksizer.

    Za pomocฤ… narzฤ™dzia Quicksizer wymagania bฤ™dฤ… wyล›wietlane w poniลผszym formacie:

    SAP HANA Rozmiarรณwka

    Podsumuj ten post nastฤ™pujฤ…co: