Question#19(Professional Cloud Developer)

Question#19(Professional Cloud Developer)
あなたは地元のコンサート会場で働く開発者です。顧客は自社のウェブサイトを使用してイベントのチケットを購入します。選択された座席が予約された際に、顧客に**即時確認(immediate confirmation)**を提供する必要があります。チケット注文プロセスをどのように設計すべきですか?

正解:D

この問題の鍵は、「同期(Synchronous)処理」と「非同期(Asynchronous)処理」の使い分けにあります。

なぜ D が正解なのか?

  1. 即時性の要件: 顧客が座席を選んだ際、「その席が確保できたかどうか」はすぐに知る必要があります。これを「非同期(あとで処理する)」にしてしまうと、確認メールが届くのを待たせることになり、「即時確認」という要件を満たせません。

  2. 同期リクエストの処理: 選択肢 D は、HTTP リクエスト(同期通信)を直接バックエンドに送り、処理結果をそのレスポンスで即座に返却する構成です。チケットの座席確保のような、競合が発生しやすく即時の成否判断が必要な処理には、この直接的な同期処理が最も適しています。

  3. スケーラビリティ: Application Load Balancer とマネージド インスタンス グループ(MIG)を組み合わせることで、大量の同時アクセスにも対応可能です。


コメント

コメント

コメントする

目次