【游戏迷】曾遭受DDoS攻击、宕机之扰,友谊时光出海路上趟过哪些IT运维的坑( 二 )


【游戏迷】曾遭受DDoS攻击、宕机之扰,友谊时光出海路上趟过哪些IT运维的坑
文章图片
图源:友谊时光官网
一项业务决策 , 让友谊时光的海外IT运维工作变得“得心应手”
根据GoogleCloud菁英合作伙伴MeshCloud脉时云针对系统架构提供的技术建议 , 友谊时光将在中国台湾和新加坡发行的四款游戏 , 以及其为海外用户提供的账户和更新服务 , 成功地迁移到GoogleCloud上 。
“为了解决服务中断的问题 , 并提升运维效率 , 我们需要将在海外发行的游戏迁移到具备高性能的计算资源 , 以及强大全球网络的云基础架构上 。 ”熊浩解释 , “GoogleCloud符合我们的所有需求 。 ”
【游戏迷】曾遭受DDoS攻击、宕机之扰,友谊时光出海路上趟过哪些IT运维的坑
文章图片
友谊时光产品迁移到谷歌云上的架构图
对于迁移至GoogleCloud后的成果 , 可用一个词来总结 , 即“降本增效” , 真正帮友谊时光做到了提高效率的同时降低了成本 。
具体如何增效?可以分为三个方面:
其一、两年来未曾遭遇因网络攻击引起的服务中断 。
这主要得益于GoogleCloud的产品——CloudLoadBalancing和CloudArmor , 能有效预防网络攻击 。 迁移至GoogleCloud后 , 友谊时光使用CloudArmor侦测DDoS攻击 , 过滤可疑的存取请求 , 同时使用CloudLoadBalancing在服务器之间分配流量 , 降低DDoS攻击的影响 。
此前 , 友谊时光的游戏服务器每天会收到至少一个恶意存取请求 , 但迁移到GoogleCloud后 , 只有少数黑客送出的存取请求能接触到友谊时光的服务器 , 友谊时光的游戏服务也未曾因DDoS攻击而中断 。
其二、故障频率大幅降低 , 恢复故障耗时短 。
迁移到GoogleCloud后 , 友谊时光使用ComputeEngine上的虚拟机作为海外游戏服务器 。 ComputeEngine的高性能虚拟机极大地提高了设备的稳定性 , 即使遇到故障 , 也能在极短的时间内恢复 。
迁移到GoogleCloud之后 , 友谊时光在ComputeEngine上的虚拟机从未出现过技术问题 , 因而提升了其游戏的可用性和用户体验 。 按照熊浩的说法 , ComputeEngine的高性能虚拟机大幅降低了故障频率 , 恢复故障所需的时间也很短 , 有效地协助友谊时光提供更可靠的服务 。
其三、网络稳定性从低于99%提高到99.99% , 网络连接更快、更稳 。
GoogleCloud全球网络支持的CloudLoadBalancing和CloudCDN为友谊时光提供账户管理和发送游戏更新服务 。 由于数据可以通过GoogleCloud的内网传输 , CloudLoadBalancing和CloudCDN又使用单一anycastIP , 从离终端用户最近的服务器分发内容 , 友谊时光的内容分发速度有了显著提升 , 数据传输错误的情况也不再出现 。
因为CloudLoadBalancing和CloudCDN保证内容分发的高速度和高可靠性 , 所以现在友谊时光的游戏体验不会因为档案传送效率而受到影响 。 “整体而言 , 我们游戏服务的网络稳定性从低于99%提高到99.99% 。 ”熊浩说 。
增效显著 , 降本方面也不逊色 。
首先 , 高性能虚拟机帮助友谊时光降低了20%的运维成本 。
之前选择地域的IDC , 当游戏上线快速增长时 , 无法合理的评估服务器规模和带宽 , 成本不可控;而且服务器采购和上线流程繁杂 , 周期特别长 , 无法满足新游推广的需求 。 友谊时光在国内发行服务部署上云已运作多年 , 但在中国台湾地区 , 能在成本和性能上都兼顾 , 且满足多方位业务诉求的公有云厂商并不多 。
GoogleCloud的管理后台提供每个虚拟机利用率的详细信息 , 同时会提出关于如何以更具成本效益方式使用虚拟机的建议 , 方便合作伙伴优化虚拟机的利用率 。 另外对于网络数据的上传 , GoogleCloud是完全免费的 , 这极大的降低了网络带宽运营成本 , 因此迁移后友谊时光整体基础设施的成本降低了20% 。
另外 , 预警机制有效帮助友谊时光有效节省了人力成本和时间 。
为了确保云基础架构的高性能表现 , 友谊时光使用CloudMonitoring来侦测错误并高效除错 。 熊浩指出 , CloudMonitoring提供流量来源、流量在游戏服务器间的分发路径等详细系统运行信息 , 让友谊时光的团队得以建立不同维度的告警机制 。 以前 , 他们需要一到两位程序员随时监控他们自建的告警系统 , 而且因为他们没有所有的系统运营信息 , 导致错误出现时有时候无法及时反应 。 而现在友谊时光的程序员只需在收到告警的时候再查看系统 , 且能快速除错 。
在取得这些成果后 , 接下来 , 友谊时光计划与MeshCloud脉时云深入交流 , 使用数据分析等更多GoogleCloud产品来进一步优化游戏体验 。