RADONDB عبارة عن قاعدة بيانات MYSQL ذات المصدر السحابي من أجل قابلية التوسع والأداء غير المحدودين.
RADONDB عبارة عن قاعدة بيانات سحابة أصلية تعتمد على MySQL ، ويتم أرمعها في مجموعة موزعة بالكامل تتيح قابلية التوسع غير المحدودة (التوسع) ، والسعة والأداء. دعمت المعاملة الموزعة التي تضمن اتساق البيانات العالية ، والاستفادة من MySQL كمحرك تخزين لموث- موثوقية البيانات الموثوق بها. Radondb متوافق مع بروتوكول MySQL ، و Sup-porting Table Table Sharding بالإضافة إلى مجموعة من ميزة الأتمتة لتبسيط سير عمل الصيانة والتشغيل.
للحصول على إرشادات حول التثبيت والنشر والإدارة ، راجع وثائقنا.
RADONDB هو جيل جديد من قاعدة البيانات العلائقية الموزعة (MYNEWSQL) استنادًا إلى MySQL. لقد تم تصميمه لإنشاء قاعدة بيانات مفتوحة المصدر الذي يرغب مطورونا في استخدامه: واحد له ميزات مثل توفر قاعدة بيانات عالية السعة 、 قاعدة بيانات ذات قدرة كبيرة-جدول تقسيم الطائرة التلقائي 、 قابلاً للتطوير والقابل للتطوير ، يحدد هذا الدليل للتفصيل المؤلفين الداخليين لعملية الرادون كوسيلة للتفسير.
على مستوى بناء جملة SQL ، يمكنك التوافق تمامًا مع RadondB مع MySQL.Aou يمكنك عرض جميع ميزات SQL التي يدعمها RADONDB هنا RADON_SQL_STATEMENTS_MANUAL
بعد أن تتلقى عقدة SQL الخاصة بك طلب SQL من عميل MySQL عبر الوكيل ، يقوم Radondb بتحليل البيان ، ويقوم بإنشاء خطة استعلام ، ثم ينفذ الخطة.
+---------------+
x---------->|node1_Executor |
+--------------------+ x +---------------+
| SQL Node | x
|--------------------| x
+-------------+ | sqlparser | x +---------------+
| query |+----------->| |--x---------->|node2_Executor |
+-------------+ | Distributed Plan | x +---------------+
| | x
+--------------------+ x
x +---------------+
x---------->|node3_Executor |
+---------------+
Parsing
يتم تحليل الاستعلامات المستلمة بواسطة SQLParser (الذي يصف بناء الجملة المدعوم بواسطة MySQL) وأشجار بناء الجملة المجردة (AST).
Planning
مع AST ، يبدأ Radondb في التخطيط لتنفيذ الاستعلام عن طريق إنشاء شجرة من النقاط. تتضمن هذه الخطوة أيضًا خطوات لتحليل عبارات SQL الخاصة بالعميل مقابل تعبيرات AST المتوقعة ، والتي تتضمن أشياء مثل فحص النوع.
يمكنك رؤية خطة الاستعلام A التي يتم توليدها باستخدام EXPLAIN (في هذه المرحلة ، نستخدم فقط EXPLAIN لتوزيع جدول التحليل).
Excuting
تنفيذ المنفذ في طبقة تخزين بالتوازي مع خطة التنفيذ الموزعة.
عقدة SQL عديمة الجنسية ، ولكن من أجل ضمان Snapshot Isolation المعاملة ، فهي حاليًا وضع قراءة للكتابة.
Distributed transaction
يوفر Radondb قدرات المعاملات الموزعة. إذا فشل المنفذ الموزع في عقد تخزين مختلفة وفشل إحدى العقد في تنفيذها ، فسيتم إعادة تشغيل العقد الراحة ، مما يضمن ذرة العمل عبر العقد وجعل قاعدة البيانات في حالة متسقة.
Isolation Levels
يحقق Radondb مستوى Si (عزل اللقطة) على مستوى الاتساق. طالما أن المعاملة الموزعة لم ترتكب ، أو إذا ارتكبت بعض الأقسام ، فإن العملية غير مرئية للمعاملات الأخرى.
Transaction with SQL Layer
عقدة SQL عديمة الجنسية ، ولكن من أجل ضمان Snapshot Isolation المعاملة ، فهي حاليًا وضع قراءة للكتابة.
يتم استخدام تعقب قضية GitHub المتكامل لهذا المشروع.
يتم إصدار Radondb تحت GPLV3. انظر الترخيص