Алибаба је отворила код за ПоларДБ, дистрибуирани ДБМС заснован на ПостгреСКЛ-у.

Алибаба, једна од највећих кинеских ИТ компанија, отворила је изворни код дистрибуираног ДБМС-а ПоларДБ, заснованог на ПостгреСКЛ-у. ПоларДБ проширује могућности ПостгреСКЛ-а помоћу алата за дистрибуирано складиштење података са интегритетом и подршком за АЦИД трансакције у контексту целе глобалне базе података дистрибуиране у различитим чворовима кластера. ПоларДБ такође подржава дистрибуирану обраду СКЛ упита, толеранцију грешака и редундантно складиштење података за опоравак информација након што један или више чворова не успе. Ако желите да проширите складиште, можете једноставно додати нове чворове у кластер. Код је отворен под лиценцом Апацхе 2.0.

ПоларДБ се састоји од две компоненте – екстензија и скупа закрпа за ПостгреСКЛ. Закрпе проширују могућности ПостгреСКЛ језгра, а проширења укључују компоненте имплементиране одвојено од ПостгреСКЛ-а, као што су механизам за управљање дистрибуираним трансакцијама, глобалне услуге, дистрибуирани СКЛ процесор упита, додатни метаподаци, алати за управљање кластером, постављање кластера и поједностављивање миграција постојећих система на њега.

Закрпе додају језгру ПостгреСКЛ-а дистрибуирану верзију механизма за контролу паралелног приступа подацима помоћу више верзија (МВЦЦ, Мултиверсион цонцурренци цонтрол) за различите нивое изолације. Већина функционалности ПоларДБ-а је укључена у екстензије, што смањује зависност од ПостгреСКЛ-а и поједностављује ажурирање и имплементацију решења заснованих на ПоларДБ-у (поједностављује прелазак на нове верзије ПостгреСКЛ-а и одржава пуну компатибилност са ПостгреСКЛ-ом). За управљање кластером користи се пгкц_цтл комплет алата, заснован на сличном услужном програму из ПостгреСКЛ-КСЦ и ПостгреСКЛ-КСЛ.

Постоје три основне компоненте у кластеру: чворови базе података (ДН), менаџер кластера (ЦМ) и услуга управљања трансакцијама (ТМ). Додатно, може се користити балансер оптерећења проксија. Свака компонента је посебан процес и може се покренути на другом серверу. Чворови базе података опслужују СКЛ упите клијената и истовремено делују као координатори извршења дистрибуираног упита уз учешће других чворова базе података. Менаџер кластера прати стање сваког чвора базе података, чува конфигурацију кластера и обезбеђује алате за управљање, прављење резервних копија, балансирање оптерећења, ажурирање, покретање и заустављање чворова. Услуга управљања трансакцијама је одговорна за одржавање укупног интегритета у целом кластеру.

Алибаба је отворила код за ПоларДБ, дистрибуирани ДБМС заснован на ПостгреСКЛ-у.

ПоларДБ је заснован на дистрибуираној рачунарској архитектури без дељења, према којој се подаци дистрибуирају када се чувају на различитим чворовима, без коришћења заједничког складишта за све чворове, а сваки чвор је одговоран за део података који је са њим повезан и обавља упите везане за на податке. Свака табела се дели на делове (схардинг) коришћењем хеширања на основу примарног кључа. Ако захтев обухвата податке који се налазе на различитим чворовима, активирају се механизам за извршење дистрибуиране трансакције и координатор трансакције да би се обезбедила атомичност, доследност, изолованост и поузданост (АЦИД).

Да би се осигурала толеранција грешака, сваки сегмент се реплицира на најмање три чвора. Да би се уштедели ресурси, комплетни подаци обухватају само две реплике, а једна је ограничена на чување евиденције повратних података (ВАЛ). Један од два чвора са пуним репликама се бира као лидер и учествује у обради захтева. Други чвор делује као резервни за дотични сегмент података, а трећи учествује у избору водећег чвора и може се користити за враћање информација у случају квара два чвора са пуним репликама. Репликација података између чворова кластера је организована коришћењем Пакос алгоритма, који обезбеђује доследну дефиницију консензуса у мрежи са потенцијално непоузданим чворовима.

Напомиње се да је планирано да се пуна функционалност ПоларДБ ДБМС открије у три издања: У првој верзији биће објављени алати за репликацију, високу доступност и управљање кластерима. Друго издање ће садржати дистрибуирани систем извршавања трансакција који подржава АЦИД између чворова и дистрибуирано СКЛ извршавање. Треће издање ће укључити додатак за ПостгреСКЛ и алате за флексибилну дистрибуцију података кроз чворове, укључујући прилагодљиво постављање сегмената за постизање оптималних перформанси и могућност проширења кластера додавањем нових чворова.

Извор: опеннет.ру

Додај коментар