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ı
   125   126   127   128   129   130   131   132   133   134   135