云服务Atlas加持,助力全球化部署
时间:2022-04-27 05:36:01 | 来源:行业动态
时间:2022-04-27 05:36:01 来源:行业动态
除了MongoDB数据库本身的这些特性之外,游戏服务商还可以进一步从MongoDB的Atlas云服务来获取对游戏部署和运营最大程度的支持。Atlas是MongoDB 2016年发布的托管云服务,由MongoDB负责运营,在AWS、谷歌云(GCP)、微软的Azure上都有提供。今天,Atlas是MongoDB发展最快的一个业务,也是MongoDB现在的主要收入来源之一。云服务天生的优势是方便全球化部署,再加上Atlas本身的诸多特性,使得Atlas很受那些需要全球化部署的游戏服务商的认可。
通常,需要全球化部署的游戏有两种部署方式:全球同服和分区分服。前者是全球游戏玩家连到同一个游戏服务集群,后面接同一个数据库集群;后者是全球玩家接到不同游戏服务器集群,各自连到不同数据库。对于前一种方式,数据库的水平扩展和保证全球不同地游戏玩家低延迟是不小的挑战,对于后者开新服(部署新的服务器)、关服(关停服务器)和数据库更新(需要分别更新)都是挑战。
借助MongoDB Atlas云服务可以很好地支持上述两种部署方式。Atlas Global Clusters是在全球分布式部署的集群,可以很好地满足全球同服的部署需求。Atlas Global Clusters将一套数据库集自动部署到多个地理区域,通过本地读提供毫秒级延迟来保证更好的游戏体验,还能确保特点地区数据写入预定区域内,方便满足GDPR此类合规需求,以及对游戏玩家而言可以实现数据库的就近读写。而对于分区分服,Atlas可以通过增加一个分片或者减少一个分片来完成开服和关服,此后数据可以自动重新均衡分布到不同分片上,而在更新方面,MongoDB数据库几乎不需要做数据库表的修改。
Atlas对全球化部署的支持不仅体现在通过Atlas云服务实现在全球各地的部署,还体现在通过Atlas实现跨云部署。因为不同公有云在不同地区的服务能力是不同的,而Atlas可以通过Azure、AWS和GCP等多种公有云提供,这样游戏服务商可以在各地选择最适合的公有云平台。
除了全球化部署之外,Atlas的自动扩展功能也颇为亮眼,Altas在磁盘容量达到90%时, 将自动扩展磁盘容量。这一个功能对游戏服务商非常有意义,可以帮助节省成本。
另外,Atlas提供丰富的细粒度的监控服务和告警信息也值得一提。Atlas能提供有关群集数据库和服务器使用情况的完整指标,当数据库操作或服务器使用率达到影响群集性能的预定义阈值时自动发送告警。此外,Atlas还提供实时性能监控面板、查询分析器、性能建议器以及Atlas安全和审计方面的功能,这些都能为游戏的运维提供最大程度的保证。
得益于MongoDB数据库本身以及云服务Atlas的诸多特性,那些先期部署MongoDB的用户已经得到了丰厚的回报。以着名游戏公司SEGA为例,其旗下游戏的数据库从MySQL迁移到MongoDB的Atlas,用来保存游戏玩家所有数据、运营数据、排行榜等核心数据。经过测算,此举将数据库运营费用降低了63%,DBA的工作量降低75%,新游戏的开服变成了非常简单的事情。
实际上,除了SEGA之外,今天还有不少游戏已经采用了MongoDB数据库,包括享有很高知名度古墓丽影、红极一时的吃鸡类游戏堡垒之夜等,还有网易、腾讯等推出的多款游戏也都采用了MongoDB。随着MongoDB功能不断完善和Atlas服务的不断优化,我们有理由相信未来还会有越来越多的游戏玩家加入到MongoDB大家庭中,为游戏爱好者奉献更多体验更加的游戏。