0
Cadence Workflow
تم تطوير Cadence Workflow Engine في Uber ومصدر مفتوح بموجب ترخيص MIT.الفرق بين Cadence ومعظم محركات سير العمل الحالية هو أنها تركز على المطور ومرنة للغاية وقابلة للتطوير (لعشرات الآلاف من التحديثات في الثانية وحتى مليارات من سير العمل المفتوحة).تتم كتابة مهام سير العمل على أنها برامج موجهة للكائنات ويضمن المشغل الحفاظ على حالة كائنات سير العمل بما في ذلك مكدسات مؤشر الترابط والمتغيرات المحلية بشكل كامل في حالة فشل المضيف.طلب الرد.أمثلة على الاستخدام هي: وظائف CRON الموزعة إدارة خطوط أنابيب ML / Data الرد على أحداث العمل.على سبيل المثال الأحداث رحلة في اوبر.يمكن أن يتراكم سير العمل وفقًا للأحداث التي تم تلقيها وتنفيذ الأنشطة عند الضرورة.خدمات النشر إلى تنفيذ خط أنابيب Mesos / Kubernetes CI التأكد من إكمال مكالمات الخدمة المتعددة عند تلقي طلب.بما في ذلك تنفيذ نمط SAGA إدارة مهام العامل البشري (على غرار Amazon MTurk) معالجة الوسائط دعم العملاء توجيه أوامر معالجة التذاكر خدمة الاختبار المشابهة لـ ChaosMonkey وغيرها من الحالات الأخرى تعتمد مجموعة حالات الاستخدام الأخرى على ترقية محركات سير العمل الحالية لتعمل على Cadence.عمليًا ، يمكن نقل أي لغة من مواصفات سير عمل المحرك الموجودة لتعمل على Cadence.هناك العديد من أنظمة Uber الداخلية التي تم نقلها.وبهذه الطريقة ، تستطيع خدمة الواجهة الخلفية الواحدة تشغيل أنظمة سير عمل خاصة بمجالات متعددة.