DBMS ustida ishlaydigan taqsimlangan DBOS operatsion tizimi taqdim etilgan

DBOS (DBMS-oriented Operating System) loyihasi taqdim etildi, u masshtabli taqsimlangan ilovalarni ishga tushirish uchun yangi operatsion tizimni ishlab chiqadi. Loyihaning o'ziga xos xususiyati ilovalar va tizim holatini saqlash uchun ma'lumotlar bazasidan foydalanish, shuningdek, davlatga faqat tranzaktsiyalar orqali kirishni tashkil etishdir. Loyiha Massachusets texnologiya instituti, Viskonsin va Stenford universitetlari, Karnegi Mellon universiteti hamda Google va VMware tadqiqotchilari tomonidan ishlab chiqilmoqda. Ish MIT litsenziyasi ostida tarqatiladi.

Uskunalar va past darajadagi xotirani boshqarish xizmatlari bilan o'zaro ta'sir qilish uchun komponentlar mikroyadroga joylashtirilgan. Mikroyadro tomonidan taqdim etilgan imkoniyatlar DBMS qatlamini ishga tushirish uchun ishlatiladi. Ilovaning bajarilishini ta'minlaydigan yuqori darajadagi tizim xizmatlari faqat taqsimlangan DBMS bilan o'zaro ta'sir qiladi va mikroyadro va tizimga xos komponentlardan ajratiladi.

Tarqalgan ma'lumotlar bazasini yaratish tizim xizmatlarini dastlab taqsimlangan va ma'lum bir tugunga bog'lanmagan qilish imkonini beradi, bu DBOS-ni an'anaviy klaster tizimlaridan ajratib turadi, bunda har bir tugun operatsion tizimning o'z nusxasini boshqaradi, uning ustida alohida tizim mavjud. klaster rejalashtiruvchilari, taqsimlangan fayl tizimlari va tarmoq menejerlari ishga tushirildi.

DBMS ustida ishlaydigan taqsimlangan DBOS operatsion tizimi taqdim etilgan

Qayd etilishicha, DBOS uchun asos sifatida zamonaviy taqsimlangan maʼlumotlar bazasidan foydalanish, operativ xotirada maʼlumotlarni saqlash va VoltDB va FoundationDB kabi qoʻllab-quvvatlovchi tranzaktsiyalar koʻplab tizim xizmatlarini samarali bajarish uchun yetarli darajada ishlashni taʼminlashi mumkin. DBMS shuningdek, rejalashtiruvchi, fayl tizimi va IPC ma'lumotlarini saqlashi mumkin. Shu bilan birga, DBMSlar yuqori darajada kengaytirilishi mumkin, atomiklik va tranzaksiya izolyatsiyasini ta'minlaydi, ma'lumotlarning petabaytlarini boshqarishi mumkin va kirishni boshqarish va ma'lumotlar oqimini kuzatish uchun vositalarni taqdim etadi.

Taklif etilayotgan arxitekturaning afzalliklari orasida operatsion tizim xizmatlarida ma'lumotlar bazasiga oddiy so'rovlardan foydalanish hisobiga analitik imkoniyatlarning sezilarli darajada kengayishi va kod murakkabligining kamayishi kiradi, buning natijasida tranzaktsiyalar va yuqori ma'lumotlarni ta'minlash vositalari amalga oshiriladi. mavjudligi amalga oshiriladi (bunday funksionallik DBMS tomonida bir marta amalga oshirilishi va OT va ilovalarda ishlatilishi mumkin).

Masalan, klaster rejalashtiruvchisi DBMS jadvallarida vazifalar va ishlov beruvchilar haqidagi ma'lumotlarni saqlashi va imperativ kod va SQLni aralashtirish orqali muntazam tranzaktsiyalar sifatida rejalashtirish operatsiyalarini amalga oshirishi mumkin. Tranzaksiyalar bir vaqtda boshqarish va nosozliklarni bartaraf etish kabi muammolarni hal qilishni osonlashtiradi, chunki tranzaktsiyalar barqarorlik va davlat barqarorligini kafolatlaydi. Rejalashtiruvchi misol kontekstida tranzaktsiyalar umumiy ma'lumotlarga bir vaqtning o'zida kirish imkonini beradi va nosozliklar yuz berganda davlat yaxlitligini ta'minlaydi.

DBMS tomonidan taqdim etilgan jurnalga yozish va ma'lumotlarni tahlil qilish mexanizmlari kirish va dastur holatidagi o'zgarishlarni kuzatish, monitoring, disk raskadrovka va xavfsizlikni ta'minlash uchun ishlatilishi mumkin. Masalan, tizimga ruxsatsiz kirishni aniqlaganingizdan so'ng, siz maxfiy ma'lumotlarga kirish huquqiga ega bo'lgan jarayonlar tomonidan amalga oshirilgan barcha operatsiyalarni aniqlab, siz qochqinning darajasini aniqlash uchun SQL so'rovlarini bajarishingiz mumkin.

Loyiha bir yildan ko'proq vaqt davomida ishlab chiqilmoqda va individual arxitektura komponentlarining prototiplarini yaratish bosqichida. Hozirgi vaqtda FS, IPC va rejalashtiruvchi kabi ma'lumotlar bazasi bazasida ishlaydigan operatsion tizim xizmatlarining prototipi tayyorlandi va FaaS (funktsiya sifatida) asosida ilovalarni ishga tushirish uchun interfeysni ta'minlaydigan dasturiy ta'minot muhiti ishlab chiqilmoqda. a-xizmat) modeli.

Rivojlanishning keyingi bosqichida tarqatilgan ilovalar uchun to'liq huquqli dasturiy ta'minot to'plamini taqdim etish rejalashtirilmoqda. VoltDB hozirda tajribalarda ma'lumotlar bazasi sifatida qo'llanilmoqda, ammo ma'lumotlarni saqlash uchun o'zimizning qatlamimizni yaratish yoki mavjud DBMSlarda etishmayotgan imkoniyatlarni amalga oshirish haqida munozaralar olib borilmoqda. Qaysi komponentlar yadro darajasida bajarilishi kerakligi va qaysi biri ma'lumotlar bazasining yuqori qismida amalga oshirilishi mumkinligi masalasi ham muhokama qilinmoqda.

Manba: opennet.ru

a Izoh qo'shish