今年年初《幻兽帕鲁》游戏爆火,阿里云第一时间就上线了游戏联机专属服务,全程不到3分钟就能自动化部署一台跟小伙伴们愉快玩耍的服务器,哪怕是从来没有接触过云计算的玩家,也可以快速上手。
得益于阿里云计算巢的灵活服务框架,短短1个月间帕鲁服务迭代了70多个版本,提供了丰富的功能和良好的体验,成为成千上万帕鲁玩家的首选。
为了让更多玩家受益,降低使用门槛,提升使用体验,我们在今天做了一个重要决定:将幻兽帕鲁快速部署服务的模板全面开源。无论是开发者还是游戏加速器厂商、软件厂商,都可以自由获取帕鲁的模板。
01
一天之内上线一键开服,怎么做到的?
相比市面上其他帕鲁服务产品,阿里云突出了一个“快”字,上线快、部署快、性能快。这背后究竟是怎么做到的呢?
这就不得不提到阿里云的秘密武器,能将任何一款软件SaaS化的黑科技——计算巢,可实现任何软件的即开即用。游戏也是一种软件,将其SaaS化之后,玩家就可以像获取SaaS服务一样,一键开通。
接下来,就来看看计算巢是如何实现这一点的。
在阿里云控制台里,可能很多玩家都没有注意到,部署文档旁边有一个“模板”。玄机就藏在这里,这个“模板”是一个YAML格式的脚本,包含了帕鲁服务器部署的完整流程:ECS云服务器的创建、软件的安装,安全组的配置、甚至包含了游戏版本更新的检查。
该模板使用的是IaC(Infrastructure as Code)技术,可以自由编排云服务和服务配置并模板化,底层的实现通过阿里云的资源编排ROS完成。阿里云也是国内唯一坚持自研IaC能力的云厂商。
鉴于大部分玩家之前没接触过云计算,我们将这些功能封装成了不同的套餐。如果玩家没有计算机基础或配置偏好,只需选择一键部署的套餐就可直接创建。如果是高级玩家,可以自由选择需要的配置。在提供便捷性的同时,也保证了灵活性。
同时,计算巢支持多种部署物形态,虚拟机镜像、容器镜像、Helm Chart、文件和部署脚本,同时部署物将被分发到各个地域,无论玩家选择全球的任何地域,都可以实现分钟级的开箱即用。
02
可视化操作、快速变配,随时随地满足玩家需求
随着探索帕鲁世界的深入,玩家也提出了游戏参数修改、服务端版本升级等新的需求。为了让玩家操作更直观、简约,我们通过计算巢的“服务变配能力”,配置修改参数的Shell/PowerShell指令,快速上线了可视化的调节界面,可实现游戏参数的一键配置。
此后,我们还在操作面板那陆续推出了游戏重启、存档管理、修改虚拟内存等新功能,将多个复杂操作可以封装成运维任务,包括:云资源的操作(ECS开关机、OSS读写)、操作系统命令等。计算巢服务运维能力的底层技术实现是通过阿里云的系统运维管理OOS,实现对云服务(比如:ECS、RDS、SLB等云产品)和命令进行编排。所以,如果是更复杂的任务也一样可以完成。
以上就是阿里云幻兽帕鲁快速部署服务的开发过程,使用的都是计算巢标准的软件服务化能力,计算巢支持不同软件的SaaS化,具备很高的可扩展性。需要注意的是,幻兽帕鲁服务并没有用到计算巢一些被广泛使用的高阶能力,比如:分布式软件部署、软件代运维、软件试用中心等,但对于专用游戏服务器和简单软件的SaaS化依然很有代表性和参考意义。
阿里云计算巢是一款免费产品,任何一个阿里云用户都可以轻松获得以上这些能力。阿里云希望通过技术的力量,让更多优秀的软件生于云、长于云。
/ END /