HBase'i eelised, puudused ja jõudluse kitsaskoht
HBase arhitektuuril on alati "Üksik ebaõnnestumise punkt” funktsioon ja sellega pole seotud erandite käsitlemise mehhanismi.
Siit saame teada, millised on HBase'i plussid ja miinused ning jõudluse kitsaskohad:
HBase'i jõudluse kitsaskohad
- Igas tootmiskeskkonnas töötab HBase rohkem kui 5000 sõlmest koosneva klastriga, ainult Hmaster toimib kõigi alluvate piirkonna serverite ülemseadmena. Kui Hmaster läheb alla, saab selle taastada alles pika aja pärast. Isegi kui klient suudab piirkonna serveriga ühenduse luua. Võimalik, et teil on ka teine meister, kuid ainult üks on aktiivne. Teise Hmasteri aktiveerimine võtab kaua aega, kui peamine Hmaster läheb alla. Niisiis, Hmaster on jõudluse kitsaskoht.
- HBase'is ei saa me rakendada ristandmeoperatsioone ja liitumisoperatsioone, loomulikult saame liitumistoiminguid realiseerida kasutades MapReduce, mille kujundamine ja arendamine võtaks palju aega. Tabelite liitmise toiminguid on HBase'is keeruline teha. Mõnel juhul on HBase'is olevate tabelitega seotud liitumistoimingute loomine võimatu
- HBase vajab uut kujundust, kui tahame RDBMS-i välistest allikatest andmeid HBase'i serveritesse migreerida. See protsess võtab aga palju aega.
- HBase on tõesti raske päringuid teha. Võib-olla peame mõnega HBase'i integreerima SQL kihid nagu Apache phoenix, kus saame kirjutada päringuid andmete käivitamiseks HBase'is. See on tõesti hea, kui HBase'i peal on Apache Phoenix.
- Teine HBase'i puudus on see, et tabelis ei saa olla rohkem kui üks indekseerimine, primaarvõtmena toimib ainult reavõtme veerg. Seega oleks jõudlus aeglane, kui sooviksime otsida rohkem kui ühel väljal või muul kui reaklahvil. Selle probleemi saame ületada, kirjutades MapReduce'i koodi, integreerides sellega Apache SOLR ja Apache Phoenixiga.
- HBase'i andmetele juurdepääsu erinevate kasutajate turvalisuse aeglane paranemine.
- HBase ei toeta täielikult osalisi võtmeid
- HBase lubab ühe tabeli kohta ainult ühte vaikesortimist
- Suuremahulisi binaarfaile on HBase'is väga raske salvestada
- HBase'i salvestus piirab reaalajas päringuid ja sorteerimist
- Võtmeotsing ja vahemiku otsing tabeli sisust võtmeväärtuste abil otsimisel piirab reaalajas toimivaid päringuid
- Vaikeindekseerimist HBase'is ei ole. Programmeerijad peavad HBase'is indekseerimisfunktsioonide täitmiseks määratlema mitu koodirida või skripti
- Riistvaranõuete ja mäluplokkide eraldamise poolest kallis.
- Hajutatud klastrikeskkondade jaoks tuleks installida rohkem servereid (nagu iga server NameNode'i, DataNode'i, Loomaaiatalitajaja piirkonna serverid)
- Jõudluse mõttes nõuab see suure mäluga masinaid
- Kulude ja hoolduse osas on see ka suurem
HBase'i eelised
Siit saame teada, millised on HBase'i plussid / eelised:
- Saab salvestada suuri andmekogumeid HDFS-failide salvestusruumi peale ning koondab ja analüüsib miljardeid HBase'i tabelites olevaid ridu
- HBase'is saab andmebaasi jagada
- OperaSellised toimingud nagu andmete lugemine ja töötlemine võtavad traditsiooniliste relatsioonimudelitega võrreldes vähe aega
- Juhuslikud lugemis- ja kirjutamistoimingud
- Interneti-analüütiliste toimingute jaoks kasutatakse HBase'i laialdaselt.
- Näiteks: pangarakendustes, nagu sularahaautomaatide reaalajas andmete värskendamine, saab kasutada HBase'i.
HBase'i puudused
Siin on HBase'i olulised miinused / piirangud:
- Me ei saa eeldada, et kasutame HBase'i täielikult traditsiooniliste mudelite asendajana. Mõnda traditsioonilise mudeli funktsiooni HBase ei toeta
- HBase ei saa täita selliseid funktsioone nagu SQL. See ei toeta SQL-i struktuuri, seega ei sisalda see päringu optimeerijat
- HBase on protsessori- ja mälumahukas ning suure järjestikuse sisendi- või väljundjuurdepääsuga, samas kui Map Reduce'i tööd on peamiselt sisend- või väljundmäluga seotud. Map-reduce töödega integreeritud HBase toob kaasa ettearvamatud latentsusajad
- HBase integreeritud sea ja Mesilaspere tööde tulemuseks on klastris mõningaid ajamälu probleeme
- Jagatud klastri keskkonnas vajab seadistamine vähem tegumipesasid sõlme kohta, et eraldada HBase'i protsessori nõuete jaoks

