YDB (database)
وائی ڈی بی (ابھی تک ایک اور ڈیٹا بیس) ایک تقسیم شدہ ایس کیو ایل ڈیٹا بیس مینجمنٹ سسٹم (ڈی بی ایم ایس) ہے جسے یانڈیکس نے تیار کیا ہے، جو اوپن سورس ٹیکنالوجی کے طور پر دستیاب ہے۔ فنکشنلٹی وائی ڈی بی ایک ایسی ٹیکنالوجی ہے جو بڑی ویب سروسز بنانے کی اجازت دیتی ہے جو فی سیکنڈ لاکھوں درخواستوں کے بڑے آپریشنل بوجھ کو سپورٹ کرنے کی صلاحیت رکھتی ہے۔ یہ ڈیفالٹ استفسار کی زبان کے طور پر ایس کیو ایل-وائی ڈی بی کوری لینگویج (وائی کیو ایل) کی مضبوط ٹائپ شدہ بولی کا استعمال کرتا ہے اور اے سی آئی ڈی لین دین کی حمایت کرتا ہے۔ اوپن سورس سافٹ ویئر کے طور پر دستیاب اس ڈی بی ایم ایس کے قریب ترین اینالاگس یوگابائٹ ڈی بی اور کاکروچ ڈی بی ہیں۔ وائی ڈی بی کو یا تو فزیکل میزبانوں میں کمپیوٹر کلسٹرز میں خود تعینات کیا جا سکتا ہے یا کبرنیٹس کے ذریعے ورچوئل مشینوں پر یا یانڈیکس کلاؤڈ میں ایک منظم سروس کے طور پر۔ منظم سروس آپشن کے لیے سرور لیس کمپیوٹنگ موڈ یا ڈیڈیکیٹڈ موڈ دستیاب ہیں۔ آرکیٹیکچر وائی ڈی بی مشترکہ فن تعمیر کے ساتھ کلسٹرز پر کام کرتا ہے اور معیاری کموڈٹی ہارڈ ویئر کا استعمال کرتا ہے۔ یہ نظام ٹیبلٹس پر مبنی ہے جو ناقابل اعتماد پروسیسرز کے نیٹ ورک میں اتفاق رائے کو حل کرنے کے لیے مواصلاتی پروٹوکول کو نافذ کرتا ہے۔ عملی طور پر، یہ پروٹوکول پیکسوس اور رافٹ سے ملتا جلتا ہے۔ وائی ڈی بی میں یوزر ٹیبلٹس میں ایک لازمی پرائمری کلید ہوتی ہے اور اسے اس کی حدود کے مطابق کاٹا جاتا ہے۔ صارف کے ڈیٹا والے شارڈز کو ٹیبلٹس کے ذریعے کنٹرول کیا جاتا ہے، جسے ڈیٹا شارڈز کہا جاتا ہے۔ ڈیٹا ہارڈ کا سائز کئی گیگا بائٹس تک پہنچ سکتا ہے۔ جب ڈیٹا اسٹوریج کی حد یا شارڈ لوڈ کی حد سے تجاوز کر جائے تو یہ خود بخود متعدد ٹیبلٹس میں تقسیم ہو سکتا ہے۔ اس طرح نظام صارف کے بوجھ کی بنیاد پر شفاف طریقے سے پیمائش کرتا ہے۔ ڈیٹا ہارڈ کے علاوہ، ٹیبلٹ کی دیگر اقسام میں شامل ہیں: اسکیم ہارڈ، جو صارف کی میزوں کے بارے میں میٹا ڈیٹا کو محفوظ کرتا ہے ؛ ہائیو، جو ٹیبلٹس کو متوازن اور لانچ کرتا ہے ؛ کوآرڈینیٹر اور ثالث، جو تقسیم شدہ لین دین کا شیڈول بناتا ہے۔ ٹیبلٹس کا ڈیٹا ڈسٹری بیوٹڈ اسٹوریج لیئر میں محفوظ کیا جاتا ہے جو ٹیبلٹ پروٹوکول کی حمایت کرنے کے لیے ایک خصوصی پروٹوکول کے ساتھ کلیدی قیمت کا اسٹوریج ہے۔ تقسیم شدہ اسٹوریج ڈیٹا کی نقل کو یقینی بناتا ہے، جبکہ ٹیبلٹس سے ڈیٹا کو بی ایل او بی کے طور پر محفوظ کیا جاتا ہے۔ وائی ڈی بی کیلون الگورتھم پر مبنی تقسیم شدہ ٹرانزیکشن فریم ورک کا استعمال کرتے ہوئے ایک یا زیادہ ٹیبلز سے ڈیٹا کے درمیان تقسیم شدہ لین دین کو انجام دیتا ہے۔ کیلون کے برعکس، وائی ڈی بی ریکارڈ لاکنگ کا استعمال کرتے ہوئے انٹرایکٹو اور غیر متعین لین دین کی حمایت کرتا ہے۔ وائی ڈی بی اداکار ماڈل پر مبنی ہے۔ اداکار سنگل تھریڈ بیک اینڈ آٹومیٹس ہوتے ہیں جو مختلف کلسٹر سرورز پر رہتے ہوئے ایک دوسرے کے ساتھ پیغامات کا تبادلہ کرتے ہیں۔ نیٹ ورک کے اندر پیغامات کا تبادلہ پروجیکٹ کے حصے کے طور پر تیار کردہ انٹر کنیکٹ لائبریری کا استعمال کرتے ہوئے کیا جاتا ہے۔ متعدد ڈیجیٹل خدمات، جیسے کہ ورچوئل بلاک ڈیوائسز یا مستقل قطاریں، کو وائی ڈی بی پر ایک پرت کے طور پر تیار کیا گیا ہے۔ وائی ڈی بی جی آر پی سی پروٹوکول کے ذریعے صارف کے تعامل کی حمایت کرتا ہے جس میں کئی کلائنٹ ایس ڈی کے نوڈ کی دریافت، کلائنٹ بیلنسنگ وغیرہ کے لیے طریقہ کار نافذ کرتے ہیں۔ وائی ڈی بی یو یو آئی ڈی کو اسٹینڈ لون ڈیٹا ٹائپ کے طور پر سپورٹ نہیں کرتا ہے۔ ٹیبل میں ڈیٹا شامل کرتے وقت فیلڈ ویلیو کو خود بخود بڑھانے کے لیے اس میں بلٹ ان فنکشن نہیں ہے۔ 2010 میں، یانڈیکس نے اپنے نو ایس کیو ایل ڈی بی ایم ایس کیوی پر کام کرنا شروع کیا اور اسے 2011 میں اندرونی استعمال کے لیے متعارف کرایا۔ تاہم، کیوئی میں بالآخر مستقل مزاجی کے ساتھ ساتھ این او ایس کیو ایل ماڈل کے دیگر نقصانات بھی تھے۔ 2012 میں، ڈی بی ایم ایس کی اپنی ضروریات کو پورا کرنے کے لیے، یانڈیکس نے کیکی ایم آر پروجیکٹ شروع کیا، جو بعد میں وائی ڈی بی کے نام سے جانا جاتا ہے۔ 2016 میں، وائی ڈی بی کو یانڈیکس سروسز کے لیے شروع کیا گیا تھا۔ 2018 میں، یانڈیکس کلاؤڈ پلیٹ فارم کو وائی ڈی بی پر مبنی ڈیٹا اسٹوریج کے ساتھ لانچ کیا گیا تھا۔ اسی وقت، کمپنی نے اعلان کیا کہ مستقبل میں وہ YDB کو یانڈیکس کلاؤڈ میں ایک منظم سروس کے طور پر دستیاب کرائے گی، اور بعد میں صارفین کو اس سروس تک رسائی فراہم کی، نیز دیگر منظم خدمات، جیسے پوسٹگری ایس کیو ایل، مونگو ڈی بی اور دیگر۔ کلاؤڈ کے اس ورژن کو یانڈیکس ڈیٹا بیس (بعد میں وائی ڈی بی کے لیے منظم خدمت) کہا گیا۔ اپریل 2022 میں، وائی ڈی بی ڈی بی ایم ایس کو اپاچی 2 لائسنس کے تحت مفت سافٹ ویئر کے طور پر گٹ ہب پر شائع کیا گیا تھا۔ حوالہ جات بیرونی روابط رشتہ دار ڈیٹا بیس مینجمنٹ سسٹم یانڈیکس سافٹ ویئر فری ڈیٹا بیس مینجمنٹ سسٹم کراس پلیٹ فارم فری سافٹ ویئر