1.根据游戏类型的不同,其应用运维和部署方式也有所不同,尤其针对实时性要求高的动作类游戏,在网络延迟性和资源计算能力上有着极致的要求。
2.根据游戏玩家的特性,游戏底层资源使用率波峰波谷现象普遍,如果没有弹性的能力和配置,波峰期会提前预留大量的资源,预定资源,如果达不到预期则会产生较大的浪费,但如果因为非预期内的超量玩家涌入,超过了最大的预留资源时,则需要利用弹性伸缩功能平台来进行扩容,这个扩容速度如果不能做到无感知,会对玩家体验会产生明显的影响,因此对扩容高时效性有要求。
3.业务在申请特定节点资源和调度的时候,为了让业务在波峰的时候也能平稳运行,普遍都会超配资源。业务之间如无优先级的划分,当资源不足,如果没有合理的手段有效的避免业务竞争,那么也会对玩家操作体验产生明显影响。对应用资源分配和限额有要求。
4.一般游戏都是以单元化模块进行部署的,比如游戏房间,对战区域等等,需要评估房间区域的资源容量,设置合适的资源请求。通过动态调度解决资源碎片的问题,提高装箱率。同时回收业务波谷时的冗余,通过弹性做到按需使用,但是不能中断剩余玩家操作,需要做到精准无损缩容。
5.资源集群的扩大,应用关联性和模块也越来越繁多,DevOps的可观侧性和快速定位恢复需求也越发重要。
6.应用迭代和不间歇性的快速发布需求。
以上内容摘自《云上业务稳定性保障实践白皮书》电子书,点击https://developer.aliyun.com/ebook/download/7712可下载完整版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。