开心消消乐使用ALB从容应对大流量和高并发场景

开心消消乐作为一款深受国民喜爱的单机游戏,经常面临大流量和高并发场景。为了更好调度流量并实现负载分担,开心消消乐通过应用型负载均衡ALB(Application Load Balancer)转发流量,实现按需弹性的方式应对大流量和高并发场景。本文以开心消消乐为例说明ALB解决方案的客户需求、方案架构、以及方案优势等内容。

客户需求

开心消消乐经常会在某些节庆日、特定运营活动节点迎来流量高峰。开心消消乐大数据中心会通过分析游戏运行指标,按需调度流量升级终端用户的服务体验。但由于活动前无法预估业务高峰会达到多大的流量水平,因此常常需要根据地域、时间段、终端等数据分析临时手工增减机器。

IT网络运维管理人员经常面临以下问题:

  • 运维管理工作量大:有⾼并发流量、⾼QPS需求时,运维人员需要管理多组服务端进⾏业务负载分担,运维管理工作量大。
  • 重要业务需要人工干预多:在业务高峰期,为保障重要请求不受影响,需要部署两组服务器端,且需要根据URL进行手工调度。
  • 七层业务调度最佳路由能力差:部分业务需要基于Header调度时,由于七层路由能力有限导致业务一直在服务端运行。

方案架构

因为ALB单实例七层处理能力高达100万QPS,能够自动根据用户访问量调度流量,从容应对大流量和高并发场景。所以推出ALB解决方案来确保开心消消乐在大流量和高并发场景下更好地调度流量。方案架构如下图所示。

ALB客户案例架构图

方案优势

  • 超强性能,按需弹性:单个ALB实例可提供⾼达100万QPS能⼒,运维人员无需预估业务高峰值,ALB即可根据实际业务情况,自动弹性地应对业务高峰。
  • 简化运维,节约人力:DDoS直接回源ALB,将以往多个实例合并为⼀个ALB实例,降低日常运维管理难度。
  • 更低时延,更优体验:部署一套服务端,通过URL转发规则实现不同优先级业务的差异化调度,满足个性化路由转发需要。
  • 面向未来,可扩展ALB可以作为容器的Ingress入口,容器化技术演进可平滑升级。

更多信息