عن المشروع

Nomad هو منسّق أحمال العمل من HashiCorp لنشر التطبيقات وإدارتها على نطاق واسع عبر البنية التحتية المحلية والسحابية. يأتي كملف تنفيذي واحد مكتفٍ ذاتيًا يجمع إدارة الموارد والجدولة في نظام واحد، دون الحاجة إلى خدمات خارجية للتخزين أو التنسيق. أنواع أحمال العمل: من خلال مشغّلات المهام القابلة للتوصيل، يمكن لـ Nomad تشغيل حاويات Docker وPodman، والملفات التنفيذية غير المُحوّلة إلى حاويات وتطبيقات Java، والأجهزة الافتراضية عبر QEMU. يتيح ذلك للفرق تشغيل الخدمات المصغرة والمهام الدفعية والتطبيقات القديمة جنبًا إلى جنب على البنية التحتية نفسها دون الحاجة إلى تحويل كل شيء إلى حاويات. التشغيل والموثوقية: يتعامل Nomad تلقائيًا مع أعطال التطبيقات والعقد والمشغّلات. وهو نظام موزّع ومرن، يستخدم انتخاب القائد وتكرار الحالة لتوفير التوافر العالي. يعمل المجدول بتزامن تفاؤلي، وهو ما يذكر المشروع أنه يزيد الإنتاجية ويقلل زمن الاستجابة؛ وقد أثبت Nomad قدرته على التوسع إلى عناقيد تضم أكثر من 10 آلاف عقدة في بيئات إنتاج حقيقية. تعدد المناطق وتعدد السحابات: الاتحاد (Federation) مدعوم من الصندوق، مما يتيح نشر التطبيقات عبر مناطق وسحابات متعددة. التسريع العتادي: تكتشف إضافات الأجهزة المدمجة تلقائيًا موارد الأجهزة العتادية مثل GPU وFPGA وTPU وتستفيد منها، مستهدفةً أحمال عمل التعلم الآلي والذكاء الاصطناعي. التكامل مع النظام البيئي: يتكامل Nomad مع Terraform للتزويد، ومع Consul لاكتشاف الخدمات، ومع Vault لإدارة الأسرار. كما يتوفر إصدار تجاري باسم Nomad Enterprise. المنصات والترخيص: يعمل Nomad على Linux وWindows وmacOS. الكود المصدري مرخّص بموجب BUSL-1.1. البدء: يرتبط المستودع بالوثائق الرسمية للمنتج، ومراجع CLI وAPI، ووثائق الإضافات، والبرامج التعليمية، بما في ذلك مسار البدء لإعداد عنقود محلي غير إنتاجي. تتضمن مجلد terraform ملفات تعريف Terraform لإنشاء عناقيد Nomad للتطوير على السحابات العامة. تغطي وثيقة البنية المرجعية عمليات النشر الإنتاجية مع الممارسات الموصى بها. تُدار وثائق المنتج في مستودع منفصل باسم web-unified-docs، وتحدد خارطة الطريق العامة الميزات الرئيسية المتوقعة في الإصدارات القادمة، مع التنبيه إلى أن العناصر قابلة للتغيير. توجد إرشادات المساهمة ووثائق المطورين في مجلد contributing، وتتم مناقشات المجتمع على منتدى HashiCorp Discuss.