Dokumen ini menjelaskan kemampuan mendapatkan resource dan merekomendasikan cara meningkatkan kemampuan mendapatkan resource saat Anda membuat dan menjalankan tugas Batch.
Apa yang dimaksud dengan kemampuan mendapatkan resource?
Kemampuan mendapatkan resource adalah probabilitas bahwa resource tersedia untuk menjalankan workload Anda. Jika resource tidak tersedia, workload Anda akan gagal karena error ketersediaan resource. Kemampuan mendapatkan resource terkait dengan, tetapi berbeda dari keandalan, yaitu probabilitas bahwa workload Anda tersedia untuk penggunanya. (Ketersediaan mungkin berarti salah satu atau keduanya.)
Hubungan antara kemampuan mendapatkan resource dan keandalan bersifat kompleks. Workload Anda perlu mendapatkan resource agar dapat diandalkan. Namun, meskipun fleksibilitas di seluruh lokasi, waktu, dan hardware meningkatkan kemampuan mendapatkan resource, keandalan hanya meningkat dengan fleksibilitas yang memenuhi persyaratan workload Anda. Misalnya, perhatikan kompleksitas berikut:
- Jenis mesin berperforma lebih tinggi mungkin lebih sulit didapatkan karena permintaan yang lebih tinggi, tetapi keandalan menurun jika workload Anda tidak memiliki performa yang cukup.
- Fleksibilitas lokasi meningkatkan kemampuan mendapatkan resource, tetapi mesin yang dialokasikan secara padat meningkatkan performa jaringan.
- Fleksibilitas waktu meningkatkan kemampuan mendapatkan resource, tetapi waktu tunggu yang berlebihan dapat menyebabkan penundaan yang tidak perlu.
Oleh karena itu, kemampuan mendapatkan resource yang lebih tinggi tidak selalu lebih baik. Tingkat kemampuan mendapatkan resource yang optimal bervariasi berdasarkan prioritas dan persyaratan Anda. Misalnya, Anda mungkin menginginkan kemampuan mendapatkan resource yang lebih rendah untuk memprioritaskan pengurangan biaya. Meskipun Anda ingin memprioritaskan keandalan, Anda mungkin perlu menyeimbangkan manfaat kemampuan mendapatkan resource yang lebih tinggi dengan risiko performa yang lebih rendah atau penundaan yang lebih lama.
Rekomendasi untuk meningkatkan kemampuan mendapatkan resource untuk tugas
Tinjau bagian berikut untuk meningkatkan kemampuan mendapatkan resource untuk tugas Batch:
- Rekomendasi untuk semua opsi pemakaian: Tinjau rekomendasi ini untuk setiap tugas.
- Rekomendasi berdasarkan opsi pemakaian: Pilih rekomendasi berdasarkan opsi pemakaian untuk tugas Anda.
Rekomendasi untuk semua opsi pemakaian
Minimalkan kebutuhan Anda untuk jenis mesin yang besar dan berperforma tinggi dengan memisahkan workload Anda. Misalnya, pisahkan terlebih dahulu operasi yang memerlukan banyak komputasi dari operasi yang permintaannya rendah dengan menggunakan tugas dependen. Kemudian, kurangi sebanyak mungkin resource komputasi minimum yang diperlukan setiap tugas dengan memaksimalkan pemrosesan paralel dan meminimalkan tugas yang terikat erat.
Pelajari lebih lanjut tugas dependen dan resource komputasi serta paralelisme.
Maksimalkan jumlah lokasi yang diizinkan untuk resource Compute Engine tugas Anda. Hal ini berlaku secara default; kecuali jika Anda menentukan kolom
allowedLocations[]untuk tugas, resource Compute Engine tugas diizinkan untuk berjalan di setiap zona di lokasi tugas.Pelajari lokasi lebih lanjut.
Pertimbangkan untuk menggunakan strategi fail-fast sebelum menunggu kemampuan mendapatkan resource yang lebih baik. Untuk mencoba menghindari penundaan, pertimbangkan strategi fail-fast seperti berikut:
- Meskipun Anda dapat memecahkan masalah error ketersediaan resource dengan mencoba permintaan Anda di lain waktu, sering kali lebih cepat untuk mencoba lokasi atau hardware yang berbeda terlebih dahulu.
- Jika Anda bersedia menggunakan beberapa opsi pemakaian, sering kali lebih cepat untuk mencoba opsi pemakaian tanpa penundaan terlebih dahulu: pemesanan sesuai permintaan, sesuai permintaan, dan Spot VM.
- Untuk workload baru yang Anda rencanakan untuk diulang, sebaiknya percepat pengujian dan pemecahan masalah awal dengan menggunakan opsi yang lebih cepat didapatkan untuk sementara.
Rekomendasi berdasarkan opsi pemakaian
Opsi pemakaian yang Anda pilih adalah faktor utama untuk kemampuan mendapatkan resource tugas. Bagian ini secara singkat merangkum setiap opsi pemakaian dan merekomendasikan cara mengoptimalkan kemampuan mendapatkan resource untuk setiap opsi pemakaian.
Opsi pemakaian berikut dicantumkan dari kemampuan mendapatkan resource tertinggi hingga terendah:
Untuk workload dengan persyaratan kemampuan mendapatkan resource yang tinggi, gunakan pemesanan. Pemesanan memberikan tingkat jaminan yang lebih tinggi dalam mendapatkan kapasitas dibandingkan semua opsi pemakaian lainnya. Untuk menggunakan kapasitas yang dipesan, buat atau identifikasi terlebih dahulu pemesanan yang ada yang dapat Anda gunakan. Kemudian, konfigurasi instance untuk menggunakan kapasitas yang dipesan tersebut. Tidak seperti opsi pemakaian lainnya, instance yang dipesan dikenai biaya meskipun tidak digunakan hingga Anda menghapusnya, karena jaminan kapasitasnya. Saat mempertimbangkan kemampuan mendapatkan resource, pilih antara jenis pemesanan berikut:
Untuk memerlukan kapasitas yang dipesan, gunakan pemesanan yang ditargetkan secara khusus. Pemesanan ini memudahkan Anda memverifikasi bahwa kapasitas yang dipesan tersedia dan dapat digunakan oleh workload Anda. Setiap kali kapasitas yang dipesan tidak tersedia dan tidak kompatibel, workload Anda akan gagal dan menampilkan error. Pemesanan yang ditargetkan secara khusus mencakup semua pemesanan untuk model penyediaan
RESERVATION_BOUNDdan beberapa pemesanan untuk model penyediaanSTANDARD.Pelajari cara membuat tugas yang menggunakan pemesanan.
Untuk kapasitas yang dipesan opsional, gunakan pemesanan yang digunakan secara otomatis dan gunakan fleksibilitas instance (Pratinjau). Opsi pemesanan ini memberikan tingkat jaminan yang tinggi dalam mendapatkan kapasitas, tetapi hanya jika kapasitas yang dipesan yang dapat digunakan oleh workload Anda tersedia. Untuk pemesanan yang digunakan secara otomatis, Anda harus menentukan model penyediaan
STANDARDdan memverifikasi secara manual bahwa kapasitas yang dipesan tersedia dan cocok dengan konfigurasi instance workload Anda. Setiap kali kapasitas yang dipesan tidak tersedia atau tidak cocok, workload Anda akan mencoba menggunakan kapasitas sesuai permintaan. Namun, tidak seperti pemesanan yang ditargetkan secara khusus, Anda dapat menggunakan fleksibilitas instance dengan pemesanan yang digunakan secara otomatis untuk mengizinkan workload Anda mencoba menggunakan beberapa pemesanan yang digunakan secara otomatis.Pelajari cara membuat tugas yang menggunakan pemesanan dan fleksibilitas instance (Pratinjau).
Untuk workload dengan persyaratan kemampuan mendapatkan resource sedang, gunakan kapasitas sesuai permintaan dengan fleksibilitas instance (Pratinjau) atau VM Flex-start. Pilih antara opsi ini sebagai berikut:
Kecuali jika jenis mesin Anda berada dalam seri mesin A3 atau tidak didukung, pertimbangkan untuk menggunakan sesuai permintaan kapasitas dengan fleksibilitas instance (Pratinjau). Opsi pemakaian sesuai permintaan memerlukan model penyediaan
STANDARD(default). Kecuali jika Anda secara eksplisit memblokir pemakaian pemesanan, workload Anda juga akan mencoba menggunakan pemesanan yang digunakan secara otomatis secara default. Perlu diperhatikan bahwa kami tidak merekomendasikan sesuai permintaan untuk seri mesin A3.Pelajari cara membuat tugas yang menggunakan model penyediaan standar dan fleksibilitas instance (Pratinjau).
Jika tidak atau jika kapasitas sesuai permintaan berulang kali tidak tersedia, pertimbangkan untuk menggunakan VM Flex-start. Untuk menggunakan opsi pemakaian VM Flex-start, tentukan model penyediaan
FLEX_START. VM Flex-start mengharuskan workload Anda untuk menahan waktu tunggu dan durasi proses yang terbatas, tetapi juga memberikan diskon melalui harga Dynamic Workload Scheduler.Pelajari cara membuat tugas yang menggunakan VM Flex-start.
Untuk workload dengan persyaratan kemampuan mendapatkan resource yang rendah, gunakan Spot VM dengan beberapa fitur kemampuan mendapatkan resource. Untuk menggunakan opsi pemakaian Spot VM, tentukan model penyediaan
SPOT. Spot VM mungkin tidak selalu tersedia dan dapat di-preempt kapan saja, sehingga hanya direkomendasikan untuk workload fault-tolerant, tetapi mungkin memberikan diskon terbesar melalui harga Spot VM.Sebaiknya lihat ketersediaan Spot VM sebelum pembuatan dan verifikasi bahwa workload Anda dapat menangani preemption. Kemudian, untuk meningkatkan kemampuan mendapatkan resource Spot VM dalam tugas Batch secara khusus, sebaiknya gunakan fleksibilitas instance dengan beberapa jenis mesin dalam peringkat yang sama (Pratinjau) dan gunakan percobaan ulang otomatis untuk otomatis mencoba membuat ulang Spot VM setelah preemption.
Pelajari cara melihat ketersediaan Spot VM dan mengelola preemption Spot VM dalam dokumentasi Compute Engine. Kemudian, pelajari cara membuat tugas yang menggunakan modelpenyediaan Spot VM, fleksibilitas instance (Pratinjau), dan percobaan ulang otomatis untuk preemption.