Bir millî maç oynandığında arama motorlarında en çok artan sorgulardan biri "türkiye millî futbol takımı - fransa millî futbol takımı puan durumları" oluyor. Stadyumdaki taraftar için bu yalnızca bir tablo; ancak bir yazılım mühendisi için puan durumu, onlarca kaynaktan akan olayların tutarlı biçimde birleştirildiği dağıtık bir durum makinesidir. Türkiye millî futbol takımı - fransa millî futbol takımı puan durumları yalnızca bir skor tablosu değil; arkasında gerçek zamanlı veri akışı, tutarlılık garantileri ve sıralama algoritmalarının çalıştığı bir dağıtık sistem mimarisi yatıyor.

Bu yazıda, iki millî takım arasındaki bir karşılaşmanın puan durumuna nasıl yansıdığını bir veri mühendisliği problemi olarak ele alıyoruz. Canlı skor platformlarının olay güdümlü mimarilerinden FIFA sıralama algoritmalarına, uç bilişimden gözlemlenebilirliğe kadar teknik katmanları inceliyoruz. Amacımız, "puan durumları" gibi basit görünen bir çıktının aslında ne kadar karmaşık bir sistemin sonucu olduğunu göstermek.

Puan Durumlarını Gerçek Zamanlı Hesaplamanın Mühendislik Problemi

Futbolda puan durumu; galibiyet, beraberlik, mağlubiyet, atılan gol, yenilen gol ve averaj gibi alanlardan oluşur. türkiye ile Fransa arasındaki bir maç bittiğinde bu alanların tamamı tek bir transaction içinde güncellenmek zorundadır. Ancak canlı yayında skor değişebilir; bir gol iptal edilebilir, bir penaltı tekrarlanabilir veya maç ertelenebilir. Bu nedenle puan durumu aslında son durum değil, olayların sıralı bir kaydından türetilen bir projeksiyondur.

Üretim ortamlarında bu tür sistemleri kurarken sıklıkla event sourcing ve CQRS desenlerini kullanıyoruz. Örneğin, resmî veri sağlayıcıdan gelen "Türkiye gol attı" olayı önce değişmez bir log'a yazılır; ardından bir akış işleme motoru bu olayı tüketerek puan tablosunu yeniden hesaplar. Böylece aynı olay akışından hem canlı skor hem de turnuva sonundaki resmî puan durumu türetilebilir. Apache Kafka gibi dağıtık log sistemleri bu senaryoda kritik rol oynar; çünkü olayların sırasını partition düzeyinde garanti eder.

Bir başka zorluk ise exactly-once semantiğidir, and aynı gol olay

.

Need a Custom App Built?

Let's discuss your project and bring your ideas to life.

Contact Me Today →

Back to Online Trends