3 مستودعات
Systems that ensure scheduled tasks execute exactly once across multiple application instances using shared state or locking mechanisms.
Distinct from Instance Scheduling Policies: Distinct from Instance Placements Across Members: focuses on coordinating the execution of application-level tasks across nodes, not the physical placement of containers or VMs.
Explore 3 awesome GitHub repositories matching devops & infrastructure · Distributed Task Coordinators. Refine with filters or upvote what's useful.
FreeSql هو أداة تعيين كائنات-علاقات (ORM) في .NET وطبقة وصول للبيانات تترجم الكود الموجه للكائنات إلى SQL لمزودي قواعد بيانات علائقية متعددين. يعمل كمنشئ استعلام SQL بأسلوب fluent ومزامن لمخطط قاعدة البيانات، مما يسمح للمطورين بمواءمة هياكل جداول وفهارس قاعدة البيانات مع تعريفات فئات الكيانات. تم تحسين إطار العمل خصيصاً لـ .NET Native AOT لضمان تقليل بصمات الذاكرة وأوقات بدء تشغيل أسرع. يتضمن مديراً لحركة مرور قاعدة البيانات لتوزيع الحمل من خلال تقسيم القراءة والكتابة، وتقسيم الجداول الديناميكي (sharding)، وعزل البيانات القائم على المستأجر. تشمل الإمكانيات الواسعة استيعاب البيانات عالي الأداء باستخدام آليات النسخ المجمع الخاصة بالمزود، والاستعلام المتقدم مع دوال النافذة و CTEs المتكررة، والمراقبة القائمة على AOP لتدقيق تغييرات البيانات. يوفر النظام أيضاً أدوات إدارة المخطط للترحيلات المؤتمتة وأدوات التطوير لتوليد فئات الكيانات من بيانات تعريف قاعدة البيانات.
Coordinates task execution across multiple application instances to prevent duplicate work using shared state.
ShedLock هو مدير قفل موزع مصمم لمنع المهام المجدولة من التشغيل بشكل متزامن عبر عقد متعددة في نظام موزع. يعمل كمنسق مهام يضمن تنفيذاً واحداً للوظائف الموقوتة من خلال إدارة أعمار القفل واستخدام مزودي قفل خارجيين. يستخدم النظام مزودين مدعومين بقاعدة بيانات لتخزين حالات تنفيذ المهام في قواعد بيانات خارجية، مما يزامن الأقفال عبر عقد المجموعة النشطة. يتضمن مزامناً متسامحاً مع انحراف الساعة يتعامل مع تباينات الوقت بين العقد الموزعة من خلال استخدام طوابع زمنية مشتركة وأعمار قفل مرنة. يوفر المشروع آليات لاستبعاد الموارد المشتركة المتبادل وتنسيق المهام متعددة العقد. يدعم انتهاء صلاحية القفل التلقائي لمنع حالات الجمود (deadlocks) أثناء تعطل العقد ويحافظ على الحد الأدنى من أوقات احتجاز القفل لضمان اكتمال المهام قبل تحرير القفل. يستخدم التنفيذ تجريداً لا يعتمد على المزود لفصل منطق القفل عن مختلف خلفيات قواعد البيانات.
Provides a coordination system that ensures scheduled tasks execute exactly once across multiple application instances using shared locking mechanisms.
This library provides a task scheduling framework for Node.js applications, enabling the automation of recurring operations using standard cron syntax. It functions as a background task manager that maintains a stateful registry of jobs, allowing for runtime inspection, modification, and lifecycle control of scheduled operations. The project distinguishes itself through support for distributed environments and resource management. It includes mechanisms to coordinate tasks across multiple application instances, ensuring that scheduled work executes exactly once to prevent overlap or resource
Run a scheduled task exactly once across multiple instances using a shared backend while automatically failing over if the elected runner becomes unavailable.