開心消消樂作為一款深受國民喜愛的單機遊戲,經常面臨大流量和高並發情境。為了更好地調度流量並實現負載分擔,開心消消樂通過應用型負載平衡 ALB(Application Load Balancer)轉寄流量,實現按需彈性的方式應對大流量和高並發情境。本文以開心消消樂為例說明ALB解決方案的客戶需求、方案架構、以及方案優勢等內容。
客戶需求
開心消消樂經常會在某些節慶日、特定營運活動節點迎來流量高峰。開心消消樂巨量資料中心會通過分析遊戲運行指標,按需調度流量升級終端使用者的服務體驗。但由於活動前無法預估業務高峰會達到多大的流量水平,因此常常需要根據地區、時間段、終端等資料分析臨時手工增減機器。
IT網路營運管理員經常面臨以下問題:
營運管理工作量大:有⾼並發流量、⾼QPS需求時,營運人員需要管理多組服務端進⾏業務負載分擔,營運管理工作量大。
重要業務需要人工幹預多:在業務高峰期,為保障重要請求不受影響,需要部署兩組伺服器端,且需要根據URL進行手工調度。
七層業務調度最佳路由能力差:部分業務需要基於Header調度時,由於七層路由能力有限導致業務一直在服務端運行。
方案架構
因為ALB單一實例七層處理能力高達100萬QPS,能夠自動根據使用者訪問量調度流量,從容應對大流量和高並發情境。所以推出ALB解決方案來確保開心消消樂在大流量和高並發情境下更好地調度流量。方案架構如下圖所示。
方案優勢
超強效能,按需彈性:單個ALB執行個體可提供⾼達100萬QPS能⼒,營運人員無需預估業務高峰值,ALB即可根據實際業務情況,自動彈性地應對業務高峰。
簡化營運,節約人力:DDoS直接回源ALB,將以往多個執行個體合并為⼀個ALB執行個體,降低日常營運管理難度。
更低時延,更優體驗:部署一套服務端,通過URL轉寄規則實現不同優先順序業務的差異化調度,滿足個人化路由轉寄需要。
面向未來,可擴充:ALB可以作為容器的Ingress入口,容器化技術演化可平滑升級。