Samsung, AWS Lambda Streaming ile Anlık Fiyatlandırmaya Geçti
Samsung, saatlik önbellek gecikmesinden kaynaklanan fiyat tutarsızlığını AWS Lambda Response Streaming ve CloudFront ile ortadan kaldırdı. Mimari detaylar ve teknik gerekçeler.
Samsung.com'da ürün listeleme sayfaları, yüksek trafikli dönemlerde onlarca SKU kombinasyonu için fiyat göstermek zorunda kalıyordu. Bunu hızlandırmak amacıyla kurulan eski Data Aggregation (DA) katmanı, saatlik çalışan bir cron worker ile tüm ürün kombinasyonlarını önceden hesaplayıp önbelleğe alıyordu. Bu yaklaşım hem depolama açısından aşırı maliyetliydi hem de fiyat değişikliklerinin müşteriye yansıması bir saate kadar gecikebiliyordu; flaş indirimlerde eski fiyatların görünmesi ve sepet aşamasında fiyat farkı çıkması müşteri güvenini zedeliyordu.
Samsung mühendisleri, AWS ekibiyle birlikte bu ara önbellek katmanını tamamen kaldırarak durum tutmayan (stateless) bir Bulk Arbitration Engine tasarladı. Bu yeni yapı, istek anında Pricing Engine'e paralel sorgular gönderiyor ve AWS Lambda Response Streaming ile gelen verileri arabelleğe almadan doğrudan istemciye akıtıyor. NDJSON formatında akış sağlayan özel bir transform sınıfı, tarayıcının her fiyatı geldiği anda işlemesine olanak tanıyor; böylece toplu yanıtın tamamlanmasını beklemeye gerek kalmıyor.
Ekip, geleneksel tamponlu Lambda çağrılarını ve gelişmiş önbellekli EC2 alternatiflerini değerlendirdikten sonra Response Streaming'i seçti; çünkü bu yaklaşım paralel fan-out, düşük ilk bayt süresi ve önbellek tutarlılığı sorunu olmadan tam stateless çalışma imkanı sunan tek seçenekti. CloudFront ise trafiğin büyük kısmını uç noktada karşılayarak Lambda'ya giden isteği azaltıyor. Bu mimari, birden fazla arka uç kaynağından veri toplayan yüksek trafikli API'ler tasarlayan mühendisler için doğrudan uygulanabilir bir referans model sunuyor.