Bir e-ticaret uygulaması Amazon API Gateway ve bir AWS Lambda işlevi kullanır ve verileri bir Amazon Aurora PostgreSQL veritabanında depolar. Bir satış etkinliği sırasında siparişlerdeki ani artış zaman aşımlarına neden oldu. Çözüm mimarı, birçok açık bağlantı nedeniyle veritabanında yüksek CPU ve bellek kullanımı tespit etti. Uygulamada en az değişiklikle zaman aşımı hatalarını önlemek için mimar hangi çözümü uygulamalıdır?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Veritabanı için bir proxy oluşturmak üzere Amazon RDS Proxy kullanın. Lambda işlevini, veritabanı endpoint'i yerine RDS Proxy endpoint'ini kullanacak şekilde değiştirin..
Neden bu cevap
Ani sipariş artışı sırasında yaşanan zaman aşımları, veritabanındaki yüksek CPU ve bellek kullanımıyla birlikte birçok açık bağlantıdan kaynaklanmaktadır. Amazon RDS Proxy, veritabanı bağlantılarını havuzlayarak ve yeniden kullanarak bu sorunu çözer. Bu, Lambda gibi sunucusuz uygulamaların veritabanı bağlantılarını verimli bir şekilde yönetmesini sağlar, böylece veritabanı üzerindeki yükü azaltır ve ani trafik artışlarında bile performansı korur. Mevcut Lambda işlevini sadece RDS Proxy uç noktasını kullanacak şekilde değiştirmek, uygulama üzerinde en az değişikliği gerektiren etkili bir çözümdür. Diğer seçenekler neden doğru değil: Provisioned concurrency, Lambda soğuk başlangıçlarını azaltır ancak veritabanı bağlantı sorununu doğrudan çözmez. Veritabanını genel bir veritabanına dönüştürmek, bağlantı yönetimini iyileştirmez. Read replica'lar okuma yükünü dağıtır ancak yazma işlemlerindeki bağlantı sorununu çözmez. API Gateway'de sorgu dizesi parametreleriyle trafiği yönlendirmek karmaşıktır ve yazma yükü için uygun değildir. Verileri DynamoDB'ye geçirmek, önemli uygulama değişiklikleri gerektiren büyük bir mimari değişikliktir ve "en az değişiklikle" şartına uymaz.
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