منصوبے کے بارے میں
RocksDB ایک پرسیستنٹ کی-ویلیو اسٹور لائبریری ہے جو فیس بک کی ڈیٹا بیس انجینئرنگ ٹیم نے تیار اور برقرار رکھی ہے۔ یہ سنجے گھیماوات اور جیف ڈین کے ذریعہ کی گئی LevelDB پر مبنی کام پر بنائی گئی ہے۔ یہ پروجیکٹ ایک تیز رفتار کی-ویلیو سرور کے لیے بنیادی بلاک کے طور پر بنایا گیا ہے، خاص طور پر فلیش ڈرائیوز پر ذخیرہ شدہ ڈیٹا کے لیے۔
لائبریری ایک لاگ-سٹرکچرڈ-مرج-ڈیٹا بیس (LSM) ڈیزائن کا استعمال کرتی ہے۔ README کے مطابق، یہ رائٹ امپلیفیکیشن فیکٹر (WAF)، ریڈ امپلیفیکیشن فیکٹر (RAF)، اور اسپیس امپلیفیکیشن فیکٹر (SAF) کے درمیان لچکدار توازن پیش کرتی ہے۔ اس میں ملٹی-تھریڈڈ کمپیکشن شامل ہیں، جو README کے مطابق اسے ایک ہی ڈیٹا بیس میں کئی ٹیرابائٹ ڈیٹا ذخیرہ کرنے کے لیے موزوں بناتے ہیں۔
پبلک انٹرفیس include ڈائریکٹری میں موجود ہے۔ کالرز کو کسی دوسرے ہیڈر فائل کو شامل نہیں کرنا چاہیے یا ان پر انحصار نہیں کرنا چاہیے، کیونکہ وہ اندرونی API بغیر اطلاع کے تبدیل ہو سکتے ہیں۔ مثال کے استعمال GitHub پر examples ڈائریکٹری میں دستیاب ہیں، اور مزید وضاحت GitHub ویکی میں موجود ہے۔
RocksDB کو GPLv2 اور Apache 2.0 کے تحت ڈوئل-لائسنس کیا گیا ہے، اور صارفین کسی بھی لائسنس کا انتخاب کر سکتے ہیں۔ README میں فیس بک ڈویلپرز گروپ اور سوالات اور مباحث کے لیے Google Groups ای میل لسٹ کا بھی حوالہ دیا گیا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.