iT邦幫忙

2026 iThome 鐵人賽

DAY 2
0
Software Development

使用 Serverless 架構設計廣告點擊系統 系列 第 2

Day 2: 系統需求和規格與架構設計(上)

  • 分享至 

  • xImage
  •  

系統需求和規格

這個系統需要滿足以下需求

  1. 高吞吐量:能夠處理大量併發的廣告點擊事件
  2. 低延遲:快速回應 API 請求,不阻塞客戶端
  3. 可擴展性:自動根據流量調整資源

並提供 API 讓前端可以觸發廣告點擊事件,把資料送到後端儲存, API 的 request body 暫定如下:

{
  "ad_id": "ad_dynamo_123",
  "impression_id": "imp_serverless_456",
  "user_id": "user_hjoru_test",
  "timestamp": "2025-11-18T13:00:00Z",
  "source_url": "https://serverless.example.com/"
}

架構設計

架構圖設計如下,先使用常用且較簡單的 Serverless 架構: API Gateway → SQS Queue → Lambda → DynamoDB。

部署的話,使用 CloudFormation

AWSTemplateFormatVersion: '2010-09-09'
Description: 'Ad Click Aggregator System - API Gateway -> SQS -> Lambda -> DynamoDB'

Parameters:
  Environment:
    Type: String
    Default: dev
    AllowedValues:
      - dev
      - staging
      - prod
    Description: Environment name

明天在一一介紹架構上用到的服務和設定。


上一篇
Day 1: 前言與30天計畫
系列文
使用 Serverless 架構設計廣告點擊系統 2
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言