تصميم حلول Azure Batch

مكتمل

Azure Batch تشغل التطبيقات واسعة النطاق بكفاءة في السحابة. يمكنك جدولة المهام كثيفة الحوسبة وضبط الموارد ديناميكيًا للحل خاصتك دون إدارة البنية الأساسية. يمكن إنشاء Azure Batch وإدارة تجمع من العقد حساب (الأجهزة الظاهرية). يمكن ل Azure Batch أيضا تثبيت التطبيق الذي تريد تشغيله وجدولة المهام للتشغيل على عقد الحوسبة.

أشياء يجب معرفتها حول Azure Batch

هناك العديد من السيناريوهات حيث يمكن أن يكون Azure Batch حلا مثاليا للحساب للبنية الأساسية الخاصة بك. يشبه Azure Batch أجهزة Azure الظاهرية ويمكن استخدامه لإنشاء أحمال عمل جديدة وترحيل البيانات.

Flowchart that shows the decision tree for selecting Azure Batch to build new workloads, and to support lift and shift or cloud-optimized migrations.

  • Azure Batch يعمل بشكل جيد مع التطبيقات التي تعمل بشكل مستقل (أحمال العمل المتوازية).

  • Azure Batch فعال للتطبيقات التي تحتاج إلى التواصل مع بعضها البعض (أحمال العمل المقترنة بإحكام). يمكنك استخدام Batch لإنشاء خدمة تقوم بتشغيل محاكاة مونت كارلو لشركة خدمات مالية أو خدمة لمعالجة الصور.

  • تتيح Azure Batch وظائف دفعية متوازية وعالية الأداء على نطاق واسع (HPC) مع القدرة على التوسع إلى عشرات أو مئات أو آلاف الأجهزة الظاهرية. عندما تكون مستعدا لتشغيل وظيفة، Azure Batch:

    • يبدأ مجموعة من الأجهزة الظاهرية للحساب نيابة عنك.
    • تثبيت التطبيقات والبيانات المرحلية.
    • تشغيل المهام أي كان عدد ما لديك.
    • يحدد حالات الفشل، ويعيد طلب العمل، ويغير حجم التجمع مع اكتمال العمل.

كيف تعمل Azure Batch

يتطلب سيناريو العالم الحقيقي النموذجي ل Azure Batch البيانات وملفات التطبيق. يبدأ سير عمل Batch بتحميل البيانات وملفات التطبيق إلى حساب تخزين Azure. بناءً على الطلب، يمكنك إنشاء مجموعة Batch بها العديد من العقد الحسابية الافتراضية لنظامي التشغيل Windows أو Linux حسب الحاجة. إذا زاد الطلب، يمكن قياس العقد المحسوبة تلقائياً.

Diagram that shows how Azure Batch works to upload, download, create, and monitor tasks.

أثناء التخطيط للتكوين الخاص بك، يمكنك فصل جوانب السيناريو إلى جزأين: خدمتك حوسبة Azure Batch.

  • تستخدم خدمتك Azure كمنصة. يستخدم النظام الأساسي لإكمال العمل المكثف حسابيا واسترداد النتائج. يمكنك أيضاً مراقبة المهام وتقدم المهام.

  • تعمل Azure Batch كمنصة حساب خلف خدمتك. تستخدم الدفعة Azure Storage لجلب التطبيقات أو البيانات اللازمة لإكمال مهمة. يكتب Azure Batch الإخراج إلى Azure Storage. وراء الكواليس، وهناك مجموعات (التجمعات) من الأجهزة الافتراضية. الأوعية هي الموارد التي يتم تنفيذ الوظائف والمهام فيها.

أشياء يجب مراعاتها عند استخدام Azure Batch

لنلق نظرة على بعض أفضل الممارسات لاستخدام Azure Batch. أثناء مراجعة الاقتراحات، فكر في السيناريوهات التي يمكن إنجازها من خلال دمج Azure Batch في البنية الأساسية ل Tailwind Traders.

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

  • ضع في اعتبارك العقد. العقد الفردية غير مضمونة لتكون متاحة دائما. إذا كان حمل عمل Azure Batch يتطلب تقدما محددا ومضمونا، فيجب عليك تخصيص تجمعات مع عقد متعددة. ضع في اعتبارك استخدام أحجام الأجهزة الظاهرية المعزولة لأحمال العمل مع الامتثال أو المتطلبات التنظيمية.

  • ضع في اعتبارك الوظائف. قم بتسمية مهامك بشكل فريد حتى تتمكن من مراقبة النشاط وتسجيله بدقة. فكر في تجميع المهام في مهام ذات حجم فعال. من الأكثر كفاءة استخدام وظيفة واحدة تحتوي على 1000 مهمة بدلا من إنشاء 100 وظيفة تحتوي على 10 مهام لكل منها.

تطبيقات الأعمال

خذ بضع دقائق لقراءة أفضل ممارسات Azure Batch الأخرى.