遊戲
遊戲服就近部署在多個地域,玩家狀態放在 Redis,入口前置 DDoS 防護,用彈性 IP 快速切換受攻擊的入口。
挑戰
- 01開服與活動期間在線人數暴增。
- 02流量攻擊是遊戲業的常態。
- 03延遲直接影響體驗,玩家分佈在不同地區。
參考架構
上線步驟
- 01
就近部署
遊戲伺服器放在玩家集中的地域,跨區對戰用專線互連。
- 02
先擋攻擊
高防與 DDoS 防護放在最前面,攻擊時自動切換清洗。
- 03
狀態放進快取
房間、排行榜與工作階段放在快取,數據庫只存需要持久的資料。
- 04
更新走 CDN
客戶端更新與素材包透過 CDN 下發,開服日不擠爆源站。
客戶怎麼用
一家在港澳台與東南亞營運的手遊工作室
- 之前
- 開服第一週被打了兩次 DDoS,玩家大量斷線;跨區組隊的延遲常常超過一百毫秒。
- 之後
- 加上 DDoS 防護並改用就近部署與專線互連。之後的攻擊都在清洗層被擋下,跨區延遲降到原來的一半以下。
−55%
跨區延遲
99.95%
開服月可用性
0
攻擊造成的停服
設計要點
多地域部署
北京、寧夏覆蓋中國大陸玩家,香港、新加坡覆蓋港澳與東南亞,倫敦與德州照顧歐美玩家。
更新包走 CDN
客戶端更新與資源包由 CDN 分發,避免擠占遊戲服頻寬。
高負載用裸金屬
對延遲極敏感的戰鬥服可用裸金屬伺服器,獨佔實體資源。