الافراج عن Tarantool 2.8 DBMS

يتوفر إصدار جديد من Tarantool 2.8 DBMS، والذي يوفر تخزينًا دائمًا للبيانات مع المعلومات المستردة من قاعدة البيانات في الذاكرة. يجمع نظام إدارة قواعد البيانات (DBMS) بين السرعة العالية لمعالجة الاستعلام التي تتميز بها أنظمة NoSQL (على سبيل المثال، Memcached وRedis) مع موثوقية أنظمة إدارة قواعد البيانات التقليدية (Oracle وMySQL وPostgreSQL). Tarantool مكتوب بلغة C ويسمح لك بإنشاء إجراءات مخزنة في Lua. يتم توزيع الكود بموجب ترخيص BSD.

يتيح لك نظام إدارة قواعد البيانات (DBMS) العمل بكفاءة مع كميات كبيرة من البيانات تحت الأحمال العالية. من بين ميزات Tarantool، القدرة على إنشاء معالجات بلغة Lua (LuaJIT مدمجة)، واستخدام تنسيق messagePack عند تبادل البيانات مع العميل، ووجود محركين مدمجين (التخزين في ذاكرة الوصول العشوائي مع إعادة التعيين إلى محرك أقراص دائم وتخزين على مستويين على أساس شجرة LSM)، ودعم المفاتيح الثانوية، وأربعة أنواع من الفهارس (HASH، TREE، RTREE، BITSET)، وأدوات للنسخ المتزامن وغير المتزامن في الوضع الرئيسي الرئيسي، ودعم مصادقة الاتصال والتحكم في الوصول، والقدرة على معالجة استعلامات SQL.

التغييرات الرئيسية:

  • تثبيت MVCC (التحكم في التزامن متعدد الإصدارات) في محرك الذاكرة memtx.
  • دعم المعاملات في بروتوكول IPROTO الثنائي. في السابق، كانت المعاملة تتطلب كتابة إجراء مخزن في Lua.
  • دعم النسخ المتزامن الذي يعمل فيما يتعلق بالجداول الفردية.
  • آلية للتبديل تلقائيًا إلى عقدة النسخ الاحتياطي (تجاوز الفشل) بناءً على بروتوكول RAFT. لقد تم تنفيذ النسخ المتماثل غير المتزامن المستند إلى WAL منذ فترة طويلة في Tarantool، والآن لا يتعين عليك مراقبة العقدة الرئيسية يدويًا.
  • يتوفر أيضًا التبديل التلقائي للعقدة الرئيسية في حالة الهيكل مع مشاركة البيانات (يتم استخدام مكتبة vshard، التي توزع البيانات عبر الخوادم باستخدام مجموعات افتراضية).
  • تحسين إطار عمل بناء تطبيقات مجموعة Tarantool Cartridge عند العمل في البيئات الافتراضية. تحمل خرطوشة Tarantool الآن الحمل بشكل أفضل.
  • تم تسريع عمل الدور Ansible لنشر المجموعة بما يصل إلى 15-20 مرة. وهذا يجعل العمل مع مجموعات كبيرة أسهل.
  • ظهرت أداة للترحيل المبسط من الإصدارات الأقدم >1.6 و<1.10، وهي متاحة باستخدام خيار إضافي عند بدء التشغيل. في السابق، كان يجب أن يتم الترحيل من خلال نشر الإصدار المؤقت 1.10.
  • تم تحسين تخزين الصفوف الصغيرة.
  • يدعم SQL الآن UUIDs ويحسن تحويل النوع.

تجدر الإشارة إلى أنه بدءًا من الإصدار 2.10 سيكون هناك انتقال إلى سياسة جديدة لإنشاء الإصدارات. بالنسبة للإصدارات الهامة التي تنتهك التوافق مع الإصدارات السابقة، سيتغير الرقم الأول من الإصدار، وبالنسبة للإصدارات المتوسطة - الثاني، وللإصدارات التصحيحية - الثالث (بعد 2.10، سيتم إصدار الإصدار 3.0.0).

المصدر: opennet.ru

إضافة تعليق