Toplu İşleme Nedir?

İngilizce: Batch Processing

Toplu işleme, verileri anlık değil belirlenmiş zamanlarda paketler halinde çalıştırarak rapor, aktarım veya dönüşüm üretir.

Toplu İşleme Nedir?

Toplu işleme (batch processing), verilerin tek tek ve anlık olarak değil, belirli biriktirme dönemlerinden sonra paket halinde işlenmesidir. Gece çalışan muhasebe aktarımı, günlük satış raporu veya ay sonu fatura üretimi tipik örneklerdir.

Nasıl Çalışır?

Batch süreci genellikle veri toplama, doğrulama, dönüştürme, işleme, çıktı üretme ve hata raporlama adımlarından oluşur. Çalışma zamanı saatlik, günlük, haftalık veya olay sonrası tetiklenmiş olabilir. Büyük veri setleri parçalara bölünebilir; her parçanın tekrar çalıştırılabilir ve idempotent olması hata sonrası toparlanmayı kolaylaştırır.

Gerçek zamanlı işleme düşük gecikme isterken, batch modeli yüksek hacimli işi daha planlı ve maliyet kontrollü çalıştırır.

İş Dünyasında Kullanımı

Raporlama, banka mutabakatı, e-fatura toplu gönderimi, veri ambarı yükleme, fiyat güncelleme ve eski sistemden yeni sisteme aktarım işlerinde toplu işleme yaygındır. ETL süreçleri çoğu zaman batch mantığıyla çalışır; cron job ise bu işlerin zamanlanması için kullanılan basit ve yaygın mekanizmadır.

İyi tasarlanmış batch işlerde ilerleme takibi, tekrar deneme, kısmi başarısızlık raporu, kilit yönetimi ve çalışma süresi alarmı bulunmalıdır.