Question#6(Professional Cloud Developer)
あなたの電子商取引(eコマース)アプリケーションはユーザーベースが急速に拡大しており、バックエンド API への過剰なリクエストが原因でパフォーマンスの問題が発生しています。あなたのチームはこの API を開発・管理しています。
バックエンドの Cloud SQL データベースが高負荷の処理に苦慮しており、レイテンシやタイムアウトが発生しています。API のパフォーマンスを最適化し、ユーザーエクスペリエンスを向上させるソリューションを実装する必要があります。あなたは何をすべきですか?
正解:A
この問題の解決策には、「キャッシュによるDB負荷の直接的な削減」と「エラー時の適切なリトライ処理」の両方が求められています。
なぜ A が正解なのか?
Memorystore (Redis) による負荷軽減: データベースが苦慮している最大の原因は、同じデータ(商品情報や在庫など)への繰り返しのクエリです。Memorystore をキャッシュ層として導入することで、DB への問い合わせを劇的に減らし、応答速度を高速化できます。
Apigee による管理: Apigee は API ゲートウェイとして、トラフィックの可視化やセキュリティ、管理を高度に行うことができます。
指数バックオフ: ネットワークの一時的な問題や過負荷でエラーが発生した際、即座にリトライするとさらに負荷を悪化させます。待機時間を段階的に増やす「指数バックオフ」は、システムの回復を助ける標準的なベストプラクティスです。

コメント