分享/Jerry整理/迪亚菠萝包
炸服,是近两年频繁发生、游戏厂商闻之色变的运营事故。
虽然从某种意义上来说,炸服意味着游戏很受欢迎,但由于炸服会致使玩家无法登录、频繁卡顿、反复重连,甚至出现数据丢失和回档,导致游戏口碑暴跌。一旦处理不好,可能会使一个原本的爆款丧失第一波爆发的机会。
从服务器架构设计的角度,如何避免上线即「炸服」的事故发生?
上周六,在腾讯游戏学院主办的GWB腾讯游戏品鉴会上,天美J3工作室《使命召唤手游》服务器主程Jerry分享了他对于服务器架构设计的心得。
其分享的要点如下:
从服务器设计角度看,出现炸服往往和架构设计不到位、平行扩容或负载均衡能力欠缺、单点容灾问题考虑不完善等问题有关。服务器部署方式的选择要从实际业务要求出发,建议优先考虑全区全服。设计分区分服模型时,也可以吸取全区全服的设计经验,避免原本存在的一些问题。进程模型设计中,建议根据业务情况,将大功能解耦、拆分成多个进程,进程拆分原则:「大系统小做」选择后台路由策略的通用原则:一般情况下,无状态服务使用随机分配的方式,有状态服务使用取模或一次性哈希的方式,单点服务使用主备或备份方式。和故障隔离、在线更新/异常处理、削峰、第三方系统设计相关的架构设计注意事项
看完这篇技术干货,说不定能帮助你的产品避开炸服雷区。
《使命召唤手游》服务器主程序Jerry
以下为分享内容,经葡萄君整理,有调整和删节。
大家好,我是Jerry,来自天美J3工作室,现在担任《使命召唤手游》服务器主程。很高兴有机会和大家聊一聊有关服务器架构设计的话题。
今天这个话题,想必大家都会有所