ХБасе Арцхитецтуре - Концепт и компоненте - Карактеристике и предности

Преглед садржаја:

Anonim

Увод у ХБасе архитектуру

ХБасе је систем отвореног кода, расподељени систем за чување података о кључним вредностима и база података оријентисана на ступове, са високим излазом писања и ниским кашњењем случајних читања. Кориштењем ХБасе-а можемо изводити онлине аналитику у стварном времену. ХБасе архитектура има јаку случајну читљивост. У ХБасеу се подаци физички раздвајају на такозване регионе. Сваку регију хостује један сервер региона, а један или више региона су одговорни за сваки сервер региона. ХБасе архитектура се састоји од мастер-славе сервера. Кластер ХБасе има један главни чвор зван ХМастер и неколико Регион послужитеља званих ХРегион Сервер (ХРегион Сервер). Постоји више региона - региона на сваком регионалном серверу.

ХДФС механизам за складиштење

У ХДФС-у, Подаци се чувају у табели као што је приказано горе.

Сваки ред има кључ.

Колона: То је збирка података која припада једној породици ступаца и укључена је унутар ретка.

Породица колона: Свака породица ступаца се састоји од једне или више ступаца.

Свака табела садржи колекцију породица ступаца. Ови Ступци нису део шеме.

ХБасе има динамичке колоне. Различите ћелије могу имати различите ступце јер су називи ступаца кодирани унутар ћелија

Квалификатор ступца: Име ступца је познато као квалификатор ступца.

Компоненте архитектуре ХБасе

Постоје главни елементи у архитектури ХБасе: ХМастер и Регион Сервер. Регионално чување података ХБасе.

1. ХМастер

ХМастер чвор је лаган и користи се за додјељивање регије регији сервера.

Постоје неке главне одговорности компаније Хмастер које су:

  • Обављање неких задатака администрације, укључујући учитавање, балансирање, креирање података, ажурирање, брисање итд.

Одговорна је за промене у шеми или модификације МЕТА података у складу са упутством клијентске апликације

  • Много ДДЛ рада на ХБасе таблицама обавља ХМастер.

Неке од метода којима се ХМастер интерфејс излаже углавном су. МЕТА методе оријентисане на податке.

  • Табела (креирање, уклањање, омогућавање, онемогућавање, уклањање табеле)
  • ЦолумнФамили (додајте Цолумн, измијените Цолумн)
  • Регион (преместити, доделити)

Клијент комуницира с ХМастер и ЗооКеепер двосмјерно. Директно контактира ХРегион сервере како би читао и писао. ХМастер додељује регионима серверима у региону и заузврат провјерава здравствено стање регионалних сервера.

2. Регион сервера

Можемо добити грубу предоџбу о серверу региона дијаграмом датим у наставку.

Регион сервери раде чворове који обрађују захтеве купаца за читање, писање, ажурирање и брисање. Регион Сервер је лаган, ради на свим чворовима на групи Хадооп. Главни задатак регионалног сервера је чување података у областима и обављање захтева корисника. Други важан задатак ХБасе региона сервера је употреба методе Ауто-Схардинг за извођење балансирања оптерећења динамичким расподјелом таблице ХБасе када она постане превелика након уметања података.

ХМастер може контактирати више ХРегион сервера и обављати следеће функције:

  • Управљање и региони хостинги
  • Аутоматски раздељени региони
  • Руковање захтевима за читање и писање
  • Директна комуникација са клијентима

3. ХДФС

ХДФС означава систем дистрибуције датотека Хадооп. Свака датотека чува у неколико блокова и реплицира блокове преко Хадооп кластера како би се одржала толеранција грешке. ХДФС обезбеђује високу толеранцију грешака и ради са јефтиним материјалима. Коришћењем јефтиног робног хардвера за додавање чворова у кластер и обрађивање и уштеда, купцу ће бити бољи резултати од постојећег хардвера. ХДФС контактира с компонентама ХБасе и штеди пуно података на дистрибуирани начин.

4. Зоокеепер

Зоокеепер је пројекат отвореног кода. ХМастер и ХРегионСерверс се региструју код ЗооКеепер-а.
Пружа различите услуге попут одржавања информација о конфигурацији, именовања, пружања дистрибуиране синхронизације итд. Дистрибуирана синхронизација је процес пружања услуга координације између чворова за приступ покренутим апликацијама. Има ефемерне чворове који представљају сервере региона. Главни сервери користе ове чворове за тражење доступних сервера.

Ови чворови се такође користе за праћење мрежних партиција и кварова на послужитељу. Зоокеепер је интерактивни медијум између сервера регије клијента. Ако клијент жели да комуницира са сервером региона, онда је зоокеепер медиј комуникације између њих.

Како се иницијализација претражује у ХБасе архитектури

Као што знате, локацију МЕТА таблице спрема Зоокеепер. Кад год корисник приступи или напише захтјеве за ХБасе, поступак је сљедећи.

Купац сазнаје од ЗооКеепер-а како их поставити МЕТА таблици. Клијент затим тражи одговарајући кључ редака из њихове МЕТА таблице како би приступио локацији регионалног сервера. Са локацијом МЕТА таблице, купац кешира ове информације. Купац их неће упутити на МЕТА таблицу док и ако се област помера или помера. Тада ће поново бити затражен МЕТА сервер и ажурира се кеш меморија. Као и увек, купци не губе време на проналажењу локације Регионал Сервер на МЕТА серверу, тако да штеди време и убрзава процес претраге.

Карактеристике

Лако се интегрирати из извора, као и са одредишта, с Хадооп-ом.

Подржана је дистрибуирана меморија попут ХДФС-а.

Има функцију случајног приступа помоћу интерне таблице за смештање за смештање података за брже претраживање у ХДФС датотекама.

Предности ХБасе архитектуре

  • Они могу да складиште велике скупове података
  • Можемо делити базу података
  • Гигабајти до петабајта су исплативи
  • Велика доступност путем репликације и неуспеха

Недостаци ХБасе архитектуре

  • СКЛ структура не подржава
  • Не подржава трансакцију
  • Само са сортираним кључем
  • Проблеми са кластер меморијом

Закључак

ХБасе је једна од НонСкл дистрибуираних база података о колони оријентисана према колони. Упоређујући се са Хадооп или Хиве, ХБасе има бољи значај за проналажење мањег броја записа. Дакле, у овом чланку смо разговарали о ХБасе архитектури и њеним важним компонентама.

Препоручени чланци

Ово је водич за ХБасе архитектуру. Овде смо разговарали о концепту, компонентама, карактеристикама, предностима и недостацима. Можете и да прођете кроз друге наше Предложене чланке да бисте сазнали више -

  1. Шта је технологија великих података?
  2. ХДФС вс ХБасе који је бољи
  3. Шта је скупштински језик?
  4. Увод у ХТМЛ