عن المشروع
TiDB هي قاعدة بيانات SQL موزعة مفتوحة المصدر من PingCAP، مُنشورة تحت رخصة Apache 2.0. تُصمم للتوافر العالي، والتوسع الأفقي والرأسي، والاتساق القوي، والأداء العالي، وتقع في مهام تنمو بشكل غير متوقع، بما في ذلك حالات الاستخدام المرتبطة بالذكاء الاصطناعي.
الميزات الرئيسية المذكورة في ملف README:
- معاملات موزعة: تستخدم بروتوكول الالتزام المزدوج للامتثال لـ ACID والاتساق القوي عبر عقد متعددة، مصممة للحفاظ على الدقة في حالات انقطاع الشبكة أو فشل العقد.
- التوسع: يمكن توسيعها بشكل أفقي بإضافة عقد أو بشكل رأسي بزيادة موارد العقد الحالية دون انقطاع. تفصل معماريةها الحساب عن التخزين بحيث يمكن تعديل كلاهما بشكل مستقل.
- التوافر العالي: يوفر توافق Raft مدمج إعادة التوجيه التلقائية؛ يتم تخزين البيانات في نسخ متعددة ويتم الالتزام بالمعاملات فقط بعد كتابتها في أغلبية النسخ. يمكن تكوين توزيع النسخ لمستويات مختلفة من المقاومة للكوارث.
- HTAP: تجمع بين TiKV، محرك تخزين صفوف، وTiFlash، محرك تخزين عمودي. يُكرر TiFlash البيانات من TiKV في الوقت الفعلي باستخدام بروتوكول Multi-Raft Learner، ويقوم خادم TiDB بإدارة تنفيذ الاستعلامات عبر كلا المحركين.
- التوزيع المُصمم للسحابة: يمكن تشغيلها في السحابات العامة، على الأراضي، أو على Kubernetes. يُنظم مُعَمِّر TiDB عمليات المجموعة على Kubernetes، ويقدم TiDB Cloud خدمة مُدارة بالكامل مع خطة مجانية.
- التوافق مع MySQL: متوافقة مع MySQL 8.0، مما يسمح باستخدام بروتوكولات وتقنيات مألوفة، مع أدوات نقل متاحة لنقل بيانات التطبيق إلى TiDB.
- ميزات إضافية مُشار إليها تشمل نقل البيانات، وتدفق التغييرات، والبحث المتجه، وRecovered الكوارث.
خيارات البدء السريع تشمل مجموعة اختبار محلية، أو تثبيت على Kubernetes عبر مُعَمِّر TiDB، أو TiDB Cloud. يمكن للتطبيقات الاتصال عبر مُحَدِّدات MySQL أو ORMs. الدعم المجتمعي متاح عبر Discord، Slack، Stack Overflow، منتدى عربي، وGitHub Issues/Discussions. يرحب المشروع بالمساهمات عبر دليل المساهمين، دليل التطوير، المشكلات الجيدة الأولى، وخريطة المساهمات.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.