6 puan yazan xguru 2022-04-04 | Henüz yorum yok. | WhatsApp'ta paylaş
  • BBC, buluta taşınırken serverless tabanlı bir platform olan 'WebCore'u kurdu
  • Geçen 1 yılda nihai hedefin yalnızca yaklaşık %30'una ulaşılmış olsa da etkiler şimdiden görünmeye başladı
  • Serverless kullanmak, platform altyapısını mühendislikle kurmaya zaman harcamak yerine müşteriye sunulan değere odaklanmayı sağlıyor
  • BBC, cache'leme ile güvenilirlik ve performansı en üst düzeye çıkarmıştı. Ancak güncel eğilimlere uygun şekilde her okura özel içerik sunmak için daha fazla değişiklik yapmak ve daha büyük yükleri karşılamak gerekiyor

Kişiselleştirme / Alaka Düzeyi

  • Her okur için kişiselleştirilmiş sayfaları destekleyecek şekilde altyapı kuruluyor
  • Ana sayfa şu anda kişiselleştirilmiş durumda; render süresi yaklaşık 500ms ve bu sırada yaklaşık 30 fonksiyon çağrılıyor
  • 2022 Şubat ayında 145 milyon çağrı kişiselleştirildi ve bu, toplam WebCore trafiğinin %6'sına denk geldi
  • Önümüzdeki 12 ay içinde sayfaların büyük kısmının okur bazında kişiselleştirilmesi hedefleniyor

Deneyler

  • Cache'lemeye bağımlı eski platformda sayfalar üzerinde çeşitli deneyler yürütmek zordu
  • A/B/n testleriyle çeşitli deneylerin mümkün olması için geliştirme sürüyor

Güncelleme Hızı

  • Hafta içi BBC haber ve spor bölümleri editörler tarafından saniyede 3 kez değiştiriliyor (makaleler, indeksler, videolar, kısa biçimli gönderiler vb.)
  • Kişiselleştirilmemiş sayfalarda yeni içeriğin mümkün olduğunca hızlı yansıması isteniyor, ancak cache nedeniyle bu zor
  • Serverless Redis ile yeni makalelerin kullanıcıya görünme süresi sürekli iyileştiriliyor
  • 8 ay içinde bu süre 2,5 dakikadan 30 saniyeye indirildi ve önümüzdeki 12 ayda 5 saniyenin altına düşürülmesi hedefleniyor

Build Süreleri

  • Teknik ekiplerin hızlı ve güvenli şekilde deploy yapabilmesi için mevcut CI/CD pipeline'ından uzaklaşıldı
  • Jenkins tabanlı yapıdan serverless CI/CD pipeline'ına geçildi
  • Build süresi başlangıçta 24 dakikayken şimdi 5 dakikaya düştü; hedef 2 dakika

Küçük bir sorun

  • Gürültülü komşu problemi: Buluttaki serverless platform ortak kaynaklar kullandığı için zaman zaman yavaşlama yaşanabiliyor

Henüz yorum yok.

Henüz yorum yok.