Aplikasi enterprise sering kali perlu menjalankan tugas terjadwal, seperti pemrosesan data berbasis waktu, pemrosesan file, dan pembuatan laporan. Tugas-tugas tersebut memerlukan standar tinggi dalam konfigurasi dan eksekusi. SchedulerX, layanan penjadwalan tugas terdistribusi dari Alibaba Cloud, dan solusi open source XXL-JOB keduanya menyediakan kemampuan penjadwalan yang kuat. Topik ini menjelaskan dasar-dasar Edisi SchedulerX dan Edisi XXL-JOB untuk membantu Anda memilih versi yang paling sesuai dengan kebutuhan Anda.
Cara Memilih antara Edisi SchedulerX dan Edisi XXL-JOB
Edisi SchedulerX adalah platform penjadwalan tugas terdistribusi yang dikembangkan oleh Alibaba Cloud menggunakan framework pemrograman dan protokol komunikasi proprietary. Platform ini mendukung berbagai jenis tugas dan kompatibel dengan klien penjadwalan tugas open source utama, tetapi mengharuskan Anda mengganti SDK. Edisi XXL-JOB menggunakan SchedulerX sebagai kernel-nya dan kompatibel dengan protokol komunikasi open source untuk meng-host klien XXL-JOB secara non-intrusif. Perbedaan utamanya adalah sebagai berikut:
Jenis koneksi: Edisi SchedulerX kompatibel dengan XXL-JOB open source, tetapi Anda harus memodifikasi SDK klien. Edisi XXL-JOB tidak memerlukan perubahan kode; cukup ganti konfigurasi koneksi menggunakan parameter -D saat melakukan redeploy aplikasi.
Metode penagihan: Edisi SchedulerX merupakan versi serverless dan ditagih berdasarkan jumlah tugas serta frekuensi penjadwalan. Edisi XXL-JOB merupakan versi berbasis instans dan ditagih berdasarkan spesifikasi resource yang diminta.
Akses jaringan publik: Hanya Edisi SchedulerX yang dapat digunakan untuk aplikasi yang dideploy di jaringan publik. Edisi XXL-JOB tidak mendukung akses jaringan publik.
Bahasa aplikasi: Pilih Edisi SchedulerX untuk aplikasi non-Java atau non-Go. Edisi XXL-JOB hanya mendukung koneksi melalui SDK Java atau Go. Edisi SchedulerX juga mendukung tugas skrip, tugas HTTP, dan tugas Kubernetes (K8s).
Mengapa Memilih Penjadwalan Tugas Terdistribusi Alibaba Cloud
Ketersediaan tinggi: Menggunakan arsitektur high availability (HA) dan mekanisme multi-backup untuk tugas. Telah terbukti selama bertahun-tahun melalui event Double 11 Alibaba Group dan latihan pemulihan bencana, sehingga memastikan tugas dapat secara otomatis dialihkan dan dipulihkan jika terjadi kegagalan node.
Kinerja tinggi: Mendukung penjadwalan tingkat detik. Komputasi terdistribusi yang ringan memungkinkan pemrosesan batch data besar hampir secara real-time.
Perlindungan keamanan: Menyediakan perlindungan keamanan multilayer dan isolasi data multi-tenant, serta mendukung kontrol izin. Berdasarkan perlindungan keamanan multilayer Alibaba Cloud, solusi ini secara efektif mencegah serangan jahat.
Terkelola penuh dan berbiaya rendah: Layanan ini sepenuhnya terkelola, sehingga menghilangkan biaya O&M mesin atau manual. Proses koneksi sederhana dan mudah digunakan.
Siap pakai: Kompatibel 100% dengan semua versi open source XXL-JOB dan menyediakan alat migrasi yang mendukung impor satu klik tugas XXL-JOB self-built ke cloud, memungkinkan migrasi lancar tanpa perubahan kode.
Peningkatan open source: Dengan Alibaba Cloud SchedulerX sebagai kernel-nya, solusi ini menyediakan fitur yang lebih kuat dibandingkan versi open source, seperti penjadwalan berbasis waktu, orkestrasi alur kerja, kontrol pembatasan kecepatan, dan operasi O&M.
Fitur
Anda dapat menggunakan Platform Penjadwalan Tugas Terdistribusi untuk mengelola tugas terjadwal, mengkueri catatan eksekusi tugas, dan melihat log operasional.
Edisi SchedulerX
Edisi SchedulerX mendukung fitur-fitur berikut:
Kelola tugas terjadwal: Mendukung tugas terjadwal, tugas tertunda, dan tugas periodik.
Orkestrasi alur kerja: Mendukung orkestrasi alur kerja visual untuk menyederhanakan manajemen dependensi tugas.
Dukungan untuk berbagai jenis tugas terjadwal: Mendukung berbagai jenis tugas berdasarkan bahasa yang berbeda untuk penjadwalan berbasis waktu dan penjadwalan alur kerja.
Java
Untuk aplikasi Java, Anda dapat terhubung menggunakan Java SDK untuk menjalankan metode tertentu dalam aplikasi Java. Untuk informasi selengkapnya, lihat Tugas Java.
Script tasks
Anda dapat menulis dan menjalankan skrip secara online. Skrip yang didukung mencakup Shell dan Python. Untuk informasi selengkapnya, lihat Script tasks.
Golang
Untuk aplikasi Go, Anda dapat terhubung menggunakan Go SDK untuk menjalankan tugas tertentu dalam aplikasi Go. Untuk informasi selengkapnya, lihat Golang tasks.
XXL-JOB
Edisi ini kompatibel dengan tugas XXL-JOB. Anda dapat meng-host tugas XXL-JOB tanpa memodifikasi kode Anda. Untuk informasi selengkapnya, lihat XxlJob tasks.
DataWorks
Edisi ini terintegrasi dengan tugas Alibaba Cloud DataWorks. Anda dapat menyertakan tugas DataWorks dalam alur kerja untuk di-orkestrasi bersama tugas lainnya. Untuk informasi selengkapnya, lihat DataWorks tasks.
Spring
Edisi ini kompatibel dengan anotasi Spring @Scheduled. Anda dapat meng-host tugas terjadwal Spring tanpa memodifikasi kode Anda. Untuk informasi selengkapnya, lihat Spring tasks.
Http
HTTP serverless: Tidak memerlukan koneksi klien. Penjadwalan tugas dilakukan dengan mengekspos nama domain publik. Untuk informasi selengkapnya, lihat HTTP tasks.
HTTP agent: Anda perlu menghubungkan schedulerxAgent di dalam kluster VPC. Penjadwalan dapat dilakukan melalui nama domain internal atau alamat IP.
K8s
Edisi ini mendukung tugas skrip K8s serta kompatibel dengan K8s Job dan CronJob native. Untuk informasi selengkapnya, lihat K8s tasks.
Komputasi terdistribusi: Menyediakan model pemrograman terdistribusi yang sederhana dan mudah digunakan yang mendukung pemrosesan batch data besar.
Pemantauan dan peringatan tugas: Menyediakan metrik pemantauan komprehensif dan berbagai metode peringatan, sehingga memudahkan engineer O&M untuk cepat mengidentifikasi dan menyelesaikan masalah online.
Penjadwalan tugas: XXL-JOB
Edisi XXL-JOB mendukung fitur-fitur berikut:
Penjadwalan tugas terjadwal: Mendukung pembuatan, pengelolaan, dan penjadwalan tugas terjadwal.
Kontrol pembatasan kecepatan: Mendukung kontrol konkurensi tugas dan pembatasan kecepatan tingkat aplikasi. Fitur ini memungkinkan Anda membatasi jumlah maksimum instans yang dapat berjalan untuk satu tugas pada waktu yang sama serta mengontrol jumlah tugas yang berjalan secara konkuren di bawah satu aplikasi.
Migrasi ke cloud: Menyediakan alat migrasi untuk memindahkan semua tugas dari instans XXL-JOB self-built ke versi cloud secara lancar.
Pemantauan dan peringatan tugas: Menyediakan metrik pemantauan komprehensif dan berbagai metode peringatan, sehingga memudahkan engineer O&M untuk cepat mengidentifikasi dan menyelesaikan masalah online.
Memulai Penjadwalan Tugas Terdistribusi
Untuk mempelajari cara menghubungkan aplikasi klien ke SchedulerX, lihat Cepat menghubungkan klien ke SchedulerX.
Untuk segera memulai dengan SchedulerX, lihat Jalankan tugas skrip Shell terjadwal pada host tertentu.
Untuk segera mempelajari cara menghubungkan aplikasi ke Edisi XXL-JOB, lihat Coba XXL-JOB dalam 10 menit.
Untuk mempelajari cara membuat aplikasi Java atau Golang dari awal dan menghubungkannya ke Edisi XXL-JOB, lihat Buat aplikasi Java/Golang dari awal dan hubungkan ke XXL-JOB.
Referensi
Untuk informasi tentang pemilihan versi dan penagihan Edisi XXL-JOB, lihat Pemilihan versi dan penagihan Edisi XXL-JOB.
Untuk perbandingan antara XXL-JOB dan produk open source, lihat Perbandingan antara XXL-JOB dan produk open source.
Untuk informasi tentang penagihan SchedulerX, lihat Penagihan instans SchedulerX.
Untuk perbandingan antara MSE SchedulerX dan solusi open source self-built, lihat Perbandingan antara MSE SchedulerX dan solusi open source self-built.