Desain untuk solusi Azure Batch

Selesai

Azure Batch menjalankan aplikasi berskala besar secara efisien di cloud. Anda dapat menjadwalkan tugas intensif komputasi dan secara dinamis menyesuaikan sumber daya untuk solusi Anda tanpa perlu mengelola infrastruktur. Azure Batch dapat membuat dan mengelola kumpulan node komputasi (mesin virtual). Azure Batch juga dapat menginstal aplikasi yang ingin Anda jalankan, dan menjadwalkan pekerjaan untuk dijalankan pada simpul komputasi.

Hal-hal yang perlu diketahui tentang Azure Batch

Ada banyak skenario di mana Azure Batch dapat menjadi solusi komputasi yang ideal untuk infrastruktur Anda. Azure Batch mirip dengan Azure Virtual Machines dan dapat digunakan untuk membangun beban kerja baru dan memigrasikan data.

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 bekerja dengan baik dengan aplikasi yang berjalan secara independen (beban kerja paralel).

  • Azure Batch efektif untuk aplikasi yang perlu berkomunikasi satu sama lain (beban kerja yang digabungkan dengan erat). Anda dapat menggunakan Batch untuk membangun layanan yang menjalankan simulasi Monte Carlo untuk perusahaan layanan keuangan atau layanan untuk memproses gambar.

  • Azure Batch memungkinkan pekerjaan batch komputasi paralel dan performa tinggi (HPC) skala besar dengan kemampuan untuk menskalakan hingga puluhan, ratusan, atau ribuan komputer virtual. Saat Anda siap untuk menjalankan pekerjaan, Azure Batch:

    • Memulai kumpulan komputer virtual komputasi untuk Anda.
    • Menginstal aplikasi dan staging data.
    • Menjalankan pekerjaan dengan tugas sebanyak yang Anda miliki.
    • Mengidentifikasi kegagalan, antrean ulang berfungsi, dan menurunkan skala kumpulan saat pekerjaan selesai.

Cara kerja Azure Batch

Skenario dunia nyata yang khas untuk Azure Batch memerlukan file data dan aplikasi. Alur kerja Batch dimulai dengan mengunggah file data dan aplikasi tersebut ke akun penyimpanan Azure. Didasarkan pada permintaan, Anda membuat kumpulan Batch dengan node komputasi virtual Windows atau Linux sebanyak yang diperlukan. Jika permintaan meningkat, node komputasi dapat secara otomatis diskalakan.

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

Saat merencanakan konfigurasi Anda sendiri, Anda dapat memisahkan aspek skenario menjadi dua bagian: layanan Anda dan komputasi Azure Batch.

  • Layanan Anda menggunakan Azure sebagai platform. Platform ini digunakan untuk menyelesaikan pekerjaan intensif komputasi dan mengambil hasil. Anda juga dapat memantau progres pekerjaan dan tugas.

  • Azure Batch beroperasi sebagai platform komputasi di belakang layanan Anda. Batch menggunakan Azure Storage untuk mengambil aplikasi atau data yang diperlukan untuk menyelesaikan tugas. Azure Batch menulis output ke Azure Storage. Di balik layar, terdapat koleksi (kumpulan) mesin virtual. Kumpulan adalah sumber daya tempat pekerjaan dan tugas dijalankan.

Hal-hal yang perlu dipertimbangkan saat menggunakan Azure Batch

Mari kita lihat beberapa praktik terbaik untuk menggunakan Azure Batch. Saat Anda meninjau saran, pikirkan tentang skenario apa yang dapat dicapai dengan mengintegrasikan Azure Batch dalam infrastruktur Tailwind Traders.

  • Pertimbangkan kumpulan. Jika pekerjaan Anda terdiri dari tugas yang berjalan pendek, jangan buat kumpulan baru untuk setiap pekerjaan. Overhead untuk membuat kumpulan baru mengurangi durasi pekerjaan. Selain itu, akan lebih baik apabila pekerjaan Anda menggunakan kumpulan secara dinamis. Jika pekerjaan Anda menggunakan kumpulan yang sama untuk semuanya, ada kemungkinan pekerjaan Anda tidak akan berjalan jika ada yang salah dengan kumpulan.

  • Pertimbangkan simpul. Simpul individual tidak dijamin selalu tersedia. Jika beban kerja Azure Batch Anda memerlukan kemajuan deterministik dan terjamin, Anda harus mengalokasikan kumpulan dengan beberapa simpul. Pertimbangkan untuk menggunakan ukuran komputer virtual terisolasi untuk beban kerja dengan persyaratan kepatuhan atau peraturan.

  • Pertimbangkan pekerjaan. Beri nama unik pada pekerjaan Anda, sehingga Anda dapat secara akurat memantau dan mencatat aktivitas. Pertimbangkan untuk mengelompokkan tugas Anda menjadi pekerjaan berukuran efisien. Lebih efisien menggunakan satu pekerjaan yang berisi 1.000 tugas daripada membuat 100 pekerjaan yang masing-masing memiliki 10 tugas.

Aplikasi Bisnis

Luangkan beberapa menit untuk membaca tentang praktik terbaik Azure Batch lainnya.