Menyeimbangkan biaya komputasi MaxCompute dengan penyelesaian pekerjaan tepat waktu merupakan tantangan. Anda mungkin menyediakan terlalu banyak sumber daya subscription yang mahal untuk beban puncak sehingga menyebabkan pemborosan, atau justru menyediakan terlalu sedikit sehingga pekerjaan kritis melewatkan tenggat waktunya. Fitur Compute Cost Optimization MaxCompute menyelesaikan masalah ini dengan bertindak sebagai penasihat cerdas yang menganalisis pola workload historis proyek Anda untuk menghasilkan rencana sumber daya berbasis data. Rekomendasi ini membantu Anda menyempurnakan kuota subscription yang sudah ada atau beralih dari pay-as-you-go, sehingga mengurangi biaya sekaligus memenuhi target kinerja.
Cara kerja
Tiga studi kasus berikut menunjukkan bagaimana MaxCompute menghasilkan rencana optimisasi konfigurasi sumber daya.
Studi kasus 1: Optimalkan kuota subscription yang sudah ada
Deskripsi
Perusahaan menggunakan sumber daya komputasi subscription. Rencana saat ini menyediakan 1.000 CU untuk pekerjaan. Dua batch pekerjaan dijalankan pada sumber daya ini setiap hari pada waktu tetap:
Batch pertama: Pekerjaan dikirim sebelum 01:00 dan harus selesai pada 02:00. Namun, dengan konfigurasi saat ini, pekerjaan gagal memenuhi tenggat waktu tersebut.
Batch kedua: Pekerjaan dikirim sebelum 05:00 dan harus selesai pada 06:00.
Biaya sumber daya (harga daftar): Biaya bulanan sumber daya komputasi adalah , dan 1.000 CU × 22,0 USD/CU = 22.000 USD.
Logika MaxCompute dalam menghasilkan rencana optimisasi
MaxCompute memprediksi volume permintaan CU harian berdasarkan informasi skenario.

Berdasarkan data waktu proses dua batch pekerjaan selama 30 hari terakhir, MaxCompute memprediksi workload yang diperlukan untuk menyelesaikannya. Asumsikan nilai prediksi keduanya adalah:
Batch pekerjaan pertama
Pekerjaan mengonsumsi 1.500 CU dan berjalan selama 1 jam. Penggunaan sumber daya adalah 1.500 CU × 1 jam = 1.500 Jam-CU.
Batch pekerjaan kedua
Pekerjaan mengonsumsi 750 CU dan berjalan selama 1 jam. Penggunaan sumber daya adalah 750 CU × 1 jam = 750 Jam-CU.
Tetapkan dua titik waktu estimasi berdasarkan waktu penyelesaian yang diharapkan untuk batch pekerjaan: 02:00 dan 06:00.
Selanjutnya, MaxCompute mengevaluasi konsumsi sumber daya berdasarkan konfigurasi saat ini.
CatatanMetrik evaluasi berikut terutama diestimasi menggunakan Jam-CU. Untuk logika perhitungan detail, lihat istilah terkait di bagian "Terminologi terkait" di bawah.

Untuk batch pekerjaan pertama, diperlukan 1.500 Jam-CU, dan dikonfigurasi 1.000 CU yang dipesan. Batch pekerjaan pertama dapat diselesaikan dalam 1,5 jam. Dalam hal ini, batch pekerjaan pertama selesai pada pukul 02:30. Latensi pekerjaan adalah 30 menit.
Untuk batch pekerjaan kedua, diperlukan 750 Jam-CU, dan dikonfigurasi 1.000 CU yang dipesan. Batch pekerjaan kedua dapat diselesaikan dalam 0,75 jam. Dalam hal ini, semua pekerjaan selesai sekitar pukul 05:45. Tersedia CU berlebih dan tidak ada latensi pekerjaan.
Estimasi berikut didasarkan pada konfigurasi sumber daya saat ini:
Metrik estimasi
Rumus perhitungan
Batch pekerjaan pertama
Batch pekerjaan kedua
Pemenuhan Persyaratan
Waktu penyelesaian yang diharapkan:
Jam-CU yang digunakan / Jam-CU yang benar-benar dibutuhkan66,67%
(Kekurangan sumber daya)
100%
(Redundansi Sumber Daya)
Latensi pekerjaan
Jika pekerjaan tidak selesai sebelum waktu penyelesaian yang diharapkan:
Waktu penyelesaian aktual - Waktu penyelesaian yang diharapkan30 menit
0 menit
Sistem menghasilkan rencana optimisasi konfigurasi sumber daya optimal berdasarkan tujuan output. Tujuan output mengacu pada waktu sebelum semua pekerjaan yang terlibat diharapkan selesai.

Rencana optimisasi: 750 CU yang dipesan dan 750 CU yang dipesan secara elastis untuk periode 01:00 hingga 02:00.
Hasil optimisasi:
Untuk kedua batch pekerjaan, kepuasan kebutuhan adalah 100%, dan latensi pekerjaan adalah 0 menit.
Biaya sumber daya (harga daftar): 750 CU × 22,0 USD/CU + 750 CU × 0,0488 USD/CU/jam × 1 jam × 30 = 17.598 USD. Ini menghasilkan penghematan sebesar 4.402 USD dari biaya komputasi bulanan sebelum optimisasi sebesar 1.000 CU × 22,0 USD/CU = 22.000 USD.
Studi kasus 2: Migrasi proyek pay-as-you-go ke kuota subscription baru
Deskripsi
Perusahaan menggunakan MaxCompute Pay-as-you-go Standard Edition. Proyek A memiliki dua batch pekerjaan yang dijalankan setiap hari pada waktu tetap:
Batch pekerjaan pertama: Semua pekerjaan dikirim dan dimulai sebelum 01:00 setiap hari. Perusahaan berharap menyelesaikan pekerjaan sebelum 02:00.
Batch pekerjaan kedua: Semua pekerjaan dikirim dan dimulai sebelum 05:00 setiap hari. Perusahaan berharap menyelesaikan pekerjaan sebelum 06:00.
Biaya sumber daya (harga daftar): Pekerjaan SQL pay-as-you-go ditagih berdasarkan volume pemindaian data. Volume pemindaian data rata-rata harian sekitar 1.200 GB. Biaya komputasi bulanan adalah 1.200 GB × 0,0438 USD/GB × 30 = 1.576,8 USD.
Perusahaan ingin membeli kuota komputasi subscription untuk menjalankan pekerjaan komputasi di Proyek A.
Logika MaxCompute dalam menghasilkan rencana optimisasi
Sistem memperkirakan jumlah permintaan CU harian berdasarkan informasi dasar skenario.
Berdasarkan hasil eksekusi dua batch pekerjaan selama 30 hari, sistem memperkirakan Jam-CU yang dikonsumsi masing-masing oleh dua batch pekerjaan tersebut. Berikut adalah nilai perkiraannya.
Batch pekerjaan pertama
Pekerjaan mengonsumsi 100 CU dan berjalan selama 1 jam. Penggunaan sumber daya adalah 100 CU × 1 jam = 100 Jam-CU.
Batch pekerjaan kedua
Pekerjaan mengonsumsi 50 CU dan berjalan selama 1 jam. Penggunaan sumber daya adalah 50 CU × 1 jam = 50 Jam-CU.
Sistem menetapkan dua titik waktu estimasi yaitu 02:00 dan 06:00 berdasarkan waktu penyelesaian yang diharapkan untuk dua batch pekerjaan. Sistem juga menetapkan tujuan output. Secara default, latensi pekerjaan tidak diperbolehkan.
Sistem menghasilkan rencana optimisasi konfigurasi sumber daya optimal berdasarkan tujuan output. Tujuan output mengacu pada waktu sebelum semua pekerjaan yang terlibat diharapkan selesai.

Rencana optimisasi: 50 CU yang dipesan dan 50 CU yang dipesan secara elastis untuk periode 01:00 hingga 02:00.
Hasil optimisasi:
Untuk kedua batch pekerjaan, kepuasan kebutuhan adalah 100%, dan latensi pekerjaan adalah 0 menit.
Biaya sumber daya (harga daftar): 50 CU × 22,0 USD/CU + 50 CU × 0,0488 USD/CU/jam × 1 jam × 30 = 1.173,2 USD. Ini menghasilkan penghematan sebesar 403,6 USD dari biaya komputasi bulanan sebelum optimisasi sebesar 1.576,8 USD.
Studi kasus 3: Gabungkan proyek pay-as-you-go ke kuota subscription yang sudah ada
Deskripsi
Perusahaan telah membeli sumber daya komputasi subscription tertentu. Dalam rencana konfigurasi sumber daya saat ini, 1.000 unit komputasi yang dipesan (CU) dikonfigurasi untuk pekerjaan. Dua batch pekerjaan mengonsumsi CU yang dipesan setiap hari.
Batch pekerjaan pertama: Semua pekerjaan dikirim dan dimulai sebelum 01:00 setiap hari. Perusahaan berharap menyelesaikan pekerjaan sebelum 02:00.
Batch pekerjaan kedua: Semua pekerjaan dikirim dan dimulai sebelum 05:00 setiap hari. Perusahaan berharap menyelesaikan pekerjaan sebelum 06:00.
Biaya sumber daya (harga daftar): Biaya bulanan sumber daya komputasi adalah 1.000 CU × 22,0 USD/CU = 22.000 USD.
Perusahaan mengaktifkan MaxCompute yang ditagih dalam mode pay-as-you-go. Di Proyek A, dua batch pekerjaan dijalankan dengan sumber daya pay-as-you-go pada periode waktu tetap setiap hari.
Batch pekerjaan pertama: Semua pekerjaan dikirim dan dimulai sebelum 01:00 setiap hari. Perusahaan berharap menyelesaikan pekerjaan sebelum 02:00.
Batch pekerjaan kedua: Semua pekerjaan dikirim dan dimulai sebelum 05:00 setiap hari. Perusahaan berharap menyelesaikan pekerjaan sebelum 06:00.
Biaya sumber daya (harga daftar): Pekerjaan SQL pay-as-you-go ditagih berdasarkan volume pemindaian data. Volume pemindaian data rata-rata harian sekitar 4.200 GB. Biaya komputasi bulanan adalah 4.200 GB × 0,0438 USD/GB × 30 = 5.518,8 USD.
Total biaya bulanan sumber daya komputasi adalah 22.000 + 5.518,8 = USD 27.518,8.
Perusahaan ingin menjalankan pekerjaan komputasi Proyek A dalam kuota subscription yang sudah ada dan memastikan pekerjaan dapat diselesaikan pada waktu yang diharapkan.
-
Logika MaxCompute dalam menghasilkan rencana optimisasi
Sistem memperkirakan jumlah permintaan CU harian dari proyek pay-as-you-go dan kuota subscription berdasarkan informasi dasar skenario.
Berdasarkan data eksekusi dua batch pekerjaan pada kuota subscription selama 30 hari terakhir, sistem memprediksi sumber daya (Jam-CU) yang diperlukan untuk menyelesaikan masing-masing batch. Asumsikan nilai prediksinya sebagai berikut:
Batch pekerjaan pertama
Pekerjaan memerlukan 1.500 CU dan berjalan selama 1 jam. Penggunaan sumber daya adalah 1.500 CU × 1 jam = 1.500 Jam-CU.
Batch pekerjaan kedua
Pekerjaan memerlukan 750 CU dan berjalan selama 1 jam. Penggunaan sumber daya adalah 750 CU × 1 jam = 750 Jam-CU.
Berdasarkan data eksekusi dua batch pekerjaan di Proyek A selama 30 hari terakhir, sistem memprediksi sumber daya (Jam-CU) yang diperlukan untuk menyelesaikan masing-masing batch. Asumsikan nilai prediksinya sebagai berikut:
Batch pekerjaan pertama
Pekerjaan memerlukan 500 CU dan berjalan selama 1 jam. Penggunaan sumber daya adalah 500 CU × 1 jam = 500 Jam-CU.
Batch pekerjaan kedua
Pekerjaan memerlukan 250 CU dan berjalan selama 1 jam. Penggunaan sumber daya adalah 250 CU × 1 jam = 250 Jam-CU.
Sistem menetapkan dua titik waktu estimasi yaitu 02:00 dan 06:00 berdasarkan waktu penyelesaian yang diharapkan untuk dua batch pekerjaan.

-
Sistem memperkirakan konsumsi sumber daya berdasarkan konfigurasi sumber daya saat ini dari kuota subscription.
CatatanMetrik evaluasi berikut terutama diestimasi menggunakan Jam-CU. Untuk logika perhitungan detail, lihat istilah terkait di bagian "Terminologi terkait" di bawah.

Setelah batch pekerjaan pertama dari Proyek A pay-as-you-go ditambahkan ke kuota subscription, diperlukan 2.000 Jam-CU untuk menjalankan semua pekerjaan batch pertama dalam kuota tersebut, dan dikonfigurasi 1.000 CU yang dipesan. Batch pekerjaan pertama dapat diselesaikan dalam 2 jam. Dalam hal ini, batch pekerjaan pertama selesai pada pukul 03:00. Latensi pekerjaan adalah 1 jam.
Setelah batch pekerjaan kedua dari Proyek A pay-as-you-go ditambahkan ke kuota subscription, diperlukan 1.000 Jam-CU untuk menjalankan semua pekerjaan batch kedua dalam kuota tersebut, dan dikonfigurasi 1.000 CU yang dipesan. Batch pekerjaan kedua dapat diselesaikan dalam 1 jam. Dalam hal ini, semua pekerjaan selesai sekitar pukul 06:00. Tidak ada latensi pekerjaan.
Estimasi untuk konfigurasi sumber daya saat ini adalah sebagai berikut:
Metrik estimasi
Rumus perhitungan
Batch pekerjaan pertama
Batch pekerjaan kedua
Kepuasan kebutuhan
Dihitung berdasarkan konsumsi sumber daya pada waktu penyelesaian yang diharapkan: Jam-CU yang digunakan / Jam-CU yang benar-benar dibutuhkan
50% (Kekurangan sumber daya)
100%
Latensi pekerjaan
Dihitung jika pekerjaan tidak selesai sebelum waktu penyelesaian yang diharapkan: Waktu penyelesaian aktual - Waktu penyelesaian yang diharapkan
1 jam
0 menit
Sistem menghasilkan rencana optimisasi konfigurasi sumber daya yang optimal berdasarkan tujuan output, yaitu waktu yang diharapkan untuk menyelesaikan semua Pekerjaan yang terlibat. Sistem memperkirakan konsumsi sumber daya berdasarkan konfigurasi sumber daya saat ini dari kuota langganan.

Rencana optimisasi: 1.000 CU yang dipesan dan 1.000 CU yang dipesan secara elastis untuk periode 01:00 hingga 02:00.
Hasil optimisasi:
Untuk dua Batch Pekerjaan, pemenuhan persyaratan mencapai 100% dan latensi Pekerjaan adalah 0 menit.
Biaya sumber daya (harga daftar): 1.000 CU × 22,0 USD/CU + 1.000 CU × 0,0488 USD/CU/jam × 1 jam × 30 = 23.464 USD. Ini menghasilkan penghematan sebesar 4.054,8 USD dari biaya komputasi bulanan sebelum optimisasi sebesar 27.518,8 USD.
Istilah (Klik untuk membuka)
Batasan
MaxCompute hanya dapat menganalisis sumber daya komputasi dan menghasilkan rencana optimisasi konfigurasi sumber daya untuk sumber daya komputasi dalam kuota subscription level-1 dan sumber daya komputasi pay-as-you-go.
CatatanSumber daya komputasi MaxCompute mendukung tiga metode penagihan: pay-as-you-go, subscription, dan bayar per jam. Untuk informasi lebih lanjut tentang penagihan sumber daya berbeda, lihat Item yang dapat ditagih dan metode penagihan.
Anda dapat menggunakan fitur manajemen kuota untuk mengalokasikan sumber daya komputasi MaxCompute ke berbagai tingkat kuota. Untuk informasi lebih lanjut, lihat Mengelola kuota di Konsol MaxCompute baru.
Fitur ini hanya tersedia di wilayah berikut: Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Shenzhen), Tiongkok (Chengdu), Tiongkok (Hong Kong), Singapura, Indonesia (Jakarta), dan Jerman (Frankfurt).
Prosedur
-
Masuk ke Konsol MaxCompute dan pilih wilayah di pojok kiri atas.
-
Di panel navigasi kiri, pilih .
-
Di halaman Intelligent Optimization > Computing Resource Config Optimization, pilih Kuota dari daftar drop-down Quota Name.
Jika Anda memilih kuota komputasi subscription, Anda dapat melihat rekomendasi untuk upgrade atau downgrade sumber daya komputasi subscription yang sudah ada.
-
Jika Anda memilih kuota komputasi pay-as-you-go, Anda dapat melihat rencana sumber daya yang direkomendasikan dan hasil proyeksi untuk beralih proyek dari pay-as-you-go ke sumber daya subscription. Nama default untuk kuota MaxCompute Pay-as-you-go Standard Edition adalah PayAsYouGoQuota_p.
Jika Anda memilih kuota komputasi pay-as-you-go, pilih proyek yang terhubung ke sumber daya komputasi Edisi Standar pay-as-you-go yang ingin Anda analisis.
Daftar proyek hanya berisi proyek pay-as-you-go yang memenuhi persyaratan analisis. Proyek harus menjalankan pekerjaan setiap hari selama tujuh hari terakhir. Data daftar proyek diperbarui setiap hari pada pukul 00:00:00.
Untuk memastikan pengalaman halaman yang lancar, Anda dapat memilih hingga 20 proyek untuk evaluasi sekaligus.
-
Configuration Change Method dipilih secara default.
Jika Anda memiliki kuota subscription yang sudah ada, fitur optimisasi mengevaluasi dan merekomendasikan perubahan berdasarkan permintaan sumber daya dari kuota subscription yang sudah ada.
Jika Anda tidak memiliki kuota subscription, fitur optimisasi merekomendasikan pembelian kuota subscription baru berdasarkan permintaan sumber daya dari proyek yang ditentukan.
-
Di halaman Intelligent Optimization > Computing Resource Config Optimization, klik Analyze Computing Requirements.
Anda dapat melihat grafik prediksi CU harian untuk kelompok Kuota subscription primary tertentu untuk memahami kebutuhan sumber daya harian yang diprediksi. Jika Anda menggunakan Kuota primary di muka yang sudah ada untuk Configuration Change Method, Anda dapat melihat prediksi kumulatif yang menggabungkan permintaan komputasi dari proyek yang di-upgrade atau di-downgrade dengan Kuota subscription yang sudah ada.
Anda tidak dapat menggunakan fitur ini jika data permintaan pekerjaan historis tidak mencukupi atau jika data tidak menunjukkan pola reguler.
Nilai estimasi dalam grafik dihitung menggunakan algoritma identifikasi dan dekomposisi periode berdasarkan data permintaan pekerjaan selama 30 hari.
-
Di bagian Set Estimation Time Point, atur titik waktu evaluasi sesuai dengan waktu penyelesaian pekerjaan yang Anda inginkan. Anda dapat mengklik Hour, Half Hour, atau Deselect.
MaxCompute kemudian mengevaluasi apakah sumber daya mencukupi dan apakah pekerjaan akan mengalami keterlambatan dalam berbagai rencana konfigurasi sumber daya berdasarkan titik waktu estimasi yang ditetapkan. Untuk informasi lebih lanjut tentang logikanya, lihat Cara kerja.
Contoh konfigurasi:
Jika Anda ingin semua pekerjaan selesai pada pukul 05:00 setiap hari, atur titik waktu estimasi ke 05:00.
Semua pekerjaan yang dikirim antara pukul 05:00:00 hari sebelumnya dan 05:00:00 hari ini dianggap sebagai satu batch pekerjaan. Anda dapat memperkirakan kepuasan kebutuhan dan latensi pekerjaan batch ini pada pukul 05:00:00 hari ini.
Jika Anda ingin batch pekerjaan pertama selesai pada pukul 02:00 dan batch kedua pada pukul 10:00 setiap hari, atur dua titik waktu estimasi, misalnya 02:00 dan 10:00. Sistem kemudian melakukan hal berikut:
Semua pekerjaan yang dikirim antara pukul 10:00:00 hari sebelumnya dan 02:00:00 hari ini dianggap sebagai batch pekerjaan pertama. Anda dapat memperkirakan kepuasan kebutuhan dan latensi pekerjaan batch ini pada pukul 02:00:00 hari ini.
Semua pekerjaan yang dikirim antara pukul 02:00:00 dan 10:00:00 hari ini dianggap sebagai batch pekerjaan kedua. Anda dapat memperkirakan kepuasan kebutuhan dan latensi pekerjaan batch ini pada pukul 10:00:00 hari ini.
-
Di bagian Set Output Goal, atur waktu penyelesaian target untuk pekerjaan Anda dengan konfigurasi yang dioptimalkan.
Secara default, titik waktu tujuan optimisasi adalah titik waktu estimasi. Anda juga dapat mengatur titik waktu yang lebih awal dari titik waktu estimasi untuk menyediakan waktu tambahan bagi output pekerjaan. Atau, Anda dapat mengatur latensi pekerjaan maksimum yang dapat diterima untuk memungkinkan keterlambatan tertentu dalam output pekerjaan guna mengurangi biaya sumber daya.
-
Klik View Recommended Plan untuk meninjau detail dan hasil yang diharapkan dari rencana yang direkomendasikan.
Hasil optimisasi juga disajikan sebagai simulasi konsumsi CU untuk rencana yang direkomendasikan. Informasi ini konsisten dengan grafik evaluasi rencana saat ini, yang dapat Anda gunakan untuk perbandingan.
PentingRencana yang direkomendasikan hanya bersifat referensi dan tidak dapat menjamin bahwa tujuan optimisasi akan tercapai sepenuhnya. Kami menyarankan Anda mengubah konfigurasi secara bertahap sesuai kebutuhan dan memantau hasilnya setelah perubahan.
-
Di bagian Recommended Plan, unduh rencana yang direkomendasikan.
Kami menyarankan mengunduh rencana yang direkomendasikan sebagai file
.xlsx. Hal ini mempermudah pencatatan dan perbandingan berbagai rencana. Kemudian, berdasarkan kebutuhan bisnis Anda, klik Configure untuk menerapkan pengaturan di halaman Quotas.
Langkah selanjutnya
Setelah rencana optimisasi dihasilkan, Anda dapat mengevaluasi biaya sumber daya komputasi yang dioptimalkan berdasarkan konfigurasi sumber daya komputasi yang disediakan dalam rencana tersebut.
Biaya bulanan sumber daya komputasi (harga katalog) = Jumlah CU subscription yang dibeli × USD 22,0 per bulan + Jumlah CU yang dipesan secara elastis × Periode penskalaan (jam) × USD 0,0488 per Jam-CU × 30Untuk informasi lebih lanjut tentang penagihan sumber daya subscription, lihat dan Perhitungan biaya (Pay-as-you-go). Harga aktual mengikuti harga di halaman pengiriman pesanan.
Evaluasi biaya dan waktu penyelesaian yang dioptimalkan berdasarkan biaya dan tujuan optimisasi rencana tersebut. Beli sumber daya subscription berdasarkan rencana optimisasi, ubah konfigurasi secara bertahap, dan pantau hasil eksekusi pekerjaan setelah perubahan.
Referensi
Praktik terbaik penggunaan fitur optimisasi sumber daya komputasi: Gunakan fitur optimisasi biaya untuk mencapai efektivitas biaya.
Untuk informasi lebih lanjut tentang optimisasi biaya MaxCompute, lihat topik berikut: