Bir şirket, Amazon API Gateway üzerinde, kullanıcı isteklerini mikroservislere göndermeden önce Amazon DynamoDB'de depolayan bir AWS Lambda fonksiyonu ile asenkron bir API çalıştırmaktadır. Şirket, bütçesinin izin verdiği kadar DynamoDB throughput'u sağlamasına rağmen hala erişilebilirlik sorunları ve kayıp istekler yaşamaktadır. Bir çözümler mimarı, mevcut kullanıcıları etkilemeden bu durumu çözmek için ne yapmalıdır?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: DynamoDB'ye yazma işlemlerini arabelleğe almak için Amazon Simple Queue Service (Amazon SQS) kuyruğu ve Lambda kullanın..
Neden bu cevap
Şirket, bütçesine rağmen erişilebilirlik sorunları ve kayıp istekler yaşadığı için, bu durum büyük olasılıkla DynamoDB'nin anlık yazma kapasitesinin aşılmasından kaynaklanmaktadır. Amazon SQS kuyruğu kullanmak, API Gateway'den gelen istekleri doğrudan DynamoDB'ye göndermek yerine bir arabelleğe alarak, DynamoDB'nin kapasitesini aşan ani yüklenmeleri yönetmeye yardımcı olur. Lambda fonksiyonu daha sonra SQS kuyruğundan mesajları alıp DynamoDB'ye daha kontrollü bir hızda yazarak, DynamoDB'nin aşırı yüklenmesini önler ve böylece erişilebilirlik sorunlarını ve kayıp istekleri azaltır. Diğer seçenekler: API Gateway'e sunucu tarafı kısıtlama (throttling) eklemek, istekleri reddederek kayıp istek sorununu daha da kötüleştirebilir. DynamoDB Accelerator (DAX), okuma performansını artırmak için tasarlanmıştır, yazma performansını değil. İkincil bir dizin oluşturmak, sorgu performansını artırabilir ancak temel yazma kapasitesi sorununu çözmez.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez