TigerBeetle: قاعدة بيانات OLTP عالية الأداء تعطي الأولوية للسلامة والسرعة

2025-06-06

TigerBeetle هي قاعدة بيانات معالجة المعاملات عبر الإنترنت (OLTP) تم إنشاؤها للمحاسبة ذات الإدخال المزدوج، مع التركيز على السلامة والسرعة. وهي تستخدم بروتوكول الإجماع Viewstamped Replication (VR) من أجل الاتساق التسلسلي القوي. على عكس قواعد البيانات ذات الأغراض العامة، لا تخزن TigerBeetle سوى الحسابات والتحويلات بينها، مما يجعلها مثالية للمعاملات المالية والتطبيقات المماثلة. بالنسبة لأحمال العمل عالية التنافس، فإنها توجه عمليات الكتابة من خلال نواة واحدة على العقدة الأساسية، مع إعطاء الأولوية للقياس الرأسي بدلاً من الأفقي. إن تحمل الخطأ القوي هو مبدأ تصميم أساسي، مع نماذج واضحة لأنواع مختلفة من الأعطال وآليات لمنع فقدان البيانات حتى مع بقاء نسخة واحدة فقط. تستخدم عملية الترقية الفريدة ثنائيات متعددة الإصدارات لعمليات انتقال سلسة. كشفت اختبارات Jepsen عن العديد من الأخطاء، معظمها متعلق بمعالجة العميل وفشل العقدة الواحدة، وقد قام فريق TigerBeetle بإصلاح معظمها لاحقًا.

التطوير تحمل الخطأ