تم نشر DBMS immudb 1.0، مما يوفر الحماية ضد تلف البيانات

تم تقديم إصدار مهم من نظام إدارة قواعد البيانات immudb 1.0، مما يضمن ثبات جميع البيانات المضافة والحفاظ عليها على الإطلاق، بالإضافة إلى توفير الحماية ضد التغييرات بأثر رجعي وتوفير القدرة على إثبات التشفير لملكية البيانات. في البداية، تم تطوير المشروع كمخزن NoSQL متخصص يعالج البيانات بتنسيق المفتاح/القيمة، ولكن بدءًا من الإصدار 1.0، تم وضع immudb باعتباره نظام إدارة قواعد بيانات كامل مع دعم SQL. كود المشروع مكتوب بلغة Go ويتم توزيعه بموجب ترخيص Apache 2.0.

يتم تخزين المعلومات في immudb باستخدام بنية تشبه blockchain تضمن سلامة السلسلة الكاملة للسجلات الموجودة ولا تسمح بتغيير البيانات المخزنة بالفعل أو استبدال/إدراج إدخال في سجل المعاملات. يدعم التخزين فقط إضافة بيانات جديدة، دون القدرة على حذف أو تغيير المعلومات المضافة بالفعل. لا تؤدي محاولة تغيير السجلات في نظام إدارة قواعد البيانات إلا إلى حفظ نسخة جديدة من السجل؛ ولا يتم فقدان البيانات القديمة وتظل متاحة في سجل التغيير.

علاوة على ذلك، على عكس الحلول النموذجية المستندة إلى blockchain، يتيح لك immudb تحقيق الأداء على مستوى ملايين المعاملات في الثانية ويمكن استخدامه لإطلاق خدمات خفيفة الوزن أو تضمين وظائفه في التطبيقات في شكل مكتبة.

تم نشر DBMS immudb 1.0، مما يوفر الحماية ضد تلف البيانات

يتم تحقيق الأداء العالي من خلال استخدام شجرة LSM (شجرة الدمج المنظمة بالسجل) مع سجل القيم، مما يوفر وصولاً سريعًا إلى السجلات ذات كثافة عالية من إضافة البيانات. للحفاظ على سلامة التخزين، يتم استخدام بنية شجرية تسمى Merkle Tree بالإضافة إلى ذلك، حيث يتحقق كل فرع من جميع الفروع والعقد الأساسية بفضل التجزئة (الشجرة) المشتركة. بوجود التجزئة النهائية، يمكن للمستخدم التحقق من صحة سجل العمليات بالكامل، بالإضافة إلى صحة الحالات السابقة لقاعدة البيانات (يتم حساب تجزئة التحقق الجذري للحالة الجديدة لقاعدة البيانات مع مراعاة الحالة السابقة ).

يتم تزويد العملاء والمدققين بدليل مشفر على ملكية البيانات وسلامتها. لا يتطلب استخدام تشفير المفتاح العام أن يثق العميل بالخادم، كما أن توصيل كل عميل جديد بنظام إدارة قواعد البيانات يزيد من مستوى الثقة الإجمالي في وحدة التخزين بأكملها. يتم تخزين المفاتيح العامة وقوائم إبطال المفاتيح في قاعدة البيانات، ويمكن استخدام جيوب Intel SGX عند إجراء عمليات التشفير.

من بين وظائف نظام إدارة قواعد البيانات، دعم SQL، وضع تخزين المفتاح/القيمة، الفهارس، تجزئة قاعدة البيانات (التجزئة)، إنشاء لقطات لحالة البيانات، معاملات ACID مع دعم عزل اللقطة (SSI)، أداء القراءة والكتابة العالي، تحسينات تم ذكر التشغيل الفعال على محركات أقراص SSD، ودعم العمل في شكل خادم ومكتبة مدمجة، ودعم REST API ووجود واجهة ويب للإدارة. تشمل التطبيقات النموذجية التي تكون فيها أنظمة إدارة قواعد البيانات مثل immudb مطلوبة معاملات بطاقات الائتمان، وتخزين المفاتيح العامة، والشهادات الرقمية، والمجاميع الاختبارية والسجلات، وإنشاء مخزن احتياطي للحقول المهمة في أنظمة إدارة قواعد البيانات التقليدية. مكتبات العملاء للعمل مع immudb مُجهزة لـ Go وJava و.NET وPython وNode.js.

التحسينات الرئيسية في إصدار immudb 1.0:

  • دعم SQL مع القدرة على حماية الصفوف من التعديل المخفي.
  • وضع TimeTravel، والذي يجعل من الممكن تبديل حالة قاعدة البيانات إلى نقطة معينة في الماضي. على وجه الخصوص، يمكن تعيين وقت قطع البيانات على مستوى الاستعلامات الفرعية الفردية، مما يبسط تحليل التغييرات ومقارنة البيانات.
  • دعم بروتوكول عميل PostgreSQL، والذي يسمح لك باستخدام التطبيقات والمكتبات الموجودة المصممة للعمل مع PostgreSQL مع immudb. بالإضافة إلى مكتبات العملاء الأصلية، يمكنك استخدام مكتبات العملاء القياسية Ruby وC وJDBC وPHP وPerl.
  • وحدة تحكم الويب للتنقل التفاعلي للبيانات وإدارة نظام إدارة قواعد البيانات (DBMS). من خلال واجهة الويب يمكنك إرسال الطلبات وإنشاء المستخدمين وإدارة البيانات. بالإضافة إلى ذلك، تتوفر بيئة التعلم Playground.
    تم نشر DBMS immudb 1.0، مما يوفر الحماية ضد تلف البيانات
    تم نشر DBMS immudb 1.0، مما يوفر الحماية ضد تلف البيانات


    المصدر: opennet.ru

إضافة تعليق