Dqlite 1.0، کینونیکل سے SQLite کا تقسیم شدہ ورژن دستیاب ہے۔

کینونیکل опубликовала اہم منصوبے کی رہائی Dqlite 1.0 (تقسیم شدہ SQLite)، جو ایک SQLite کے موافق سرایت شدہ SQL انجن تیار کرتا ہے جو متعدد نوڈس میں ہینڈلرز کو تقسیم کرکے ڈیٹا کی نقل، ناکامیوں سے خود کار طریقے سے بحالی، اور غلطی برداشت کرنے کی حمایت کرتا ہے۔ ڈی بی ایم ایس کو ایپلی کیشنز کے ساتھ منسلک سی لائبریری کی شکل میں لاگو کیا جاتا ہے۔ نے بانٹا Apache 2.0 لائسنس کے تحت (اصل SQLite عوامی ڈومین میں فراہم کی جاتی ہے)۔ زبان کی پابندیاں دستیاب ہیں۔ Go.

لائبریری موجودہ SQLite کوڈ بیس میں ایک اضافہ ہے جو مختلف میزبانوں پر چلنے والی ایپلیکیشن کی متعدد مثالوں کو آپس میں جوڑنے کے لیے نیٹ ورک پروٹوکول سپورٹ کا اضافہ کرتی ہے۔ Dqlite کے ساتھ مرتب کردہ ایپلیکیشن بیرونی DBMSs سے آزاد، خود کفیل غلطی برداشت کرنے والے کلسٹر کے طور پر کام کر سکتی ہے۔ عملی طور پر، Dqlite کو Canonical اپنے کنٹینر مینجمنٹ سسٹم میں استعمال کرتا ہے۔ ایل ایکس ڈی. لائبریری کے اطلاق کے شعبوں میں، سسٹمز میں فالٹ ٹولرنٹ انٹرنیٹ آف تھنگز ڈیوائسز اور پروسیسرز کی تخلیق کا بھی ذکر ہے۔
ایج--.حساب n.

ڈیٹا کی نقل میں مستقل مزاجی کو یقینی بنانے کے لیے، الگورتھم پر مبنی اتفاق رائے کا طریقہ استعمال کیا جاتا ہے۔ راؤٹر، جو etcd، RethinkDB، CockroachDB اور OpenDaylight جیسے منصوبوں میں استعمال ہوتا ہے۔ Dqlite اپنا غیر مطابقت پذیر عمل استعمال کرتا ہے۔ سی رافٹ، سی زبان میں لکھا گیا۔ تیار شدہ لائبریریوں کا استعمال ملٹی پلیکس کنکشن پروسیسنگ اور کوروٹینز کے اجراء کو منظم کرنے کے لیے کیا جاتا ہے۔ libuv и libco.

اسی طرح کے منصوبے کے مقابلے میں rqlite,Dqlite مکمل ٹرانزیکشنل سپورٹ فراہم کرتا ہے، کسی بھی C پروجیکٹ کے ساتھ بات چیت کر سکتا ہے، ٹائم() فنکشن کے استعمال کی اجازت دیتا ہے، اور SQL ٹرانسلیشن بیسڈ ریپلیکیشن کے بجائے فریم بیسڈ ریپلیکیشن کا استعمال کرتا ہے۔

Dqlite کی خصوصیات:

  • تمام ڈسک اور نیٹ ورک کی کارروائیوں کو متضاد طور پر انجام دیں۔
  • ڈیٹا کی درستگی کی تصدیق کے لیے ٹیسٹ سیٹ کی دستیابی؛
  • کم میموری کی کھپت اور نیٹ ورک پر موثر ڈیٹا کا تبادلہ؛
  • ڈسک پر ڈیٹا بیس اور ٹرانزیکشن لاگ کا مستقل ذخیرہ (میموری میں کیشنگ کے امکان کے ساتھ)؛
  • ناکامیوں سے تیزی سے بحالی؛
  • گو زبان میں مستحکم CLI کلائنٹ، جس کا استعمال ڈیٹا بیس کو شروع کرنے، نقل کو ترتیب دینے اور نوڈس کو منسلک/منقطع کرنے کے لیے کیا جا سکتا ہے۔
  • ARM، X86، POWER اور IBM Z فن تعمیر کو سپورٹ کرتا ہے۔
  • لین دین کرتے وقت تاخیر کو کم کرنے کے لیے رافٹ الگورتھم کے نفاذ کو بہتر بنایا گیا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں