ДҚБЖ үстінде жұмыс істейтін DBOS таратылған операциялық жүйесі ұсынылған

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

Жабдықпен өзара әрекеттесуге арналған компоненттер және жадты басқарудың төмен деңгейлі қызметтері микроядроға орналастырылған. Микроядро қамтамасыз ететін мүмкіндіктер ДҚБЖ деңгейін іске қосу үшін пайдаланылады. Қолданбаны орындауға мүмкіндік беретін жоғары деңгейлі жүйелік қызметтер тек таратылған ДҚБЖ-мен әрекеттеседі және микроядродан және жүйеге тән құрамдастардан бөлінген.

Бөлінген ДҚБЖ үстінен құру жүйелік қызметтерді бастапқыда таратылған және белгілі бір түйінмен байланыспаған етуге мүмкіндік береді, бұл DBOS-ты дәстүрлі кластерлік жүйелерден ерекшелендіреді, онда әрбір түйін операциялық жүйенің жеке данасын іске қосады, оның үстіне оның үстіне бөлек. кластерлік жоспарлаушылар, бөлінген файлдық жүйелер және желі менеджерлері іске қосылды.

ДҚБЖ үстінде жұмыс істейтін DBOS таратылған операциялық жүйесі ұсынылған

Қазіргі заманғы таратылған ДҚБЖ DBOS негізі ретінде пайдалану, деректерді жедел жадта сақтау және VoltDB және FoundationDB сияқты транзакцияларды қолдау көптеген жүйелік қызметтерді тиімді орындау үшін жеткілікті өнімділікті қамтамасыз ете алатыны атап өтілген. ДҚБЖ сонымен қатар жоспарлаушыны, файлдық жүйені және IPC деректерін сақтай алады. Сонымен қатар, ДҚБЖ жоғары масштабталады, атомдылықты және транзакцияларды оқшаулауды қамтамасыз етеді, деректердің петабайттарын басқара алады және қол жеткізуді басқару және деректер ағындарын қадағалау құралдарын қамтамасыз етеді.

Ұсынылған архитектураның артықшылықтарының қатарында аналитикалық мүмкіндіктердің айтарлықтай кеңеюі және операциялық жүйе қызметтерінде ДҚБЖ-ға қарапайым сұраныстарды пайдалану есебінен кодтың күрделілігінің төмендеуі, оның жағында транзакциялар мен транзакциялардың орындалуын қамтамасыз ету құралдары жүзеге асырылады. қолжетімділік жүзеге асырылады (мұндай функционалдылық ДҚБЖ жағында бір рет іске асырылуы мүмкін және ОЖ мен қолданбаларда қолданылуы мүмкін).

Мысалы, кластерлік жоспарлаушы ДҚБЖ кестелеріндегі тапсырмалар мен өңдеушілер туралы ақпаратты сақтай алады және императивті код пен SQL-ті араластыра отырып, әдеттегі транзакциялар ретінде жоспарлау операцияларын жүзеге асыра алады. Транзакциялар параллельді басқару және сәтсіздіктерді қалпына келтіру сияқты мәселелерді шешуді жеңілдетеді, себебі транзакциялар жүйелілік пен күйдің тұрақтылығына кепілдік береді. Жоспарлаушы мысалының мәтінмәнінде транзакциялар ортақ деректерге бір мезгілде қол жеткізуге мүмкіндік береді және сәтсіздіктер жағдайында күй тұтастығының сақталуын қамтамасыз етеді.

ДҚБЖ қамтамасыз ететін тіркеу және деректерді талдау механизмдері қол жеткізуді және қолданба күйіндегі өзгерістерді бақылау, бақылау, жөндеу және қауіпсіздікті қолдау үшін пайдаланылуы мүмкін. Мысалы, жүйеге рұқсатсыз кіруді анықтағаннан кейін құпия ақпаратқа рұқсат алған процестер орындайтын барлық әрекеттерді анықтай отырып, ағып кету дәрежесін анықтау үшін SQL сұрауларын іске қосуға болады.

Жоба бір жылдан астам әзірленуде және жеке сәулет компоненттерінің прототиптерін жасау сатысында. Қазіргі уақытта FS, IPC және жоспарлаушы сияқты ДҚБЖ үстінде жұмыс істейтін операциялық жүйе қызметтерінің прототипі дайындалды және FaaS негізіндегі қолданбаларды іске қосу үшін интерфейсті қамтамасыз ететін бағдарламалық қамтамасыз ету ортасы әзірленуде (функция ретінде). a-қызмет) үлгісі.

Әзірлеудің келесі кезеңі таратылған қосымшалар үшін толыққанды бағдарламалық қамтамасыз ету стегін қамтамасыз етуді жоспарлап отыр. VoltDB қазіргі уақытта тәжірибелерде ДҚБЖ ретінде пайдаланылуда, бірақ деректерді сақтау немесе бар ДҚБЖ-да жетіспейтін мүмкіндіктерді енгізу үшін өз қабатымызды құру туралы талқылаулар жүріп жатыр. Ядро деңгейінде қандай құрамдастарды орындау керек және қайсысын ДҚБЖ үстіне енгізуге болатындығы туралы мәселе де талқылануда.

Ақпарат көзі: opennet.ru

пікір қалдыру