يتوفر Dqlite 1.0، وهو إصدار موزع من SQLite من Canonical

شركة الكنسي опубликовала إصدار مشروع مهم ديقليت 1.0 (SQLite الموزعة)، التي تعمل على تطوير محرك SQL مضمن متوافق مع SQLite يدعم النسخ المتماثل للبيانات، والاسترداد التلقائي من حالات الفشل، والتسامح مع الأخطاء عن طريق توزيع المعالجات عبر عقد متعددة. يتم تنفيذ نظام إدارة قواعد البيانات (DBMS) في شكل مكتبة C مرفقة بالتطبيقات و وزعت من خلال بموجب ترخيص Apache 2.0 (يتم توفير SQLite الأصلي في المجال العام). روابط اللغة المتاحة Go.

المكتبة عبارة عن وظيفة إضافية لقاعدة تعليمات SQLite الحالية التي تضيف دعم بروتوكول الشبكة لربط مثيلات متعددة لتطبيق يعمل على مضيفين مختلفين. يمكن للتطبيق المترجم باستخدام Dqlite أن يعمل كمجموعة مكتفية ذاتيًا ومتسامحة مع الأخطاء، ومستقلة عن أنظمة إدارة قواعد البيانات الخارجية. ومن الناحية العملية، تستخدم Canonical Dqlite في نظام إدارة الحاويات الخاص بها LXD. ومن بين مجالات تطبيق المكتبة، تم ذكر إنشاء أجهزة ومعالجات إنترنت الأشياء المتسامحة مع الأخطاء في الأنظمة.
حافة- العمليات الحسابية.

لضمان الاتساق في تكرار البيانات، يتم استخدام طريقة الإجماع القائمة على الخوارزمية طوف، والذي يُستخدم في مشاريع مثل etcd وRethinkDB وCockroachDB وOpenDaylight. يستخدم Dqlite التنفيذ غير المتزامن الخاص به حرفة، مكتوبة بلغة C. تُستخدم المكتبات الجاهزة لمعالجة الاتصال المتعدد وتنظيم إطلاق coroutines libuv и ليبكو.

مقارنة بمشروع مماثل rqliteيوفر Dqlite دعمًا كاملاً للمعاملات، ويمكنه التواصل مع أي مشروع C، ويسمح باستخدام وظيفة time()، ويستخدم النسخ المتماثل المستند إلى الإطار بدلاً من النسخ المتماثل المستند إلى ترجمة SQL.

مميزات دي كيو لايت:

  • تنفيذ جميع عمليات القرص والشبكة بشكل غير متزامن؛
  • توافر مجموعة اختبار للتأكد من صحة البيانات؛
  • انخفاض استهلاك الذاكرة وتبادل البيانات بكفاءة عبر الشبكة؛
  • التخزين الدائم لقاعدة البيانات وسجل المعاملات على القرص (مع إمكانية التخزين المؤقت في الذاكرة)؛
  • التعافي السريع من حالات الفشل؛
  • عميل CLI مستقر بلغة Go، والذي يمكن استخدامه لتهيئة قاعدة البيانات وتكوين النسخ المتماثل وتوصيل/قطع العقد؛
  • يدعم بنيات ARM وX86 وPOWER وIBM Z؛
  • تم تحسين تنفيذ خوارزمية Raft لتقليل التأخير عند تنفيذ المعاملات.

المصدر: opennet.ru

إضافة تعليق