DBOS (DBMS پر مبنی آپریٹنگ سسٹم) پروجیکٹ پیش کیا گیا ہے، جس میں توسیع پذیر تقسیم شدہ ایپلی کیشنز کو چلانے کے لیے ایک نیا آپریٹنگ سسٹم تیار کیا جا رہا ہے۔ پروجیکٹ کی ایک خاص خصوصیت ایپلی کیشنز اور سسٹم اسٹیٹ کو اسٹور کرنے کے ساتھ ساتھ صرف لین دین کے ذریعے ریاست تک رسائی کو منظم کرنے کے لیے DBMS کا استعمال ہے۔ اس پروجیکٹ کو میساچوسٹس انسٹی ٹیوٹ آف ٹیکنالوجی، یونیورسٹی آف وسکونسن اینڈ سٹینفورڈ، کارنیگی میلن یونیورسٹی اور گوگل اور وی ایم ویئر کے محققین تیار کر رہے ہیں۔ کام MIT لائسنس کے تحت تقسیم کیا جاتا ہے.
سازوسامان کے ساتھ تعامل کے لیے اجزاء اور کم سطح کی میموری مینجمنٹ سروسز کو مائیکرو کرنل میں رکھا گیا ہے۔ مائکروکرنل کے ذریعہ فراہم کردہ صلاحیتوں کا استعمال DBMS پرت کو شروع کرنے کے لئے کیا جاتا ہے۔ اعلی درجے کی سسٹم سروسز جو ایپلیکیشن پر عمل درآمد کو قابل بناتی ہیں صرف تقسیم شدہ DBMS کے ساتھ تعامل کرتی ہیں اور مائیکرو کرنل اور سسٹم کے مخصوص اجزاء سے الگ ہوتی ہیں۔
تقسیم شدہ ڈی بی ایم ایس کے اوپری حصے میں تعمیر کرنا یہ ممکن بناتا ہے کہ سسٹم سروسز کو ابتدائی طور پر تقسیم کیا جائے اور کسی مخصوص نوڈ سے منسلک نہ ہو، جو ڈی بی او ایس کو روایتی کلسٹر سسٹمز سے ممتاز کرتا ہے، جس میں ہر نوڈ آپریٹنگ سسٹم کی اپنی مثال چلاتا ہے، جس کے اوپر الگ الگ۔ کلسٹر شیڈیولرز، تقسیم شدہ فائل سسٹمز اور نیٹ ورک مینیجرز شروع کیے گئے ہیں۔

یہ نوٹ کیا جاتا ہے کہ جدید تقسیم شدہ DBMSs کو DBOS کی بنیاد کے طور پر استعمال کرنا، ڈیٹا کو RAM میں محفوظ کرنا اور معاون لین دین، جیسے VoltDB اور FoundationDB، بہت سی سسٹم سروسز کے موثر نفاذ کے لیے کافی کارکردگی فراہم کر سکتا ہے۔ ڈی بی ایم ایس شیڈولر، فائل سسٹم اور آئی پی سی ڈیٹا کو بھی محفوظ کر سکتا ہے۔ ایک ہی وقت میں، DBMSs انتہائی قابل توسیع ہیں، جوہری اور لین دین کی تنہائی فراہم کرتے ہیں، ڈیٹا کے پیٹا بائٹس کا انتظام کر سکتے ہیں، اور ڈیٹا کے بہاؤ کو ایکسیس کنٹرول اور ٹریک کرنے کے لیے ٹولز فراہم کرتے ہیں۔
مجوزہ فن تعمیر کے فوائد میں آپریٹنگ سسٹم سروسز میں ڈی بی ایم ایس کے لیے عام سوالات کے استعمال کی وجہ سے تجزیاتی صلاحیتوں میں نمایاں توسیع اور کوڈ کی پیچیدگی میں کمی ہے، جس کے ساتھ ساتھ لین دین کے نفاذ اور آلات کو یقینی بنانے کے لیے اعلی دستیابی کی جاتی ہے (اس طرح کی فعالیت کو DBMS کی طرف ایک بار لاگو کیا جا سکتا ہے اور OS اور ایپلی کیشنز میں استعمال کیا جا سکتا ہے)۔
مثال کے طور پر، ایک کلسٹر شیڈیولر DBMS ٹیبلز میں کاموں اور ہینڈلرز کے بارے میں معلومات ذخیرہ کر سکتا ہے اور شیڈولنگ آپریشنز کو باقاعدہ لین دین کے طور پر نافذ کر سکتا ہے، لازمی کوڈ اور SQL کو ملا کر۔ لین دین سے کنکرنسی مینجمنٹ اور ناکامی کی وصولی جیسے مسائل کو حل کرنا آسان ہو جاتا ہے کیونکہ لین دین مستقل مزاجی اور ریاست کی مستقل مزاجی کی ضمانت دیتا ہے۔ شیڈیولر مثال کے تناظر میں، لین دین مشترکہ ڈیٹا تک ایک ساتھ رسائی کی اجازت دیتے ہیں اور اس بات کو یقینی بناتے ہیں کہ ناکامی کی صورت میں ریاست کی سالمیت کو برقرار رکھا جائے۔
DBMS کی طرف سے فراہم کردہ لاگنگ اور ڈیٹا کے تجزیہ کے طریقہ کار کو ایپلی کیشن کی حالت، نگرانی، ڈیبگنگ اور حفاظت کو برقرار رکھنے میں رسائی اور تبدیلیوں کو ٹریک کرنے کے لیے استعمال کیا جا سکتا ہے۔ مثال کے طور پر، کسی سسٹم تک غیر مجاز رسائی کا پتہ لگانے کے بعد، آپ لیک کی حد کا تعین کرنے کے لیے ایس کیو ایل استفسارات چلا سکتے ہیں، ان تمام کارروائیوں کی نشاندہی کرتے ہوئے جو خفیہ معلومات تک رسائی حاصل کرتے ہیں۔
یہ منصوبہ ایک سال سے زیادہ عرصے سے ترقی میں ہے اور انفرادی تعمیراتی اجزاء کے پروٹو ٹائپس بنانے کے مرحلے پر ہے۔ فی الحال، DBMS کے اوپر چلنے والی آپریٹنگ سسٹم سروسز کا ایک پروٹو ٹائپ، جیسے FS، IPC اور شیڈیولر، تیار کیا جا چکا ہے، اور ایک ایسا سافٹ ویئر ماحول تیار کیا جا رہا ہے جو FaaS پر مبنی ایپلی کیشنز کو چلانے کے لیے ایک انٹرفیس فراہم کرتا ہے۔ a-service) ماڈل۔
ترقیاتی منصوبوں کا اگلا مرحلہ تقسیم شدہ ایپلی کیشنز کے لیے ایک مکمل سافٹ ویئر اسٹیک فراہم کرنے کا ارادہ رکھتا ہے۔ VoltDB کو فی الحال تجربات میں DBMS کے طور پر استعمال کیا جا رہا ہے، لیکن ڈیٹا کو ذخیرہ کرنے یا موجودہ DBMSs میں گمشدہ صلاحیتوں کو نافذ کرنے کے لیے ہماری اپنی پرت بنانے کے بارے میں بات چیت جاری ہے۔ یہ سوال کہ کن اجزاء کو دانا کی سطح پر عمل میں لایا جانا چاہئے اور جن کو DBMS کے اوپر لاگو کیا جاسکتا ہے اس پر بھی بحث جاری ہے۔
ماخذ: opennet.ru
