Представљен је дистрибуирани оперативни систем ДБОС који ради на врху ДБМС-а

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

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

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

Представљен је дистрибуирани оперативни систем ДБОС који ради на врху ДБМС-а

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

Међу предностима предложене архитектуре је значајно проширење аналитичких могућности и смањење сложености кода због употребе обичних упита ка ДБМС-у у услугама оперативног система, на чијој страни се имплементирају трансакције и алати за обезбеђивање високог квалитета. доступност се спроводи (оваква функционалност се може једном имплементирати на страни ДБМС и користити у ОС и апликацијама).

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

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

Пројекат се развија више од годину дана и налази се у фази израде прототипова појединих архитектонских компоненти. Тренутно је припремљен прототип услуга оперативног система који раде на ДБМС-у, као што су ФС, ИПЦ и планер, а развија се и софтверско окружење које обезбеђује интерфејс за покретање апликација заснованих на ФааС-у (фунцтион-ас- а-услуга) модел.

Следећа фаза развоја планира да обезбеди комплетан софтверски пакет за дистрибуиране апликације. ВолтДБ се тренутно користи као ДБМС у експериментима, али су у току дискусије о стварању сопственог слоја за складиштење података или имплементацији недостајућих могућности у постојећим ДБМС-овима. Питање које компоненте треба да се извршавају на нивоу кернела и које се могу имплементирати на ДБМС је такође у дискусији.

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

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