游戏日常运营中,每次发版都需要玩家启动客户端时更新版本、参数文件、和更新内容等。有些文件因为逻辑不能被缓存,一旦有要求,玩家必须拿到最新版本。在以往我们常用多台Nginx服务器做静态文件的读取,加上一套负载均衡来分担客户端下载请求。
其实上云以后,使用内容分发网络(Content Delivery Network,CDN)加速对象存储(Cloud Object Storage,COS),可将存储桶中的内容进行大范围的下载、分发;对于每个新版本的patchlist文件,则可以配置不缓存规则,保证玩家每次访问都回源,维持最新版本。搭配回源鉴权功能,内容只能被合法用户下载,避免开放下载可能造成的数据安全与流量成本等问题。
如下图所示,让玩家通过CDN加速读取。配置方法非常简单,拢共分两步:
1. 将已备案的游戏域名(国服必选,海外可选),指向源站为 COS 存储桶,可实现使用自定义域名加速访问存储桶中的对象
2. 在“节点缓存配置”上,将patchlist文件设置为不缓存
使用这个方案有诸多好处:
1. 更优的成本:对象存储不仅单价低廉,而且按实际存储量付费,不用为文件服务器的CPU、内存、预留存储空间付费。如果只存储1G的文件,每个月传统两台服务器需要100元,而COS只需要1毛钱(成都为例),成本只有前者1/1000,四舍五入跟不要钱差不多。
2. 更高的可靠性:自带冗余,对象存储自带多份副本,且存放在同地域多个机房,保障用户稳定性。还可以按需配置异地灾备,为您的数据提供超过10个9的可靠性。
3. 零运维:多台文件服务器需要运维人员管理,安装部署Nginx,考虑服务器续费、防攻击、监控、报警。。。。。。而COS开箱即用免除这些不必要的运维成本。
4. 易集成:非常方便和CDN集成,控制台稍加配置即可通过CDN将文件分发到全球CDN节点,让玩家优化下载,加载嗖嗖的。
5. 更高的安全性:COS可以针对每个文件设置读写权限,自带加密、放盗链、限速等屏蔽恶意来源访问,防止Ddos和CC攻击等。
6. 无缝对接其他云组件:提供多种易用的工具,可以与图片处理、内容审核等功能无缝对接,或者与云函数SCF结合实现自动处理。提供多种语言SDK,方便效率刚刚的。
这么多好处,兄dei你确定不来一套?