برمجياتقراءة دقيقتين

مشروع Solid Objects ينقل نموذج Durable Objects من Cloudflare إلى Postgres وSQLite وMySQL برخصة MIT

المغزى

نمط برمجي كان مرتبطًا بمنصة واحدة أصبح متاحًا فوق قاعدة بيانات يملكها الفريق، وهذا ما يحوّل الميزة الحصرية إلى معرفة عامة.

صدر مشروع Solid Objects يوم 8 سبتمبر 2026 برخصة MIT، وهو ينفّذ النموذج البرمجي المعروف باسم Durable Objects فوق قواعد بيانات عادية: SQLite وPostgreSQL وMySQL.

ما هو نموذج Durable Objects

فكرة Durable Objects، التي قدّمتها Cloudflare، أن يكون لكل كيان في النظام، مثل حساب أو غرفة محادثة أو طلب شراء، object واحد فقط. والرسائل الموجهة إليه تصطف في طابور مرتب (ordered mailbox)، وتُنفَّذ واحدة بعد الأخرى في خيط تنفيذ واحد، مع حالة دائمة محفوظة.

بهذا يُمنع التضارب بالتصميم بدل معالجته بالأقفال بعد وقوعه، إذ لا يكتب طرفان في الكيان نفسه في اللحظة نفسها أصلًا. ويقول المشروع إن هذه الآلية تغني عن أدوات تكتبها الفرق يدويًا عادة: أقفال الصفوف (row locks)، وأقفال Redis، والمهام المؤجلة (delayed jobs)، وأعمدة انتهاء الصلاحية، وعمليات التنظيف الدورية (sweepers)، وكود إعادة المحاولة، والبث (broadcasts).

وكانت هذه الفكرة مرتبطة بمنصة واحدة. فمن أراد استخدامها كان عليه أن يعمل على Cloudflare Workers ووفق قواعدها. أما الآن فأصبحت نمطًا برمجيًا يمكن تشغيله على قاعدة بيانات يملكها الفريق ويتحكم فيها وحده.

ويمثل هذا النوع من المشاريع حركة معروفة في عالم البرمجيات: تحويل ميزة حصرية في منصة إلى معرفة عامة يمكن استخدامها في أي مكان، وهو ما يقلل ارتباط الفرق بمزوّد واحد.

لكن المشروع جديد جدًا، ولا يملك بعد سجل تشغيل في بيئات الإنتاج، فلم يتضح بعد كيف سيتصرف تحت الأحمال الحقيقية مقارنة بالنسخة الأصلية.

المصادر

  1. الإعلان الأصلي عن المشروع
  2. نقاش المشروع على Hacker News
  3. توثيق Cloudflare لنموذج Durable Objects

من عدد الخميس 28 ربيع الأول - 10 سبتمبر

أخبار ذات صلة

أخبار الخميس 28 ربيع الأول - 10 سبتمبر