可以怎麼設計?
API
WEB
發獎系統
API
使用者 活動服務
系統
刮刮卡系統
負責前端網頁
monolithic system
• 資料庫讀取
• 這張卡可以得什麼
獎?
• 資料庫寫入
• 刮卡軌跡
• 誰得獎了
• 發送獎品是在別的
系統
LIFF
WebView
Restful api
LINE
Profile API
驗證user token
Slide 7
Slide 7 text
這有什麼難的?
會碰到什麼樣的挑戰嗎?
Slide 8
Slide 8 text
哪些地方會有瓶頸?
API
WEB
發獎系統
API
使用者 活動服務
系統
刮刮卡系統
負責前端網頁
LIFF
WebView
Restful api
LINE
Profile API
驗證user token
1
2
3
1 進入流量 (發卡, 刮卡紀錄, 兌獎)
2 輸出流量
3 資料庫
外部依賴
• 每個節點(node)能夠服務的連線數有限
• 外部系統也可能承受不了高流量
• 資料庫寫入是不快的