ما هو Azure Batch؟
استخدم Azure Batch لتشغيل مهام الحوسبة المتوازية وعالية الأداء (HPC) على نطاق واسع بكفاءة في Azure. يقوم "Azure Batch" بإنشاء مجموعة من عقد الحوسبة (أجهزة افتراضية) وبإدارتها، ويقوم بتثبيت التطبيقات التي ترغب في تشغيلها، بالإضافة إلى جدولة المهام لتعمل على العقد. لا يوجد أي برنامج مجموعة أو أداة جدولة المهام لتثبيته أو إدارته أو تكبيره. بدلاً من ذلك، استخدم "Batch APIs" والأدوات، والبرامج النصية لسطر الأوامر أو بوابة Azure لتكوين مهامك وإدارتها ومراقبتها.
يمكن للمطورين استخدام "Batch" كخدمة نظام أساسي لإنشاء تطبيقات إس إيه إيه إس أو تطبيقات العميل حيث يتطلب تنفيذها على نطاق واسع. على سبيل المثال، يمكنك إنشاء خدمة باستخدام دفعة لتشغيل محاكاة مخاطر مونت كارلو لشركة خدمات مالية، أو خدمة لمعالجة العديد من الصور.
لا توجد تكلفة إضافية لاستخدام "Batch". لا تدفع سوى مقابل الموارد الأساسية التي تم استهلاكها، مثل الأجهزة الافتراضية والتخزين والشبكات.
للمقارنة بين "Batch" وغيرها من خيارات حل إتش بي سي في Azure، اطلع على حوسبة الأداء العالي (إتش بي سي) على Azure.
تشغيل أحمال عمل متوازية
تعمل الدُفعات بشكل جيد مع أحمال العمل المتوازية بطبيعتها (المعروفة كذلك باسم "متوازية في غاية السهولة"). تتضمن أحمال العمل تطبيقات يمكن أن تعمل بشكل مستقل، مع استكمال كل مثيل لجزء من العمل. عندما يتم تنفيذ التطبيقات، قد يصلون إلى بعض البيانات الشائعة، لكنها لا تتواصل مع مثيلات التطبيق الأخرى. لذا، يمكن تشغيل أحمال العمل المتوازية بطبيعتها على نطاق واسع، التي يتم تحديدها من خلال كمية موارد الحوسبة المتاحة لتشغيل التطبيقات في آنٍ واحد.
بعض الأمثلة لأحمال العمل المتوازية بطبيعتها التي يمكنك إحضارها إلى "Batch":
- نمذجة المخاطر المالية باستخدام عمليات محاكاة مونت كارلو
- عرض صور في إف إكس وثري دي
- تحليل الصورة ومعالجتها
- ترميز الوسائط
- تحليل التسلسل الجيني
- التعرّف البصري على الحروف (OCR)
- استيعاب البيانات ومعالجتها وعمليات إي تي إل
- إجراء اختبار البرنامج
يمكنك كذلك استخدام دفعةلتشغيل أحمال عمل مقترنة بإحكام، حيث يتعيَّن على التطبيقات التي تقوم بتشغيلها الاتصال ببعضها البعض، بدلاً من أن تعمل بشكل مستقل. تستخدم التطبيقات المقترنة بإحكام عادةً إيه بي آي واجهة تمرير الرسائل (إم بي آي). يمكنك تشغيل أحمالك المقترنة بإحكام مع دفعة باستخدام "Microsoft MPI" أو "Intel MPI". قم بتحسين أداء التطبيق باستخدام إتش بي سي المتخصص وأحجام في إم التي تم تحسينها من حيث جي بي يو.
بعض الأمثلة لأحمال العمل المقترنة بإحكام:
- تحليل العناصر المحدودة
- ديناميكيات تدفق الموائع
- تدريب إيه آي متعدد العقد
يمكن تشغيل العديد من المهام المقترنة بإحكام على التوازي باستخدام دفعة. على سبيل المثال، يمكنك إجراء العديد من عمليات محاكاة تدفق سائل عبر أنبوب باستخدام عروض أنبوب متنوعة.
إمكانيات "Batch" الإضافية
يدعم "Batch" أحمال عمل العرض على نطاق واسع باستخدام أدوات عرض، بما في ذلك Autodesk Maya، و3ds Max، وArnold وV-Ray.
يمكنك كذلك تشغيل مهام "Batch" كجزء من تدفق Azure أكبر لتحويل البيانات التي تمت إدارتها بواسطة أدوات، مثل "Azure Data Factory".
طريقة العمل
يتضمن السيناريو الشائع للدفعة توسيع نطاق العمل المتوازي بطبيعته، مثل عرض الصور لمناظر ثري دي، على مجموعة من عقد الحوسبة. يمكن أن تكون هذه المجموعة "منصة العرض" الخاصة بك التي توفِّر عشرات ومئات وآلاف المراكز كذلك لمهمة العرض الخاصة بك.
يوضح الرسم التخطيطي التالي الخطوات في سير عمل "Batch" المشتركة، مع تطبيق عميل أو خدمة مستضافة باستخدام دفعة لتشغيل حمل عمل متوازٍ.
الخطوة | الوصف |
---|---|
1. ارفع ملفات الإدخال و التطبيقات لمعالجة هذه الملفات إلى حساب Azure Storage الخاص بك. | يمكن أن تكون ملفات الإدخال أي بيانات يقوم تطبيقك بمعالجتها، مثل بيانات النمذجة المالية، أو ملفات الفيديو المراد ترميزها. يمكن أن تتضمن ملفات التطبيقات برامج نصية أو تطبيقات تعالج البيانات، مثل أداة ترميز الوسائط. |
2. قم بإنشاء مجموعة عقد حوسبة دُفعة في حساب الدُفعة الخاص بك، و مهمة لتشغيل حمل العمل في المجموعة، و العمليات في المهمة. | عقد الحوسبة عبارة عن أجهزة في إم تقوم بتنفيذ عملياتك. حدد خصائص مجموعتك، مثل عدد العقد وحجمها، وصورة في إم خاصة بنظام تشغيل "Windows" أو "Linux"، وتطبيق لتثبيته عندما تنضم العقد إلى المجموعة. قم بإدارة تكلفة المجموعة وحجمها باستخدامالأجهزة Azure Spot الظاهرية أو عن طريق التحجيم التلقائي لعدد العقد بمجرد تغير حمل العمل. عندما تضيف عمليات إلى مهمة، تقوم خدمة "Batch" تلقائياً بجدولة العمليات لتنفيذها في عقد الحوسبة في المجموعة. تستخدم كل مهمة التطبيق الذي قمت برفعه لمعالجة ملفات الإدخال. |
3. نزّل ملفات الإدخال و التطبيقات على إلى الدُفعة | قبل تنفيذ كل مهمة من المهام، يمكن تنزيل بيانات الإدخال التي ستعالجها إلى العقدة المعينة. إذا لم يكن التطبيق مثبتاً بالفعل على عقد المجموعة، فيمكن تحميله هنا بدلاً من ذلك. عندما تكتمل التنزيلات من "Azure Storage"، يتم تنفيذ المهمة على العقدة المعيَّنة. |
4. راقب تنفيذ المهمة | بمجرد تشغيل المهمة، استعلم عن "Batch" لمراقبة تقدم المهمة وعملياتها. يتصل تطبيق أو خدمة عميلك بخدمة "Batch" عبر إتش تي تي بي إس. نظراً إلى أنك قد تراقب آلاف المهام التي تعمل على آلاف عقد الحوسبة، احرص على الاستعلام عن خدمة"Batch" بكفاءة. |
5. حمّل إخراج المهمة | بمجرد اكتمال العمليات، يمكنها رفع بيانات نتيجتها إلى "Azure Storage". يمكنك كذلك استعادة الملفات مباشرةً من نظام الملف الموجود على عقدة الحوسبة. |
6. نزّل ملفات الإخراج | عندما تكتشف مراقبتك أن العمليات الموجودة في مهمتك قد اكتملت، يمكن لتطبيق أو خدمة العميل تنزيل بيانات النتائج للحصول على معالجة إضافية. |
تذكَّر أن سير العمل الموضَّح أعلاه مجرد إحدى الطرق لاستخدام "Batch"، كما أن هناك العديد من الميزات والخيارات الأخرى. على سبيل المثال، يمكنك تنفيذ عدة عمليات بالتوازي على كل عقدة حوسبة. أو يمكنك استخدام مهام إعداد الوظيفة واكتمالها لإعداد العقد لوظائفك، ثم امسحها بعد ذلك.
اطلع على سير عمل خدمة "Batch"" ومواردها للحصول على نظرة عامة حول الميزات، مثل المجموعات والعقد والمهام والعمليات. اطلع كذلك على تحديثات خدمة "Batch".
موقع بيانات الإقامة المُتاحة في المنطقة
لا تقوم "Data LakeAzure Batch" بنقل أو تخزين بيانات العملاء خارج المنطقة التي يتم نشرها فيها.
الخطوات التالية
ابدأ باستخدام "Azure Batch" من خلال إحدى بداياتنا السريعة هذه: