16. 邊緣 邊緣
邊緣
位置
邊緣
AWS Global Accelerator
Aws
亞馬遜骨幹
US East
EIP
US West
EIP
地理區域 地理區域
192.0.2.1 192.0.2.1 192.0.2.1
美東玩家
https/http/TCP/UDP
美西玩家
https/http/TCP/UDP
AWS Global Accelerator架構
18. ① HTTP API 登入
② 下載資源
③ 連線遊戲服務
遊戲流程
AWS Cloud
服務 GAS
① ③
②
19. AWS Cloud
① HTTP API 登入
② 下載資源
③ 連線遊戲服務
④ 遊戲開始
⑤ 遊戲結束
遊戲流程
服務 GAS
④
⑤
20. AWS 雲
① HTTP API 登入
② 下載資源
③ 連線遊戲服務
④ 遊戲開始
⑤ 遊戲結束
⑥ HTTP API 寫入資料
遊戲流程
服務 GAS
⑥
21. ü 使用local table 來達到低延遲讀取/寫入的
Multi-Master架構
ü 跨區域冗餘設計、自動複製和最終一致性
ü 高性能:自動資料分割區和 SSD 儲存
ü 全託管、自動擴展、無需手動管理群集
ü 靈活性:支援文件和鍵值資料結構
ü 支援Transaction
DynamoDB Global Table
Amazon DynamoDB
全託管、靈活、高效能的 NoSQL 資料庫
22. Amazon Aurora
雲端原生的高性能資料庫,提供跨區域自動複製
遊戲伺服器 遊戲伺服器 遊戲伺服器
地理區域儲存
SSD儲存節點
SQL
交易
快取
SQL
交易
快取
SQL
交易
快取
ü 完全相容於MySQL 5.6、5.7
ü 不需要分割資料庫/表
ü 成本比自建 MySQL低
ü 跨可用區域佈署, 可在 6 地區佈
署15個read replicas
ü 比 MySQL效能高五倍
23. ü 全球資料庫,跨區域複寫
ü 通常小於一秒完成複製
ü 不影響 資料庫 讀/寫效能
ü 一個 Master節點, 在所有地區有read
replicas
ü 跨地理區域災難復原
ü 在全球進行當地低延遲讀取
主要區域 次要區域
應用程式
儲存 儲存
複製 < 1s
Aurora Global Database
雲端原生的高性能資料庫,提供跨區域自動複製
24. Use Case: Riot 將玩家帳戶系統全球化
Riot早期所面臨的挑戰:
ü 十個完全獨立的帳戶資料庫
ü 數以億計的玩家帳號
ü 惡意的登入流量
ü 分散的資源、陳舊的架構
35. 單一地理區域佈署
Amazon API
GatewayClinets
Connect static IP and Port
GASAWS
Lambda
Amazon
DynamoDB
Session manage
AWS Cloud
Region A
GAS GAS
GAS GAS GAS
GAS GAS GAS
AWS
Lambda
Data store
Request
session
Amazon
CloudFront
AWS Global
Accelerator
36. 跨地理區域分散式佈署
Amazon API
GatewayClients
Connect static IP and Port
GAS
AWS
Lambda
Amazon
DynamoDB
AWS Cloud
Region A
GAS GAS
GAS GAS GAS
GAS GAS GAS
AWS
Lambda
Region B
Region C
Region D
Amazon
CloudFront
AWS Global
Accelerator
Data store
Session manage
Request
session
37. Session based的GameLift佈署
Amazon API
GatewayClients
Connect static IP and Port
Server
AWS
Lambda
Amazon
DynamoDB
Session
Manage
AWS Cloud
Region A
Server Server
Data store
Request
Session
Region B
Amazon GameLift
(FlexMatch)
Fleet 1
Server Server Server
Region C
Fleet 2
Server Server Server
Region D
Fleet 3
Amazon GameLift
queue
Amazon
CloudFront
AWS Global
Accelerator
38. 低延遲服務和伺服器佈署
Amazon API
Gateway
Clients
(Europe)
Server
AWS
Lambda
Amazon
DynamoDB
AWS Cloud
Region in Europe
Server Server
Region(Ireland)
Amazon GameLift
(FlexMatch)
Fleet 1
Server Server Server
Region(Ohio)
Fleet 2
Server Server Server
Region(Tokyo)
Fleet 3
Amazon GameLift
queue
Amazon API
Gateway
AWS
Lambda
Amazon
DynamoDB
Region in North America
Amazon GameLift
(FlexMatch)
Amazon GameLift
queue
Amazon API
Gateway
AWS
Lambda
Amazon
DynamoDB
Region in Asia
Amazon GameLift
(FlexMatch)
Amazon GameLift
queue
Clients
(North America)
Clients
(Asia)
Amazon
Route 53 –
Geo/Latency