All Products
Search
Document Center

Microservices Engine:Penjadwalan Tugas SchedulerX

Last Updated:Jun 23, 2026

Praktik terbaik untuk Alibaba Cloud SchedulerX, mencakup rilis canary, integrasi log, penskalaan, pembatasan kecepatan, dan lainnya.

Praktik terbaik

Lakukan rilis canary untuk pekerjaan terjadwal

Pekerjaan terjadwal SchedulerX mendukung kebijakan perutean berbasis label. Anda dapat mengonfigurasi label di SDK untuk mengarahkan pekerjaan ke worker dengan label tertentu, sehingga memungkinkan rilis canary. Untuk informasi selengkapnya, lihat Lakukan rilis canary untuk pekerjaan terjadwal.

Koneksikan ke Simple Log Service

Simple Log Service mencatat dan menganalisis informasi penting selama operasi sistem, membantu Anda memecahkan masalah serta mengidentifikasi potensi isu. SchedulerX 2.0 memungkinkan Anda melihat log bisnis setiap pekerjaan terjadwal, termasuk tugas terdistribusi, di Konsol dengan menambahkan konfigurasi Log4j atau Logback—tanpa perlu modifikasi kode. Untuk informasi selengkapnya, lihat Koneksikan ke Simple Log Service.

Aktifkan satu aplikasi untuk mendukung lebih dari 100.000 pekerjaan terjadwal

Secara default, sebuah aplikasi SchedulerX mendukung maksimal 1.000 pekerjaan. Ketika setiap pekerjaan terjadwal memiliki waktu penjadwalan yang berbeda dan tidak dapat ditangani oleh tugas terdistribusi MapReduce, batas ini mungkin tidak mencukupi. Untuk mendukung lebih dari 100.000 pekerjaan, hubungi helpdesk SchedulerX guna mengaktifkan scale-out otomatis pada aplikasi, atau gunakan client versi 1.2.1 atau yang lebih baru dengan fitur ContainerPool bersama. Untuk informasi selengkapnya, lihat Aktifkan satu aplikasi untuk mendukung lebih dari 100.000 pekerjaan terjadwal.

Gunakan antrian prioritas untuk throttling tingkat aplikasi

Saat terjadi lonjakan penjadwalan mendadak, banyak pekerjaan harian dapat dimulai secara bersamaan, berisiko menyebabkan crash sistem jika layanan backend tidak mampu menangani beban konkuren tersebut. SchedulerX menyediakan dua kebijakan throttling tingkat aplikasi: aktifkan throttling dengan batas ukuran antrian, atau konfigurasikan antrian prioritas preemptible. Untuk informasi selengkapnya, lihat Gunakan antrian prioritas untuk throttling tingkat aplikasi.

Membuat Pekerjaan terjadwal tingkat kedua

Pekerjaan tingkat detik cocok untuk layanan yang memerlukan performa real-time tinggi, seperti polling kontinu hampir real-time. Grid memori dan penjadwalan tingkat detik memungkinkan pemrosesan volume data besar secara berkelanjutan. Pekerjaan tingkat detik di SchedulerX merupakan jenis penjadwalan berbasis waktu yang mendukung pekerjaan Java sederhana, pekerjaan Java terdistribusi, dan pekerjaan skrip dengan berbagai metode eksekusi. Untuk informasi selengkapnya, lihat Buat pekerjaan terjadwal tingkat detik.

Tetapkan waktu data

Pekerjaan yang berjalan setiap hari pukul 00.30 mungkin perlu memproses data dari hari sebelumnya, sehingga waktu data harus berbeda dari waktu eksekusi pekerjaan. Gunakan waktu data untuk memproses data yang tidak sesuai dengan waktu eksekusi tugas. Untuk informasi selengkapnya, lihat Tetapkan waktu data.

Muat Ulang Data

Ketika persyaratan bisnis berubah, Anda mungkin perlu menjalankan ulang pekerjaan untuk periode sebelumnya. Misalnya, setelah menambahkan bidang database atau menemukan kesalahan pada data bulan lalu, Anda dapat menjalankan ulang pekerjaan terjadwal untuk memproses ulang data tersebut. Untuk informasi selengkapnya, lihat Jalankan ulang pekerjaan untuk memproses ulang data.

Koneksikan ke Tracing Analysis

Dalam skenario layanan mikro terdistribusi, tracing end-to-end memberikan cara visual untuk menganalisis dan melokalisasi detail eksekusi di setiap titik layanan. Pekerjaan terjadwal umumnya memiliki jalur eksekusi lebih panjang dibanding layanan real-time biasa, sehingga integrasi tracing sangat berguna untuk mengkueri waktu eksekusi tugas dan mendiagnosis masalah. Untuk informasi selengkapnya, lihat Koneksikan ke Tracing Analysis.

Tentukan label

Label digunakan dalam skenario seperti rilis grayscale dan uji stres. Dalam kelompok aplikasi yang sama, Anda dapat mengonfigurasi label di SDK untuk mengarahkan pekerjaan ke mesin tertentu. Untuk informasi selengkapnya, lihat Tentukan label.

Lakukan shutdown yang mulus pada aplikasi penjadwalan pekerjaan

Pekerjaan terjadwal berjalan terus-menerus dengan frekuensi tetap. Saat aplikasi direstart untuk rilis, mematikannya secara langsung akan mengganggu pekerjaan yang sedang berjalan, yang dapat menyebabkan data tidak lengkap atau masalah lainnya. SchedulerX menyediakan fitur graceful shutdown yang menunggu semua pekerjaan yang sedang berjalan selesai sebelum menghentikan proses tersebut. Untuk informasi selengkapnya, lihat Lakukan shutdown yang mulus pada aplikasi penjadwalan pekerjaan.