A HBase előnyei, hátrányai és a teljesítmény szűk keresztmetszete
A HBase architektúra mindig rendelkezik "Egyetlen meghibásodási pont” funkciót, és nem kapcsolódik hozzá kivételkezelő mechanizmus.
Itt megtudjuk, mik a HBase előnyei és hátrányai, valamint a teljesítmény szűk keresztmetszete:
A teljesítmény szűk keresztmetszete a HBase-ben
- Bármilyen éles környezetben a HBase több mint 5000 csomópontból álló fürttel fut, csak a Hmaster működik az összes szolga régiókiszolgáló mestereként. Ha a Hmaster leáll, akkor csak hosszú idő után lehet visszaszerezni. Annak ellenére, hogy az ügyfél képes csatlakozni a régiókiszolgálóhoz. Lehetséges másik mester is, de csak az egyik lesz aktív. Hosszú ideig tart a második Hmaster aktiválása, ha a fő Hmaster leáll. Tehát a Hmaster a teljesítmény szűk keresztmetszete.
- A HBase-ben nem tudunk keresztadat-műveleteket és csatlakozási műveleteket megvalósítani, természetesen az összekapcsolási műveleteket megvalósíthatjuk a MapReduce, amelynek tervezése és fejlesztése sok időt vesz igénybe. A táblák összekapcsolási műveleteit nehéz végrehajtani a HBase-ben. Bizonyos használati esetekben lehetetlen olyan összekapcsolási műveleteket létrehozni, amelyek a HBase-ben található táblákhoz kapcsolódnak
- A HBase új kialakítást igényel, ha adatokat szeretnénk migrálni RDBMS külső forrásokból HBase kiszolgálókra. Ez a folyamat azonban sok időt vesz igénybe.
- A HBase nagyon nehéz lekérdezni. Lehet, hogy integrálnunk kell a HBase-t némelyikkel SQL rétegek, mint Apache phoenix, ahol lekérdezéseket írhatunk az adatok aktiválásához a HBase-ben. Nagyon jó, hogy az Apache Phoenix van a HBase tetején.
- A HBase másik hátránya, hogy nem lehet több indexelés a táblázatban, csak a sorkulcs oszlopa működik elsődleges kulcsként. Tehát a teljesítmény lassú lenne, ha egynél több mezőben vagy a Sor gombon kívül más mezőben akarnánk keresni. Ezt a problémát a MapReduce kód írásával, integrálásával tudjuk megoldani Apache SOLR és Apache Phoenixszel.
- Lassú fejlesztések a különböző felhasználók számára a HBase-ből származó adatokhoz való hozzáférés biztonságában.
- A HBase nem támogatja teljesen a részleges kulcsokat
- A HBase csak egy alapértelmezett rendezést engedélyez táblánként
- Nagyon nehéz nagy méretű bináris fájlokat tárolni a HBase-ben
- A HBase tárolása korlátozza a valós idejű lekérdezéseket és a rendezést
- Kulcskeresés és Tartománykeresés a táblázat tartalmában kulcsértékek használatával történő keresés szempontjából, ez korlátozza a valós időben teljesítő lekérdezéseket
- Az alapértelmezett indexelés nincs jelen a HBase-ben. A programozóknak több kódsort vagy parancsfájlt kell meghatározniuk, hogy végrehajtsák az indexelési funkciókat a HBase-ben
- Drága a hardverkövetelmények és a memóriablokkok kiosztása szempontjából.
- Több szervert kell telepíteni az elosztott fürtkörnyezetekhez (mint például a NameNode, DataNodes, Állatgondozóés régiószerverek)
- Teljesítmény szempontjából nagy memóriájú gépeket igényel
- Költség és karbantartás szempontjából is magasabb
A HBase előnyei
Itt megtudjuk, mik a HBase előnyei/előnyei:
- Nagy adatkészleteket képes tárolni a HDFS fájltároló tetején, és a HBase táblákban található sorok milliárdjait összesíti és elemzi.
- A HBase-ben az adatbázis megosztható
- Operaaz adatok olvasása és feldolgozása kis időt vesz igénybe a hagyományos relációs modellekhez képest
- Véletlenszerű olvasási és írási műveletek
- Az online analitikai műveletekhez a HBase-t széles körben használják.
- Például: A banki alkalmazásokban, mint például az ATM-ek valós idejű adatfrissítései, a HBase használható.
A HBase hátrányai
Íme a HBase fontos hátrányai/korlátai:
- Nem számíthatunk arra, hogy a HBase-t teljes mértékben a hagyományos modellek helyettesítőjeként használjuk. A hagyományos modellek egyes funkcióit a HBase nem támogatja
- A HBase nem tud olyan funkciókat végrehajtani, mint az SQL. Nem támogatja az SQL-struktúrát, így nem tartalmaz lekérdezés-optimalizálót
- A HBase processzor- és memóriaigényes, nagy szekvenciális bemeneti vagy kimeneti hozzáféréssel, míg a Map Reduce-feladatok elsősorban rögzített memóriával kötött bemeneti vagy kimeneti feladatok. A Map-reduce jobokkal integrált HBase előre nem látható késéseket eredményez
- HBase integrált sertés és Kaptár feladatok időmemória-problémákat okoznak a fürtön
- Megosztott fürtkörnyezetben a beállítás csomópontonként kevesebb feladathelyet igényel a HBase CPU-követelményekhez való hozzárendeléshez.