« Tüm yayınlar

AWS'de Durum Bilgili Servisler İçin Hibrit Çok Kiracılı Mimari

Reklam sunum platformu, hücresel AWS mimarisindeki verimsizliği tier-cell yapısı ve PrivateLink ile çözerek kiracı katılımını günlerden dakikalara indirdi.

Milyarlarca dolarlık reklam trafiğini işleyen büyük ölçekli bir sunum altyapısı, her kiracıya ayrı AWS hesabı, VPC ve ALB tahsis eden hücresel mimarinin sınırlarına dayanmıştı. Yalnızca 18 istemci ve dört bölge için 181 ayrı hedef gerektiren bu yapı; sunucuların %98'inin boşta beklemesine, yeni müşteri katılımının 52 gün sürmesine ve eşzamanlı büst trafik olaylarını desteklememesine yol açıyordu. Bellekte durum tutan (stateful) servisler ise paylaşılan kümelerde 'gürültülü komşu' sorununu iyice görünür kılıyordu: büyük veri kümesine sahip bir kiracı, aynı heap'i paylaşan diğerlerinde bellek yetersizliği tetikleyebiliyordu.

Ekip, hesap düzeyinde izolasyonu korurken operasyonel yükü azaltan hibrit çok kiracılı bir mimari tasarladı. Yeni yapı tier, cell ve infra group olmak üzere üç seviyeli bir hiyerarşiye dayanıyor; her tier ortak bir altyapı ayak izini paylaşan kiracıları gruplarken, cell'ler hesap sınırında yatay ölçeklenmeyi, infra group'lar ise VPC, ALB, kiracıya özel ECS kümeleri ve IAM rollerini içeren kendi kendine yeten birimleri temsil ediyor. Downstream servis bağlantıları artık her kiracı için ayrı ayrı değil, tier oluşturulduğunda AWS PrivateLink üzerinden bir kez kuruluyor ve sonradan eklenen kiracılar bu bağlantıyı otomatik olarak devralıyor.

Amazon Route 53'ün ağırlıklı yönlendirmesi, istemci tarafında değişiklik gerektirmeden trafiğin birden çok ALB ve hesap arasında kademeli olarak taşınmasını sağlıyor. Bu mimari kararların bir arada uygulanması sayesinde ağ yapılandırma yükü %80 azaltıldı ve kiracı katılımı, günler süren altyapı kurulumundan basit bir yapılandırma değişikliğine dönüştü. Bu yaklaşım, benzer stateful ve çok kiracılı iş yükleriyle çalışan mühendisler için ölçeklenebilirlik-izolasyon dengesine dair somut bir referans mimari sunuyor.