客户说|承载日均亿级请求,PolarDB点亮手游《迷失蔚蓝》上云之路

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 提高存储利用率,缩减运维成本

引言

北京原力棱镜科技有限公司是国内知名的“出海”游戏研运商(以下简称“原力棱镜”),拥有《迷失蔚蓝》等系列产品,并致力于打造新颖的游戏体验,为全球玩家提供极致服务。



《迷失蔚蓝》是原力棱镜自主研发的高自由度海岛生存MMO手游。随着游戏运营时长及用户量的增长,原有自建数据库存储和运维成本日益上升,通过阿里云瑶池旗下的云原生数据库PolarDB多主集群技术优势,提高存储利用率,缩减运维成本


《迷失蔚蓝》迁移至PolarDB多主集群后,与此前自建数据库模式相比,游戏服的数据库访问性能大幅提升,例如游戏合服速度相比自建提升3~4倍,同时数据库成本明显下降,并且满足数据库高可用性的需求。


自建MySQL方案面临的挑战

《迷失蔚蓝》最早使用开源MySQL基于云主机自建数据库,存储所有的玩家数据,但是随着游戏业务的长线运营,我们逐渐发现自建数据库难以满足如下需求:


  • 降本增效:自建方案没有办法在不增加成本的情况下,继续提升访问性能、运维效率、以及加固数据库安全;
  • 提升高可用和容灾能力:自建方案MySQL版本低、可维护性差,游戏业务又是准7x24小时的在线业务,无法继续提升高可用容灾能力;
  • 实现技术架构升级:自建方案不能灵活支撑业务高峰弹性扩容和低峰弹性合服,不能持续跟进云数据库发展的红利,实现总成本TCO持续降低。  


架构迁移

我们的技术团队经过近半年调研、选型和测试,最终选择阿里云瑶池旗下的云原生数据库PolarDB多主集群作为核心数据库解决方案,替代原有的自建数据库。游戏服数据库迁移到PolarDB多主集群后,多个游戏服访问PolarDB多主集群的1个主节点。



原有自建部署架构:

游戏服与MySQL 5.5自建数据库分别部署云主机,运维人员需要自助管理和监控MySQL实例的运行状况,自助处理数据库故障。


迁移到PolarDB多主集群架构:

  • 原先每个Region下相互独立的MySQL实例转变为一整套PolarDB多主集群架构,多主集群基于数据池化实现主主互备,每个主节点不再冗余一个独占的备节点。  
  • 使用PolarDB多主集群计算存储分离架构,内置适配游戏业务的高性能优化,实测在相同资源下单个主节点支持更大TPS能力,因此多主集群中的每个主节点能够支撑多组游戏服。  
  • 管理员也不再单独管理多个小集群,转为使用全局视图管理整个集群,游戏数据库负载可以随时通过主动维护命令秒级切换主节点。


使用收益

在整个实际使用过程中,我们对PolarDB多主集群的主主互备、高性能、无感弹性能力的使用感受最为深刻:


1. 成本更优 —— 无需冗余备用资源

自建MySQL的主从复制方案,从节点冗余100%计算和存储资源随时准备接管主节点。使用PolarDB MySQL多主集群在计算存储分离架构基础上实现多个主节点读写同一套共享存储,节点之间主主互备,不再需要冗余计算存储资源,相比自建MySQL方案极致降低50%的数据库资源成本,实现“单节点的成本,主备的高可用”。


2. 性能更优 —— 单个节点承载更大的业务负载  

我们的游戏业务是典型的写密集型负载,处理游戏逻辑的游戏服会定期将变化的数据批量写入数据库,并且随时玩家数据增长单次写入的负载持续上升,数据库的响应时间(RT)和工作负载的处理能力(TPS)至关重要。自建MySQL写入操作必须写入RedoLog和Binlog两份数据库日志才能完成提交,而PolarDB MySQL多主集群无需打开Binlog(备份恢复、主从复制仅需要RedoLog)使得写入RT时间降低的同时TPS大幅提升,实现单个主节点承载更多的游戏服业务负载。



3. 弹性运维 —— 无感开服与合服

我们游戏业务的另一个特点是弹性负载,业务高峰期负载高,比如:  


1)游戏推广期,买量用户蜂拥而至;  

2)维护停机后开服,很多玩家等待多时集中上线;  

3)重大版本上线或有重要活动,推广效果超预期时,大量老玩家回归。  


然而,进入平稳期后又会因为玩家流失,数据库负载开始走低。使用PolarDB多主集群后,通过主动维护命令10s内即可完成主节点间负载切换,游戏服可以无感弹性进行开服与合服。



结语


原力棱镜使用PolarDB多主集群以来,每天支撑游戏服上亿次的用户请求:  


  • 主主互备满足了数据库高可用性需求,同时数据库总成本TCO降低50%。    
  • 游戏服的数据库访问性能得到大幅提升,既带来了更优良的游戏玩家体验,也使得运维管理更加便利,例如游戏采用脚本合服速度相比自建提升3~4倍。  
  • 无需停机即可弹性开服合服。  
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
2月前
|
安全 关系型数据库 分布式数据库
PolarDB-PG 安全体系全解,如何给客户7*24的放心
随着企业业务全面向数字化、在线化、智能化演进,企业面临着呈指数级递增的海量存储需求和挑战,传统的商业数据库已经难以满足和响应快速变化持续增长的业务诉求。云数据库凭借着成本、性能、业务连续性以及在线业务扩展等优势成为企业更优的选择。随着企业数据逐步上云,云数据库安全变得至关重要。云数据库安全不仅可以防止未授权访问和数据泄露问题,保护数据的机密性和完整性,还可以保护企业的声誉和客户信任,保障企业遵守法律法规的要求。只有通过确保云数据库的安全性,企业才能够在数字化时代中安心地利用云服务。
|
3月前
|
关系型数据库 MySQL 分布式数据库
横琴人寿引入阿里云PolarDB云数据库支撑寿险核心业务上云
横琴人寿近年来启动了数字化转型,IT基础设施云化是转型的一个重要方向,数据库的云原生化是其中的核心工作之一,选型过程中重点考察了阿里云PolarDB MySQL数据库,三层解耦、极致弹性、100%兼容、高性价比等方面表现突出,在后续使用过程中对寿险的核心业务上云起到了很重要的作用。
|
6月前
|
关系型数据库 MySQL 分布式数据库
|
6月前
|
关系型数据库 MySQL 分布式数据库
客户说|PolarDB分布式版助力韵达“客户管家”全面上线
韵达“客户管家”是运行在PolarDB-X上的首个核心业务场景,自上线以来,PolarDB-X数据库运行平稳。
|
8月前
|
Cloud Native 关系型数据库 分布式数据库
客户说|PolarDB最佳实践:工期缩短2/3,揭秘极氪APP分布式改造效率神器
极氪APP引入阿里云PolarDB,21天完成数据库分布式改造
|
12月前
|
存储 SQL 关系型数据库
|
新零售 存储 运维
居然之家:核心业务系统全面上云,采用PolarDB替代传统商业数据库
国内家居零售龙头企业居然之家完成7大核心业务系统全面上云工作,并实现ERP等核心业务系统从传统商业数据库向阿里云PolarDB云数据库的替换,助力业务系统整体处理能力提升50%以上,弹性能力提升3倍以上,大幅提升应对类似双十一等大促的能力。
1233 0
居然之家:核心业务系统全面上云,采用PolarDB替代传统商业数据库
|
Cloud Native 架构师 关系型数据库
友邦人寿引入阿里云PolarDB云数据库 支撑保险业务系统加速上云
友邦人寿日前加速重要业务系统上云进程,包括保险出单、保单契约等在内的数十套业务系统,开始采用阿里云PolarDB云原生数据库,通过全面替代传统商业数据库,进一步提升业务系统性能,为最终用户提供最稳定、可靠的服务。
875 0
友邦人寿引入阿里云PolarDB云数据库  支撑保险业务系统加速上云
|
存储 Cloud Native 关系型数据库
重磅开局!云原生数据库PolarDB上云场景实战
云原生数据库PolarDB上云场景实战
385 0
重磅开局!云原生数据库PolarDB上云场景实战

相关产品

  • 云原生数据库 PolarDB