一個電子商務應用程式接收並處理訂單,然後將訂單資料儲存在 Amazon DynamoDB 中。流量不穩定,但在促銷活動期間可能會激增;系統必須具備擴展能力,並以最少的延遲處理訂單。哪種設計是接收和處理訂單最可靠、最簡單、高可用且鬆散耦合的方式?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 將訂單接收到 Amazon SQS 佇列中,並呼叫 AWS Lambda 函數來處理它們。.
為什麼這是答案
將訂單接收到 Amazon SQS 佇列中,並呼叫 AWS Lambda 函數來處理它們,是處理不穩定流量的最佳選擇。SQS 提供高度可擴展的緩衝區,能有效處理流量激增,確保訂單不會丟失。Lambda 函數是無伺服器、事件驅動的,會根據佇列中的訊息數量自動擴展,提供低延遲處理而無需管理伺服器。這種組合實現了高度可靠、高可用且鬆散耦合的架構。 將訂單接收到託管在 Amazon EC2 上的資料庫中,並使用 EC2 實例處理訂單,需要手動擴展 EC2 實例和資料庫,難以應對快速變化的流量。使用 AWS Step Functions 接收訂單,並啟動 Amazon ECS 容器來處理它們,Step Functions 主要用於協調工作流程,而非直接接收大量訂單,且 ECS 容器的管理比 Lambda 更複雜。將訂單接收到 Amazon Kinesis Data Streams 中,並使用 Amazon EC2 實例處理串流,Kinesis 適合即時數據流處理,但對於訂單處理,SQS 和 Lambda 的組合在成本效益和管理複雜性上通常更優,且 EC2 實例仍需手動擴展。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡