《崩坏学园2》携云前行,以梦为马“技术宅,拯救世界!”
秉承这一目标,魔都miHoYo米哈游网络公司肥死宅的技术“宅男”们(听说开发团队均为来自上海交大的技术宅研究生哦)继《崩坏学园》后,再次打造了萌系射击ACG手游《崩坏学园2》。此款被玩家誉为最纯正的ACG游戏,拥有数百剧情关卡、装备养成以及服饰与角色搭配。游戏场景设置为学园内,美腿,黑丝,银发,蓝瞳目,标准式日本漂亮二次元妹子,一线声优配音堪称一流,直戳喜欢ACG文化玩家的心脏。
《崩坏学园2》自官方iOS上线以来,就吸引了广大玩家和业内人士的眼球。从市场宣传为零的上线发行,到上线当日就登顶官方iOS付费榜,再到限免首日官方3榜前10。这一系列的耀眼成绩注定了《崩坏学园2》的不平凡。
虽然《崩坏学园2》自嘲为无节操手游,但是小编还是希望很有节操地和大家分享游戏背后的故事。
《崩坏学园2》采用了c++,unityscript开发语言,使用unity3D作为游戏开发引擎。继续选择将游戏部署在云端,用技术宅的话讲,就是为了实现在有限的人力现状下实现快速部署上线,同时获得全面的安全监控以及镜像备份还原等运维服务支撑。
《崩坏学园2》的架构基于《崩坏学园1》之上进行了调整,架构更加趋于分布式。增加多个逻辑服务器处理任务,降低了原主逻辑及外围服务器的IO与运算压力,因此架构上除了接入层的服务器之外,还有游戏逻辑服务器,多个游戏外围服务器及游戏逻辑DB和游戏外围DB服务器。架构复杂度要大于《崩坏1》,因此对于运维而言都是更高的挑战。之前《崩坏1》与阿里云合作之后,对于云服务器的可靠表现十分满意。2013年崩坏2上线,自然仍是与阿里云合作,针对游戏最大的大区,采购了多台高配置的云服务器来满足新架构的需求。目前的架构支撑起超过40万的日活跃用户
在《崩坏学园2》架构中,新增加了阿里云关系型数据库RDS服务作为数据库支撑系统,将数据库功能模块从服务器中解耦。事实证明,RDS很好的满足了新项目对数据库高IO、高并发的需求。RDS提供安全可靠的备份方案,每台RDS拥有两个物理节点进行主从热备。同时优化建议与性能监控更让运维团队无后顾之忧。高级运维总监顾海云谈到:“值得分享的是这次RDS的使用感受,之前也有了解阿里的mysql-oracle-mysql的发展历程,期间对mysql版本有诸多贡献,而且自身的关系型数据库开源项目OceanBase也有声有色。因此绝对信赖阿里的mysql维护实力,对于没有专职的DBA又急于解决线上数据库压力问题的我们而言,阿里的RDS服务是效费比最高的选择,我们不需要在部署时考虑如何调整buffer,cache,iops,maxconn这些参数,不需要估算数据库binlog空间等问题,只需要简单的购买足够配置的RDS既能轻松上线,大大节省人力与时间,且比我们费力自己维护的DB服务器性能更优运行更稳定。更值得一提的是,RDS上线后也支持在线调整参数以及性能再优化,对于有时爱折腾的我们来说,是极好的了。”
游戏架构中除对数据库进行了优化调整,新启用的CDN+OSS服务,满足了游戏客户端分发及更新包下载的需求,利用CDN全国分布的优势进一步提升玩家对于游戏速度的满意度。
《崩坏学园2》上线后业务量突飞猛进,随之而来的是更多更大的安全挑战。米哈游团队依旧采用云盾服务来防范未知的安全隐患。至今已从云盾上发现多个安全漏洞及阻挡了安全异常状况。
米哈游CEO刘伟坦言“从崩坏1到崩坏2,阿里云一直陪伴我们成长,而自身产品与服务也在不停丰富与完善,相信我们今后崩坏3及其他产品,都会继续使用阿里云的产品,一起实现合作共赢”。
最后,小编祝米哈游的技术宅绅士们在“技术宅,拯救世界”的路上,携云前行,以梦为马。
了解更多游戏架构方案>>