DBMS үстүндө иштеген DBOS бөлүштүрүлгөн операциялык системасы берилген

DBOS (DBMS-багытталган Операциялык Система) долбоору сунушталып, масштабдуу бөлүштүрүлгөн тиркемелерди иштетүү үчүн жаңы операциялык системаны иштеп чыгууда. Долбоордун өзгөчөлүгү тиркемелерди жана системанын абалын сактоо үчүн МББны колдонуу, ошондой эле транзакциялар аркылуу гана мамлекетке кирүүнү уюштуруу болуп саналат. Долбоорду Массачусетс технологиялык институтунун, Висконсин жана Стэнфорд университеттеринин, Карнеги Меллон университетинин жана Google жана VMware компанияларынын изилдөөчүлөрү иштеп чыгууда. Иш MIT лицензиясы боюнча бөлүштүрүлөт.

Жабдуулар жана төмөнкү деңгээлдеги эстутумду башкаруу кызматтары менен өз ара аракеттенүү үчүн компоненттер микро ядродо жайгаштырылат. Микроядро тарабынан берилген мүмкүнчүлүктөр DBMS катмарын ишке киргизүү үчүн колдонулат. Тиркеменин аткарылышын камсыз кылган жогорку деңгээлдеги система кызматтары бөлүштүрүлгөн МББ менен гана иштешет жана микроядродон жана системага тиешелүү компоненттерден бөлүнгөн.

Бөлүштүрүлгөн МБЖнын үстүнө куруу системалык кызматтарды алгач бөлүштүрүлгөн жана белгилүү бир түйүнгө байланбаган кылууга мүмкүндүк берет, бул DBOSти салттуу кластердик системалардан айырмалап турат, мында ар бир түйүн операциялык системанын өзүнүн инстанциясын иштетет, анын үстүнө анын үстүнө өзүнчө кластердик пландоочулар, бөлүштүрүлгөн файл системалары жана тармак менеджерлери ишке киргизилди.

DBMS үстүндө иштеген DBOS бөлүштүрүлгөн операциялык системасы берилген

DBOS үчүн негиз катары заманбап бөлүштүрүлгөн DBMSдерди колдонуу, оперативдүү эстутумда маалыматтарды сактоо жана VoltDB жана FoundationDB сыяктуу транзакцияларды колдоо көптөгөн системалык кызматтардын эффективдүү аткарылышы үчүн жетиштүү өндүрүмдүүлүктү камсыздай алаары белгиленген. DBMS ошондой эле пландаштыргычты, файл тутумун жана IPC маалыматтарын сактай алат. Ошол эле учурда, DBMS жогорку масштабдалат, атомдукту жана транзакцияларды изоляциялоону камсыз кылат, петабайттарды башкара алат жана кирүүлөрдү көзөмөлдөө жана маалымат агымын көзөмөлдөө үчүн куралдар менен камсыз кылат.

Сунуш кылынган архитектуранын артыкчылыктарынын арасында аналитикалык мүмкүнчүлүктөрдүн олуттуу кеңейиши жана операциялык тутумдун сервистеринде МББга кадимки суроо-талаптарды колдонуунун эсебинен коддун татаалдыгынын кыскарышы саналат, алар тарабынан транзакциялар жана жогорку деңгээлдеги маалыматты камсыздоо үчүн аспаптар ишке ашырылат. жеткиликтүүлүгү жүзөгө ашырылат (мындай функционалдуулук СБЖ тарабында бир жолу ишке ашырылышы мүмкүн жана ОС жана тиркемелерде колдонулушу мүмкүн).

Мисалы, кластердик пландоочу DBMS таблицаларында тапшырмалар жана иштеткичтер жөнүндө маалыматты сактай алат жана императивдик код менен SQLди аралаштырып, кадимки транзакциялар катары пландаштыруу операцияларын ишке ашыра алат. Транзакциялар ырааттуулукту жана мамлекеттин туруктуулугун кепилдегендиктен, транзакциялар кооптуу башкаруу жана каталарды калыбына келтирүү сыяктуу көйгөйлөрдү чечүүнү жеңилдетет. Пландоочу мисалдын контекстинде транзакциялар бөлүшүлгөн маалыматтарга бир убакта кирүүгө мүмкүндүк берет жана каталар болгон учурда мамлекеттин бүтүндүгү сакталышын камсыздайт.

DBMS тарабынан берилген журналдарды каттоо жана маалыматтарды талдоо механизмдери кирүү мүмкүнчүлүгүн жана колдонмонун абалынын өзгөрүшүнө көз салуу, мониторинг, мүчүлүштүктөрдү оңдоо жана коопсуздукту сактоо үчүн колдонулушу мүмкүн. Мисалы, тутумга уруксатсыз кирүүнү аныктагандан кийин, жашыруун маалыматка кирүү мүмкүнчүлүгүн алган процесстер аткарган бардык операцияларды аныктап, агып кетүүнүн көлөмүн аныктоо үчүн SQL сурамдарын иштете аласыз.

Долбоор бир жылдан ашык убакыттан бери иштеп келе жатат жана жеке архитектуралык компоненттердин прототиптерин түзүү стадиясында турат. Азыркы учурда, FS, IPC жана пландоочу сыяктуу СББЖ үстүндө иштеген операциялык системанын кызматтарынын прототиби даярдалды жана FaaS (функция катары) негизинде тиркемелерди иштетүү үчүн интерфейсти камсыз кылган программалык чөйрө иштелип чыгууда. а-кызмат) үлгүсү.

Өнүктүрүүнүн кийинки этабы бөлүштүрүлгөн тиркемелер үчүн толук кандуу программалык стек менен камсыз кылууну пландаштырууда. Учурда VoltDB эксперименттерде DBMS катары колдонулуп жатат, бирок маалыматтарды сактоо үчүн өзүбүздүн катмарыбызды түзүү же бар болгон СББларда жетишпеген мүмкүнчүлүктөрдү ишке ашыруу боюнча талкуулар жүрүп жатат. Ядро деңгээлинде кайсы компоненттер аткарылышы керек жана кайсынысы МБЖнын үстүнө ишке ашырылышы мүмкүн деген суроо да талкууланууда.

Source: opennet.ru

Комментарий кошуу