أصدرت علي بابا كود المصدر PolarDB

كشف النقاب عن علي بابا قبل بضعة أيام اتخذوا قرارًا بإصدار الكود المصدري لـ نظام إدارة قاعدة البيانات الموزعة الخاص بك «بولار دي بي» الذي يعتمد على PostgreSQL ، المصدر مفتوح بموجب ترخيص Apache 2.0.

بالنسبة لأولئك الذين ليسوا على دراية بـ PolarDB ، يجب أن تعرف ذلك هذه قاعدة بيانات علائقية استنادًا إلى السحابة التي طورتها Alibaba يوسع قدرات PostgreSQL لتخزين البيانات الموزعة بنزاهة ودعم معاملات ACID في سياق قاعدة البيانات العالمية بأكملها ، الموزعة عبر عقد المجموعة المختلفة.

PolarDB أيضًا يدعم المعالجة الموزعة لاستعلامات SQL، مما يوفر التسامح مع الخطأ وتخزين البيانات الزائدة عن الحاجة لتجديد المعلومات بعد فشل عقد أو أكثر. إذا كنت بحاجة إلى توسيع مساحة التخزين ، فما عليك سوى إضافة عقد جديدة إلى المجموعة.

Polar DB يتكون من جزأين: ملحقات ومجموعة من التصحيحات لـ PostgreSQL. تعمل التصحيحات على توسيع قدرات نواة PostgreSQL ، وتشمل الإضافات مكونات منفذة بشكل منفصل من PostgreSQL ، مثل آلية إدارة المعاملات الموزعة ، والخدمات العالمية ، ومعالج استعلام SQL الموزع ، والبيانات الوصفية الإضافية ، وأدوات إدارة المجموعة ، ونشر مجموعة ، وتبسيط ترحيل الأنظمة الحالية إليها.

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

هناك ثلاثة مكونات أساسية في كتلة: عقد قاعدة البيانات (DN) ومدير الكتلة (CM) وخدمة إدارة المعاملات (TM) ، بالإضافة إلى ذلك ، قد يتم تضمين موازن تحميل الوكيل. كل مكون هو عملية منفصلة ويمكن تشغيله على خوادم فعلية مختلفة. تخدم عقد قاعدة البيانات استعلامات SQL الخاصة بالعميل بينما تعمل أيضًا كمنسقين لتنفيذ الاستعلام الموزع بمشاركة عقد قاعدة البيانات الأخرى.

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

يعتمد PolarDB على بنية الحوسبة الموزعة غير المشتركة وفقًا لتوزيع البيانات أثناء التخزين على عقد مختلفة ، دون استخدام تخزين مشترك لجميع العقد وتكون كل عقدة مسؤولة عن قطعة البيانات المرتبطة بها وتنفذ بيانات الاستعلام ذات الصلة.

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

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

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

أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عنها ، يمكنك استشارة التفاصيل في الرابط التالي.


اترك تعليقك

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

*

*

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