محركات التنفيذ الدائمة: من المعاملات الموزعة إلى Temporal
تتناول هذه المقالة تطور محركات التنفيذ الدائمة (مثل Temporal)، بدءًا من المعاملات الأساسية لقواعد البيانات، والمعاملات الموزعة، وهندسة RPC/الميكروسيرفس المتسامحة مع الأخطاء. يحلل الكاتب مثال "Six Little Lines of Fail" من جيمي بوغارد، ويسلط الضوء على التحديات في التعامل مع استدعاءات الدوال بين الخدمات، مثل التراجع عن المعاملات وآليات إعادة المحاولة. تستعرض المقالة قيود المعاملات الموزعة (مثل الالتزام في مرحلتين)، وتستكشف المحاولات في عالم جافا مع JSR-95 (خدمة النشاط) ومعايير خدمات الويب (مثل WS-AtomicTransaction)، مع ملاحظة اعتمادها المحدود في النهاية. يحلل الكاتب أيضًا الصعود الأخير لهندسة الميكروسيرفس وآليات التسامح مع الأخطاء المقابلة، بالإضافة إلى مصادر الأحداث، والتنسيق، والتصميم. أخيرًا، تقارن المقالة محركات التنفيذ الدائمة الحديثة مثل Temporal و Restate و DBOS، بما في ذلك أوضاع التشغيل، وطرق تخزين البيانات، والتكامل مع هندسة خالية من الخوادم، مع تسليط الضوء على أهميتها في حل مشاكل الموثوقية في الأنظمة الموزعة.