XIDDAA BLOG
Canlı skor uygulaması geliştirmek için güvenilir mimari
Backend proxy, cache, veri yenileme, durum yönetimi ve kullanıcı arayüzünü birlikte ele alan canlı futbol mimarisi.
Canlı skor uygulamasında kullanıcı arayüzünün doğrudan veri sağlayıcıya bağlanması güvenlik ve ölçeklenebilirlik sorunları doğurur. Sağlıklı mimaride istemci kendi backend'inize bağlanır; backend API anahtarını korur, futbol verisini xiddaa'dan alır ve ürününüze uygun yanıtı üretir. Bu katman aynı veriyi bekleyen kullanıcılar için ortak cache de sağlar.
Yenileme stratejisi ekranın görünürlüğüne ve event durumuna göre değişmelidir. Canlı maç açıkken kısa aralık, arka plandaki sekmede daha uzun aralık kullanılabilir; finished event için polling durdurulmalıdır. Aynı event'in birden fazla bileşen tarafından ayrı ayrı çağrılması yerine merkezi durum deposu tercih edilmelidir.
Arayüz eski veri, bağlantı kaybı ve geçici market askısı durumlarını kullanıcıya doğru anlatmalıdır. Son güncelleme zamanı görünür olmalı, skor gelmediğinde sıfır üretilmemeli ve paused maç canlı akıştan tamamen kaybolmamalıdır. İyimser güncelleme skor gibi doğrulanması gereken verilerde kullanılmamalıdır.
Yük testi yalnız HTTP kapasitesini değil veri akışının tutarlılığını da ölçmelidir. Binlerce kullanıcı aynı maçı izlerken upstream çağrı sayısının kullanıcı sayısıyla doğrusal artmaması gerekir. Backend cache, istek birleştirme ve websocket ya da sunucu tarafından yayın mekanizması maliyeti kontrol altında tutar.
