Apa itu pemrosesan batch?

Pemrosesan batch adalah metode yang digunakan komputer untuk menyelesaikan tugas data berulang dengan volume tinggi secara berkala. Tugas pemrosesan data tertentu, seperti pencadangan, pemfilteran, dan pengurutan dapat menjadi komputasi yang intensif dan tidak efisien untuk dijalankan pada transaksi data individual. Sebaliknya, sistem data memproses tugas-tugas seperti itu dalam batch, seringkali di waktu tidak sibuk ketika sumber daya komputasi lebih umum tersedia, seperti di penghujung hari atau semalam. Misalnya, pertimbangkan sistem e-commerce yang menerima pesanan sepanjang hari. Daripada memproses setiap pesanan saat terjadi, sistem mungkin mengumpulkan semua pesanan di akhir setiap hari dan membagikannya dalam satu batch dengan tim pemenuhan pesanan.

Mengapa pemrosesan batch penting?

Organisasi menggunakan pemrosesan batch karena membutuhkan interaksi manusia yang minimal dan membuat tugas berulang lebih efisien untuk dijalankan. Anda dapat mengatur batch pekerjaan yang terdiri dari jutaan catatan untuk dikerjakan bersama ketika daya komputasi paling mudah tersedia, mengurangi tekanan pada sistem Anda. Pemrosesan batch modern juga membutuhkan pengawasan atau manajemen manusia yang minimal. Jika ada masalah, sistem secara otomatis memberi tahu tim yang bersangkutan untuk menyelesaikannya. Manajer mengambil pendekatan lepas tangan, memercayai perangkat lunak pemrosesan batch mereka untuk melakukan tugasnya. Lebih banyak manfaat pemrosesan batch yang mengikuti.

Bagaimana sejarah pemrosesan batch?

Pemrosesan batch berusia lebih dari satu abad, meskipun teknis cara kerjanya terus berkembang. Contoh pertama pemrosesan batch dimulai pada tahun 1890, ketika tabulator elektronik digunakan untuk merekam informasi untuk Biro Sensus Amerika Serikat. Pekerja sensus menandai kartu data—yang disebut punch cards—dan memprosesnya secara berkelompok melalui perangkat elektromekanis. Pada 1960-an, developer dapat menjadwalkan program batch pada pita magnetis agar komputer berjalan secara berurutan sepanjang hari. Pekerjaan batch juga menjadi hal yang biasa ketika komputer bingkai utama meningkat dan menjadi lebih kuat dan efisien. Organisasi modern menggunakan aplikasi batch berbasis perangkat lunak untuk proses bisnis umum seperti menghasilkan laporan, mencetak dokumen, atau memperbarui informasi di penghujung hari.

Apa saja contoh pemrosesan batch pekerjaan yang dapat diotomatisasi?

Sistem proses batch digunakan untuk memproses berbagai jenis data dan permintaan. Beberapa jenis pekerjaan pemrosesan batch yang paling umum meliputi:

  • Penagihan mingguan/bulanan
  • Penggajian
  • Pemrosesan inventaris
  • Pembuatan laporan
  • Konversi data
  • Siklus berlangganan
  • Pemenuhan rantai pasokan

Apa sajakah kasus penggunaan sistem pemrosesan batch?

Ada beberapa kasus penggunaan sistem pemrosesan batch. Contoh utama mengikuti.

Jasa keuangan

Organisasi jasa keuangan, mulai dari teknologi keuangan yang tangkas hingga perusahaan lama, telah menggunakan pemrosesan batch di berbagai bidang seperti komputasi performa tinggi untuk manajemen risiko, pemrosesan transaksi akhir hari, dan pengawasan penipuan. Mereka menggunakan pemrosesan batch untuk meminimalkan kesalahan manusia, meningkatkan kecepatan dan akurasi, dan mengurangi biaya dengan otomatisasi.

Perangkat lunak sebagai layanan

Perusahaan yang memberikan aplikasi perangkat lunak sebagai layanan (SaaS) sering mengalami masalah dalam hal skalabilitas. Dengan menggunakan pemrosesan batch, Anda dapat menskalakan permintaan pelanggan sambil mengotomatiskan penjadwalan pekerjaan. Membuat lingkungan aplikasi terkontainer untuk menskalakan permintaan pemrosesan volume tinggi adalah proyek yang dapat memakan waktu berbulan-bulan atau bahkan bertahun-tahun untuk diselesaikan, tetapi sistem pemrosesan batch membantu Anda mencapai hasil yang sama dalam jangka waktu yang jauh lebih singkat.

Penelitian medis

Analisis data dalam jumlah besar—atau big data—adalah persyaratan umum di bidang penelitian. Anda dapat menerapkan pemrosesan batch dalam aplikasi analisis data seperti kimia komputasi, pemodelan klinis, dinamika molekul, serta pengujian dan analisis pengurutan genom. Misalnya, para ilmuwan menggunakan pemrosesan batch untuk menangkap data yang lebih baik untuk memulai desain obat dan mendapatkan pemahaman yang lebih dalam tentang peran proses biokimia tertentu. 

Media digital

Perusahaan media dan hiburan memerlukan sistem pemrosesan batch yang sangat dapat diskalakan untuk memproses data secara otomatis—seperti file, grafik, dan efek visual—untuk konten video resolusi tinggi. Anda dapat menggunakan pemrosesan batch untuk mempercepat pembuatan konten, menskalakan pengemasan media secara dinamis, dan mengotomatiskan beban kerja media.

Bagaimana cara kerja pemrosesan batch?

Sementara aplikasi pemrosesan batch bervariasi tergantung jenis tugas yang perlu dilakukan, dasar-dasar dari setiap pekerjaan batch tetap sama. Pengguna dapat menjalankan pekerjaan batch dengan menentukan detail berikut:

  • Nama orang yang mengirimkan pekerjaan
  • Proses batch atau program yang perlu dijalankan
  • Lokasi sistem input data
  • Lokasi sistem untuk output data yang diproses
  • Waktu, atau rentang waktu batch, ketika pekerjaan batch harus dijalankan

Pengguna juga menentukan ukuran batch, atau jumlah unit kerja yang perlu diproses sistem dalam satu operasi batch lengkap. Beberapa contoh ukuran batch meliputi: 

  • Jumlah baris file batch untuk dibaca dan disimpan dalam basis data
  • Jumlah pesan yang akan dibaca dan diproses dari antrean
  • Jumlah transaksi untuk mengurutkan dan mengirim ke aplikasi berikutnya

Selama rentang waktu batch, sistem pemrosesan batch menggunakan informasi ukuran batch untuk mengalokasikan sumber daya yang dibutuhkan untuk menjalankan pekerjaan batch secara efisien. Sistem modern dapat menjalankan ratusan ribu pekerjaan batch di tempat atau di cloud.

Dependensi

Tugas pekerjaan batch dapat berjalan secara berurutan atau bersamaan. Urutan dapat berbeda tergantung apakah tugas sebelumnya berhasil diselesaikan. Contoh dependensi termasuk pelanggan yang melakukan pemesanan di toko online atau membayar tagihan. Ketergantungan juga dapat diatur untuk memulai siklus pemrosesan pekerjaan.

Perintah Cron

Perintah cron adalah pekerjaan batch yang berjalan secara teratur. Anda dapat mengatur pola pengulangan untuk pekerjaan batch—misalnya, menyiapkan pekerjaan untuk membuat faktur untuk langganan di akhir setiap bulan.

Bagaimana Anda bisa memantau pemrosesan batch?

Sementara sistem pemrosesan batch bekerja dengan masukan minimal dari personel, mereka masih membutuhkan pengawasan. Untuk memantau proses batch, Anda dapat menyiapkan peringatan—atau pengecualian—yang dikirim saat tugas batch berhasil, gagal, atau telah selesai berjalan.

Monitor

Monitor dalam proses batch mencari kelainan, seperti pekerjaan yang membutuhkan waktu lebih lama dari yang seharusnya untuk diselesaikan. Dalam hal ini, itu akan menghentikan pekerjaan berikutnya dari awal dan menginformasikan staf yang relevan pengecualian.

Analisis pascapemrosesan

Anda dapat melihat riwayat pekerjaan batch setelah diproses. Sebagian besar proses batch mencakup file log yang merekam pesan saat pekerjaan sedang berjalan.

Apa perbedaan antara pemrosesan batch dan pemrosesan aliran?

Sedangkan sistem batch memproses volume data yang besar dan permintaan dalam urutan berurutan, pemrosesan aliran terus menganalisis data yang mengalir melalui sistem atau antarperangkat. Pemrosesan aliran memonitor data waktu nyata dan tetap meneruskannya di dalam jaringan. Hal ini membutuhkan lebih banyak kekuatan pemrosesan untuk memantau sejumlah besar data.

Ketika ukuran data yang dialirkan tidak diketahui atau tidak terbatas, data streaming dapat lebih disukai daripada pemrosesan batch. Akibatnya, pemrosesan aliran umumnya digunakan untuk fungsi bisnis seperti keamanan siber, Internet untuk Segala (IoT), layanan pemasaran yang dipersonalisasi, dan pemantauan log.

Mengingat kemampuan pelengkap mereka, beberapa perusahaan telah menerapkan sistem hibrida yang mencakup pemrosesan batch dan pemrosesan aliran dalam operasi sehari-hari mereka.

Bagaimana AWS membantu pemrosesan batch?

Anda dapat menghemat hingga 90% untuk pemrosesan batch yang dikelola sepenuhnya dengan AWS Batch. AWS Batch secara dinamis menyediakan kuantitas dan jenis sumber daya komputasi yang optimal—seperti CPU atau instans yang dioptimalkan memori—dan menghilangkan kebutuhan untuk menginstal dan mengelola infrastruktur sistem pemrosesan batch. Anda dapat menghabiskan lebih sedikit waktu mengelola infrastruktur, dan lebih banyak waktu menganalisis hasil dan memecahkan masalah.

Anda juga dapat menjalankan beban kerja batch di Instans Spot Amazon Elastic Compute Cloud (Amazon EC2). Instans Spot Amazon EC2 adalah kapasitas Amazon EC2 Anda yang tidak terpakai yang tersedia dengan diskon hingga 90% dibandingkan dengan harga Instans Sesuai Permintaan. Instans Spot ideal untuk aplikasi pemrosesan batch karena Anda dapat menjalankan beban kerja hyperscale dengan penghematan biaya yang signifikan, atau Anda dapat mempercepat beban kerja Anda dengan menjalankan tugas paralel.

Mulailah pemrosesan batch dengan membuat akun AWS.

Langkah berikutnya dengan pemrosesan batch di AWS

Lihat sumber daya produk komputasi tambahan
Pelajari selengkapnya tentang layanan komputasi 
Daftar untuk akun gratis

Dapatkan akses secara instan ke AWS Tingkat Gratis.

Buat akun gratis 
Mulai membangun di konsol

Mulai membangun dengan AWS Batch di konsol manajemen AWS.

Masuk