Page 130 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 130
130 | Spring Framework
7. Toplu Iş Uygulamaları (Batch)
Birçok kullanım durumu için ideal hale getiren toplu işleme yeteneği, büyük miktarda veriyi verimli bir
şekilde işlemek için önemlidir. Spring Batch, JVM’de toplu işler oluşturmayı mümkün kılarak endüstri
standardı işleme kalıplarını uygular. Toplu işleme, harici etkileşim veya kesinti gerektirmeyen son-
lu miktarda verinin işlenmesidir ve büyük miktarda veriyi işlemenin son derece verimli bir yoludur.
SLA’lara dayalı olarak çalışmayı zamanlama ve önceliklendirme yeteneği, kaynakları en iyi şekilde kul-
lanmaya olanak tanır.
Yaygın toplu iş modellerinin uygulanması, yüksek performanslı ve ölçeklenebilir toplu uygulamalar
oluşturmanıza olanak tanır ve en kritik görev süreçleriniz için yeterince esnektir. Bölümleme ve yığın
tabanlı işleme gibi toplu iş modelleri, Spring Boot’un üretim düzeyinde ek özellikleri ile toplu süreçlerin
gelişimini hızlandırmaya olanak tanır (Şekil 10).
PLATFORM (CLOUDFOUNDRY, ETC)
Öğe Okuyucu
İş Başlatıcısı İş Adım Öğe İşleyici
Öğe Yazıcı
İş Seposu
Şekil 10. Batch İşleme
Toplu işleme, özellikle bulut bilişim ve Hizmet Olarak Altyapı (IaaS) ile uyumlu bir teknolojidir. Bu
teknoloji, uygulamaların isteğe bağlı, esnek ve hataya dayanıklı bir şekilde çalıştırılabilmesini sağlar.
Spring Batch, bulut özellikleri kullanarak bu avantajlardan yararlanabilir. Ayrıca Spring Batch, diğer
Spring API’leriyle kolay bir şekilde entegre olabilir ve veri okuma/yazma işlemleri için ItemReader
ve ItemWriter, ilişkisel veritabanları ve NoSQL mağazaları için Spring Data desteği ve mesajlaşma
için Apache Kafka ve RabbitMQ desteği gibi çeşitli özellikler sunar. Bu nedenle, Spring Batch birçok
kullanım senaryosuna uygun bir toplu işleme çözümüdür (Şekil 11).
Yapılandırma Toplu İşlem Metrik Deposu
Sunucusu
Kontrol Paneli
Hizmet Keşfi
Toplu İş Toplu İş Toplu İş Spring Bulut
Çalıştırıcısı Çalıştırıcısı Çalıştırıcısı Veri Akışı
Şekil 11 . Toplu İşlem Uygulaması