iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

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

繼去年亞馬遜熱帶雨林生存日記後,今年除了繼續亞馬遜熱帶雨林之外,使用Serverless 架構設計了 data 的架構,也結合不同儲存資料庫,達成不同的目的!

參賽天數 21 天 | 共 21 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1: 前言與30天計畫

繼去年亞馬遜熱帶雨林生存日記之後,今年有再次展開 AWS 的探索之旅,只是跟以往不一樣的是,今年設定的主題是廣告點擊系統,主要是加入公司的data團隊一年多,想...

2026-09-15 ‧ 由 Judy Huang 分享
DAY 2

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

系統需求和規格 這個系統需要滿足以下需求 高吞吐量:能夠處理大量併發的廣告點擊事件 低延遲:快速回應 API 請求,不阻塞客戶端 可擴展性:自動根據流量調整資...

2026-09-16 ‧ 由 Judy Huang 分享
DAY 3

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

架構設計 API Gateway API 的部分使用 API Gateway ,當然也可以使用 ALB ,需要設定 path 和要 trigger 的 AWS...

2026-09-17 ‧ 由 Judy Huang 分享
DAY 4

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

架構設計 DynamoDB Table 以 ad_id 為 Partition Key , click_id 為 Sort Key ,可以藉由 ad_id 分析...

2026-09-18 ‧ 由 Judy Huang 分享
DAY 5

Day 5: 使用 S3 儲存數據(上)

在昨天的文章,只用 DynamoDB 作為儲存數據,如果資料量很大,且需要定時拉資料做分析,就不適合直接使用 DynamoDB 的資料,因為資料量越大,從 Dy...

2026-09-19 ‧ 由 Judy Huang 分享
DAY 6

Day 6: 使用 S3 儲存數據(中)

加入 S3 延伸廣告點擊系統架構 為了在後續做分析時可以節省更多成本,在原本的架構上加入 S3 存放資料,不只省錢,也可以當作備份。CloudFormation...

2026-09-20 ‧ 由 Judy Huang 分享
DAY 7

Day 7: 使用 S3 儲存數據(下)

使用 Athena 撈取數據 把資料收到 S3 資料,就可以到 Athena 建 table 撈取資料,使用 year 、 month 和 day 當 PART...

2026-09-21 ‧ 由 Judy Huang 分享
DAY 8

Day 8: SQS vs Kinesis Data streams

Amazon Web Services (AWS) 提供了兩個處理非同步資料的服務:SQS (Simple Queue Service) 和 Kinesis D...

2026-09-22 ‧ 由 Judy Huang 分享
DAY 9

Day 9: 批次寫入資料

在處理高流量的事件驅動架構時,如何有效地寫入資料到 DynamoDB 和 S3 是一個常見的挑戰。這幾天將分享如何通過批次處理優化,大幅降低 AWS 成本並提升...

2026-09-23 ‧ 由 Judy Huang 分享
DAY 10

Day 10: 批次寫入資料 - S3

原本一筆資料會是一個 S3 Object ,像是下面這樣。 { ad_id: "ad_31", impression_id: &qu...

2026-09-24 ‧ 由 Judy Huang 分享