Преглед архитектуре складишта ХБасе



Тамо архитектура ХБасе Стораге садржи бројне компоненте. Погледајмо функције ових компонената и знамо како се записују подаци.

Апацхе ХБасе је база података отвореног кода, дистрибуирана, нерелациона база података по узору на Гоогле-ов Бигтабле и написана на Јави. Пружа могућности сличне Бигтабле-у на врху Хадооп-а и ХДФС-а (Хадооп Дистрибутед Филесистем), тј. Пружа отпоран начин чувања великих количина проређених података, што је уобичајено у многим случајевима коришћења великих података. ХБасе се користи за приступ великим подацима за читање / писање у реалном времену.





Архитектура ХБасе Стораге садржи бројне компоненте. Погледајмо функције ових компонената и знамо како се записују подаци.

ХФилес:



променљива класа у јава примеру

ХФилес чини низак ниво ХБасе-ове архитектуре. ХФилес су датотеке за складиштење створене за брзо и ефикасно складиштење података ХБасе-а.

ХМастер:

ХМастер је одговоран за додељивање региона сваком ХРегионСерверу када је ХБасе покренут. Одговорна је за управљање свим везаним за редове, табеле и њиховим координационим активностима. Хмастер такође има детаље о метаподацима.



Компоненте ХБасе:

ХБасе има следеће компоненте:

  • Табела - обухвата регионе
  • Регион - опсег редова ускладиштених
  • Регијски сервери - опслужује један или више региона
  • Главни сервер - Даемон је одговоран за управљање кластером ХБасе

ХБасе складишти податке директно на ХДФС и у великој мери се ослања на ХДФС-ову високу доступност и толеранцију на грешке.

Архитектура складишта ХБасе:

Архитектура складишта ХБасе

Општи ток је да клијент прво контактира чувара зоолошког врта како би пронашао одређени кључ реда. То се постиже преузимањем имена сервера од Зоокеепер-а. Са овим информацијама сада може да постави упит том серверу да би добио сервер на којем се налази метатабела. Оба ова детаља се меморишу и прегледавају само једном. И на крају, може да постави упит за метасервер и преузме сервер који има ред који клијент тражи.

Једном када зна у ком региону се налази ред, он такође меморише ове информације и директно контактира ХРегионСервер. Тако с временом Клијент има потпуну информацију одакле да узме редове без потребе да поново поставља упит метасерверу. Када се отвори ХРегион, поставља инстанцу Сторе за сваку ХЦолумнФамили за сваку табелу. Подаци се записују када клијент изда захтев за ХРегионСервер који пружа детаље за одговарајућу инстанцу ХРегион. Први корак је да морамо да одлучимо да ли податке треба прво уписати у „Врите-Ахеад-Лог“ (ВАЛ) представљену ХЛог класом. Одлука се заснива на застави коју је поставио клијент.
Једном када се подаци упишу у ВАЛ, они се смештају у МемСторе. Истовремено, Мемсторе се проверава да ли је пун и у том случају се тражи испирање на диск. Тада се подаци уписују у ХФиле.

Имате питање за нас? Спомените их у одељку за коментаре и јавићемо вам се.

Повезани постови

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