تم بالفعل إطلاق الإصدار الجديد من Apache CouchDB 3.0 وهذه هي التغييرات

شعار CouchDB 1

اطلاق ال .. انطلاق ال .. اقلاع ال الإصدار الجديد من Apache CouchDB 3.0 ، الذي قاعدة بيانات موزعة موجهة نحو الوثائقتنتمي إلى فئة أنظمة NoSQL. CouchDB يتميز بتخزين البيانات بتنسيق قائمة مرتب ويتيح النسخ المتماثل الجزئي للبيانات بين قواعد بيانات متعددة في الوضع الرئيسي - الرئيسي مع الكشف المتزامن عن حالات الصراع وحلها.

يقوم كل خادم بتخزين مجموعة البيانات المحلية الخاصة به ، والمتزامنة مع الخوادم الأخرى ، يمكنهم الانتقال إلى وضع عدم الاتصال وتكرار التغييرات بشكل دوري. على وجه الخصوص ، تجعل هذه الميزة CouchDB حلاً جذابًا لتنظيم مزامنة إعدادات البرنامج بين أجهزة الكمبيوتر المختلفة.

تم تنفيذ الحلول المستندة إلى CouchDB من قبل شركات مثل BBC و Apple و CERN.

يمكن إجراء استعلامات CouchDB وفهرسة البيانات وفقًا لنموذج MapReduce باستخدام JavaScript لإنشاء منطق أخذ عينات البيانات.

جوهر النظام مكتوب بلغة إرلانج، والذي تم تحسينه لإنشاء أنظمة موزعة تخدم العديد من الطلبات المتوازية. تمت كتابة خادم العرض بلغة C ويعتمد على محرك JavaScript الخاص بمشروع Mozilla.

يتم الوصول إلى قاعدة البيانات من خلال بروتوكول HTTP باستخدام RESTful JSON API ، والذي يسمح لك بالوصول إلى البيانات ، حتى من تطبيقات الويب التي تعمل في المتصفح.

المستند الذي يحتوي على معرّف فريد وإصدار والذي يحتوي على مجموعة عشوائية من الحقول المسماة بتنسيق مفتاح / قيمة يعمل كوحدة تخزين بيانات. ص

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

ما الجديد في Apache CouchDB 3.0

في هذا الإصدار الجديد يتم تمييز الحماية المحسنة في الإعدادات الافتراضية. عند بدء التشغيل ، يجب الآن تحديد المستخدم المسؤول ، والذي بدونه سينهي الخادم تشغيله بخطأ.

للوصول إلى المكالمات إلى «/ _all_dbs» ، يجب أن يكون لديك الآن حقوق المسؤول ويتم إنشاء جميع قواعد البيانات افتراضيًا فقط للمستخدم المسؤول (يمكن تغييرها من خلال كائن "_security") ، إلى جانب أنه يُحظر افتراضيًا تحرير الكائنات في قاعدة بيانات المستخدمين.

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

يمكننا أيضًا العثور على تنفيذ الفصل الآلي أثناء التجزئة (التجزئة). في قاعدة البيانات ، أصبح من الممكن الآن إعادة توزيع البيانات حسب المقطع ، مع مراعاة الزيادة في عامل q المستخدم لتحديد مستوى التفصيل.

النظام الفرعي تمت إضافة ken لفهرسة الخلفية تلقائيًا والحفاظ على الفهارس الثانوية محدثة دون الشروع صراحة في عمليات بنائها.

تم تقليل الحد الأقصى لحجم المستند إلى 8 ميجا بايت ، والتي يمكن أن تؤدي إلى مشاكل في نسخ البيانات من الخوادم القديمة بعد الترقية إلى CouchDB 3.0. لزيادة الحد ، يمكنك استخدام إعداد "[couchdb] max_document_size".

من التغييرات الأخرى المذكورة:

  • تحسين أداء عملية couch_server.
  • مُثبِّت مُحسَّن بشكل ملحوظ لمنصة Windows.
  • تمت إعادة كتابة عملية smoosh المستخدمة في حزم قاعدة البيانات التلقائية بالكامل.
  • تم اقتراح نظام فرعي جديد لقائمة انتظار الإدخال / الإخراج ، والذي يستخدم لتغيير أولوية الإدخال / الإخراج لعمليات معينة.
  • تم تنفيذ نظام اختبار الانحدار.
  • تمت إضافة الدعم الرسمي لمنصات arm64v8 (aarch64) و ppc64le (ppc64el).
  • تمت إضافة دعم للربط بمحرك SpiderMonkey 1.8.5 JavaScript (فرع ESR من Firefox 60) مع دعم محسّن لـ ES5 و ES6 و ES2016 +.
  • يتضمن إطار العمل محرك بحث Dreyfus مقره لوسين ، والذي يمكن أن يبسط بشكل كبير تنفيذ محرك بحث يعتمد على CouchDB.
  • تمت إضافة الواجهة الخلفية لتسجيل الدخول باستخدام مجلة systemd.

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   Terry99 قال

    مولتو مثيرة للاهتمام. Io Gestisco Tre Server CouchDB و ho appena migrato alla 3.0.
    لإدارة الأتمتة ومتغيرات البرنامج النصي ، أستخدم بوويرشيل ، إذا كان يعطي نظامي التشغيل Windows و Linux بوحدة PSCouchDB (https://github.com/MatteoGuadrini/PSCouchDB) مما يسهل الإدارة.
    أنا أستخدمه sopprattutto لوظيفة الاستيراد / التصدير لإجراء نسخ احتياطي لقاعدة البيانات ، وكذلك لإنشاء تقرير.
    CouchDB و davvero رائع!