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

2025-06-06

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

اقرأ المزيد
التطوير تحمل الخطأ

عناقيد Amazon RDS لـ PostgreSQL متعددة المناطق المتاحة تفشل في عزل اللقطة

2025-04-29

تكشف اختبارات Jepsen أن عناقيد Amazon RDS لـ PostgreSQL متعددة المناطق المتاحة لا تضمن تمامًا عزل اللقطة. تم ملاحظة شذوذات مثل دورات G غير المتجاورة، والتي تنتهك قواعد عزل اللقطة. وتضمنت هذه الشذوذات Long Fork، مما يشير إلى أن RDS لـ PostgreSQL قد يوفر عزل اللقطة المتوازي، وهو نموذج أضعف قليلاً. هذا يعني أن معاملات القراءة قد تختلف حول ترتيب التنفيذ في حالة التزامن العالي. يجب على المستخدمين الانتباه إلى بنية المعاملات، وتجنب Long Fork، أو استخدام نقطة النهاية للكتابة فقط لاستعادة عزل اللقطة.

اقرأ المزيد
التطوير عزل اللقطة