SAP HANNA Architecture, Landscape, Méretezés: Teljes bemutató
SAP A HANA Database egy Main-Memory központú adatkezelési platform. SAP A HANA adatbázis SUSE rendszeren fut Linux Enterprises Server és épít rá C++ Nyelv.
SAP A HANA adatbázis több gépre is terjeszthető.
SAP A HANA előnyei a következők:
- SAP A HANA hasznos, mivel nagyon gyors, mivel minden adat a memóriába van betöltve, és nem kell adatokat betölteni a lemezről.
- SAP A HANA használható OLAP (On-line Analytic) és OLTP (On-Line Transaction) célokra egyetlen adatbázisban.
SAP A HANA adatbázis egy sor memóriában lévő feldolgozó motorból áll. A számítási motor a fő memóriában lévő Feldolgozó motorok SAP HANNA. Más feldolgozómotorokkal működik, mint például a relációs adatbázis-motor (sor- és oszlopmotor), az OLAP-motor stb.
A relációs adatbázis-tábla oszlop- vagy sortárolóban található.
A tároláshoz két típus létezik SAP HANA asztal.
- Sortípus tárolása (Sortáblázathoz).
- Oszlop típusú tárolás (Oszloptáblázathoz).
A szöveges adatok és a Graph adatok a Text Engine-ben és a Graph Engine-ben találhatók. Van még néhány motor SAP HANA adatbázis. Az adatok tárolhatók ezekben a motorokban, amíg elegendő hely áll rendelkezésre.
SAP HANNA Architectúra
Az adatokat különböző tömörítési technikákkal (pl. szótári kódolás, futáshosszúságú kódolás, ritka kódolás, fürtkódolás, közvetett kódolás) tömörítik. SAP HANA Oszlop bolt.
Amikor elérte a fő memóriakorlátot SAP HANA, a nem használt teljes adatbázis-objektumok (tábla, nézet stb.) ki lesznek töltve a fő memóriából és a lemezre mentve.
Ezeket az objektumneveket az alkalmazás szemantikája határozza meg, és szükség esetén újra betölti a fő memóriába a lemezről. Normál körülmények között SAP A HANA adatbázis automatikusan kezeli az adatok ki- és betöltését.
A felhasználó azonban manuálisan töltheti be és törölheti az adatokat az egyes táblákból, ha kiválaszt egy táblázatot SAP HANA stúdió a megfelelő sémában – kattintson a jobb gombbal, és válassza az „Unload/Load” opciót.
SAP A HANA szerver a következőkből áll
- SAP HANA Index szerver SAP HANA Database A fő kiszolgáló indexszerver. Az egyes szerverek részletei az alábbiak szerint
- Ez a fő SAP HANA adatbázis-összetevő
- Tartalmazza a tényleges adattárakat és az adatok feldolgozására szolgáló motort.
- Az Index Server feldolgozza a bejövő üzeneteket SQL vagy MDX utasítás.
Az alábbiakban az Index Server architektúrája látható.
SAP A HANA Index szerver áttekintése
- Előfeldolgozó szerver
Ezt a kiszolgálót a szövegelemzésben használják, és a keresési funkció használatakor adatokat nyer ki a szövegből.
- Name Server
Ez a kiszolgáló minden információt tartalmaz a rendszer környezetéről. Az elosztott szerveren a névszerver információkat tartalmaz az egyes futó összetevőkről és az adatok helyéről a szerveren. Ez a szerver információkat tartalmaz arról a szerverről, amelyen adatok vannak.
- Statisztikai szerver
A Statisztikai szerver felelős az állapottal, az erőforrások elosztásával/fogyasztásával és teljesítményével kapcsolatos adatok gyűjtéséért SAP HANA rendszer.
- XS szerver
Az XS Server XS Engine-t tartalmaz. Lehetővé teszi külső alkalmazások és fejlesztők számára a használatát SAP HANA adatbázis az XS Engine kliensen keresztül. A külső kliens alkalmazás a HTTP használatával adatokat tud továbbítani az XS motoron keresztül a HTTP szerverhez.
SAP HANA táj
A „HANA” azt jelenti Nagy teljesítményű analitikai készülék hardver és szoftver platform kombinációja.
- A számítógép-architektúra változása miatt a nagyobb teljesítményű számítógép elérhető a CPU, a RAM és a merevlemez tekintetében.
- SAP A HANA a megoldás a teljesítmény szűk keresztmetszetére, amelyben minden adat a fő memóriában van tárolva, és nincs szükség gyakran adatátvitelre a lemez I/O-ból a fő memóriába.
Az alábbiakban látható SAP HANA innováció a hardver/szoftver területén.
Kétféle relációs adattár létezik SAP HANA: Row Store és Column Store.
Sor Store
- Ez ugyanaz, mint a hagyományos adatbázis, pl.Oracle, SQL Server). Az egyetlen különbség az, hogy az összes adat a sor tárolóterületén tárolódik a memóriájában SAP A HANA, ellentétben a hagyományos adatbázisokkal, ahol az adatokat a merevlemezen tárolják.
Oszloptár
- Oszlop bolt része a SAP HANA adatbázis, és oszlopos módon kezeli az adatokat SAP HANA memória. Az oszloptáblákat az Oszlopraktár területén tárolják. Az oszloptár jó teljesítményt nyújt az írási műveletekhez, és egyben optimalizálja az olvasási műveletet.
Az alábbi két adatszerkezettel optimalizált olvasási és írási működési teljesítmény.
Fő tárhely
A Main Storage tartalmazza az adatok fő részét. A főtárban megfelelő adattömörítési módszer (szótárkódolás, Cluster A kódolás, a ritka kódolás, a futási hossz kódolása stb.) az adatok tömörítésére szolgál a memória megtakarítása és a keresés felgyorsítása érdekében.
- A fő tárolóban a tömörített adatok írási műveletei költségesek lesznek, így az írási művelet nem módosítja közvetlenül a tömörített adatokat a fő tárolóban. Ehelyett az összes módosítás egy külön területre van írva az oszloptárban, az úgynevezett "Delta Tárolás."
- Delta A tároló írási műveletre van optimalizálva, és normál tömörítést használ. Az írási műveletek nem engedélyezettek a fő tárolón, de engedélyezettek a delta tárolón. Az olvasási műveletek mindkét tárolón engedélyezettek.
Az adatokat manuálisan betölthetjük a fő memóriába a „Betöltés a memóriába” opcióval, és az adatok eltávolítása a fő memóriából a „Kivétel a memóriából” opcióval, az alábbiak szerint.
Delta Tárolás
Delta A tárolót írási műveletekhez használják, és alapvető tömörítést használnak. A delta tárolóban tárolt oszloptábla adatok összes nem véglegesített módosítása.
Ha ezeket a változtatásokat át akarjuk helyezni a főtárba, akkor használja a „delta merge műveletet” innen SAP HANA stúdió az alábbiak szerint -
- A delta-egyesítési művelet célja a delta tárolóban összegyűjtött változások áthelyezése a fő tárolóba.
- Fellépés után Delta Egyesítés művelet sap oszlop táblán, a fő tároló tartalma lemezre kerül, és a tömörítés újraszámításra kerül.
Az adatok áthelyezésének folyamata innen Delta a főtárba a delta-egyesítés során
Van egy puffertároló (L1-Delta), amely sortároló. Tehát be SAP HANA, az oszloptábla az L1-delta miatt sortárolóként működik.
- A felhasználó frissítés/beszúrás lekérdezést futtat a táblán (Physical Operator az SQL utasítások.).
- Az adatok először az L1-be kerülnek. Amikor az L1 tovább mozgatja az adatokat (L1 – nem véglegesített adatok)
- Ezután az adatok az L2-delta pufferbe kerülnek, amely oszlop orientált. (L2 – lekötött adatok)
- Amikor az L2-delta folyamat befejeződött, az adatok a fő tárhelyre kerülnek.
Tehát az oszloptár írásra és olvasásra optimalizált az L1-nek köszönhetőenDelta és a fő tárhely. L1-Delta tartalmazza az összes nem végleges adatot. A lekötött adatok átkerülnek a főáruházba az L2-n keresztülDelta. A fő tárolóból az adatok a perzisztencia rétegbe kerülnek (az itt jelző nyíl egy fizikai operátor, amely SQL utasítást küld az oszloptárban). Az SQL utasítás feldolgozása után az oszloptárolóban az adatok a perzisztencia rétegbe kerülnek.
Pl. lent egy sor alapú táblázat-
A táblázat adatai lineáris formátumban kerülnek tárolásra a lemezen, így az alábbiakban bemutatjuk, hogyan tárolódnak az adatok a lemezen a sor- és oszloptáblázathoz –
In SAP HANA memória, ez a táblázat a Row Store-ban van tárolva a lemezen formátumban -
Az Oszlopban pedig az adatok a lemezen tárolódnak:
Az adatok oszloponként, lineáris formátumban kerülnek tárolásra a lemezen. Az adatok tömörítési technikával tömöríthetők.
Tehát az oszloptároló előnye a memóriatakarékosság.
SAP HANA Méretezés
A méretezés egy olyan kifejezés, amelyet a hardverigény meghatározására használnak SAP HANA rendszer, például RAM, merevlemez és CPU stb.
A fő fontos méretezési komponens a memória, a második fontos méretezési komponens pedig a CPU. A harmadik fő komponens egy lemez, de a méretezés teljes mértékben a memóriától és a CPU-tól függ.
In SAP A HANA megvalósítása során az egyik kritikus feladat a szerver megfelelő méretének meghatározása az üzleti követelményeknek megfelelően.
SAP A HANA DB méretben különbözik a normáltól DBMS a tekintetben –
- Fő memóriaigény ehhez SAP HANA (A memória méretét a metaadatok és a tranzakciós adatok határozzák meg SAP HANA)
- CPU-igény ehhez SAP HANA (Az előrejelzési CPU becslése nem pontos).
- Lemezterület szükséglet ehhez SAP HANA (az adatok fennmaradására és az adatok naplózására számítják)
Az alkalmazásszerver CPU és az alkalmazásszerver memóriája változatlan marad.
Méretszámításhoz SAP különböző iránymutatásokat és módszereket adott a helyes méret kiszámításához.
Az alábbi módszert használhatjuk:
- Méretezés ABAP jelentéssel.
- Méretezés DB Script segítségével.
- Méretezés a Quicksizer eszközzel.
A Quicksizer eszköz használatával a követelmény az alábbi formátumban jelenik meg: