“Azure寰球区域笼罩和低网络提早充沛满足公司海内游戏部署的需要,给游戏企业提供的收费VIP级别技术支持服务使咱们的寰球拓展没有后顾之忧。”
——云蟾游戏运维负责人 孙涛
采纳的Azure产品
虚拟机
MySQL
CDN服务
Web App
存储服务
https://www.bilibili.com/vide...
对于云蟾游戏
上海云蟾数码科技有限公司(以下简称“云蟾游戏”)是由一群资深游戏研发人员于2008年开办的网络游戏公司。在公司成立初期,云蟾游戏依附弱小的研发能力制作了大型端游《蜀门》,发明了8000万注册用户、同时在线50万人的惊人问题。依附《蜀门》的胜利,云蟾游戏规模迅速扩充,并陆续推出《醉逍遥》、《铁甲雄兵》、《蜀门手游》等产品。目前,云蟾游戏曾经成为一家领有数百名员工、同时运作端游和手游两条业务线,集研发、经营为一体的大型网游公司。2019年,云蟾游戏开始拓展海内市场,通过将游戏部署在Azure云平台上,为寰球玩家提供服务。
业务需要与挑战
云蟾游戏过来次要面向国内市场,随着业务的倒退,全球化布局的重要性日益凸显,为此,从2019年开始,云蟾游戏决定出海拓展欧美市场并抉择通过寰球最大的游戏公布平台Steam来公布其端游产品《铁甲雄兵》,其手游产品《蜀门手游》则抉择与当地运营商单干的模式公布。初涉海内市场,云蟾游戏对海内的网络状况并不理解,而一款游戏要给玩家好的体验,必须满足的首要条件就是网络的 “低提早”,因为绝大部分游戏对网络速度都有很高的要求,比方《铁甲雄兵》对数据包解决的实时性就要求很高。“其实游戏厂商在出海时都会面临雷同的挑战,最次要的是要解决网络提早问题,实现寰球同服,确保给寰球玩家提供晦涩的游戏体验,同时还需满足运维需要。”云蟾游戏运维负责人孙涛说。尽管从第一款游戏开始,云蟾游戏就采纳了云平台来部署游戏产品,但之前的云平台次要服务于国内和东南亚市场,因而,为了进入寰球市场,云蟾游戏须要再抉择一家云平台,通过对支流云平台的剖析、测试、比照,云蟾游戏最终抉择应用Azure,心愿通过Azure笼罩寰球的基础架构和稳固的各类服务为云蟾游戏的海内用户提供良好的体验。
为什么抉择Azure
云蟾游戏本身领有很强的研发能力,始终保持从游戏开发之初就充分考虑零碎的跨平台能力,不与任何云平台绑定,这使得云蟾游戏在抉择云平台时有充沛的灵活性。在为出海业务抉择云平台时,云蟾游戏对备选的云平台进行了残缺的技术验证,通过第三方服务进行网络层面的测试,察看各区域运营商网络到服务器的提早状况,通过认真的测试、比拟,最终抉择了Azure。全球化笼罩、低网络提早、老本可控、对出海游戏厂商优异的技术支持服务是云蟾游戏抉择Azure的次要起因。
全球化笼罩和低网络提早
“与其余云平台相比,Azure在寰球区域散布更宽泛,尤其是咱们关注的欧美区域有足够多的POP点,各区域之间的网络延时非常低,可能助力咱们实现低延时的寰球游戏架构。”孙涛说。事实上,Azure在寰球有60多个区域和160 个以上的边缘节点,与寰球1000多个ISP、IXP及客户和合作伙伴的网络有间接连贯,这使得用户简直能够在世界上各个国家和城市与Azure的网络就近连贯,从而使世界各地的游戏玩家可能通过最优低提早链路接入部署在Azure上的游戏。为了升高网络提早,Azure采纳了一系列措施,比方提供了基于互联网的流量工程服务,来动静地优化与客户的连贯稳定度和可用度,一直调优链路提早。此外Azure的SWAN体系通过SDN来实现管制数据中心之间的链路检测、优化利用率和扩容预测等服务。Azure自建的SD光网络,让IP层和光层实现了全面的一体化治理,杜绝了人为配置导致的失误,动静协调最优的链路服务提供给客户。这一系列措施能够确保客户的寰球同服游戏部署能最大限度地升高网络提早、更不便地扩大到更多区域、接收更多的玩家群体。
老本可控
云蟾游戏在老本管制上有十分粗疏的布局和预估,如何均衡老本与收益?如何在继续为玩家提供极致游戏体验的同时升高云资源的应用老本?这是云蟾游戏十分关注的问题。云蟾游戏在Azure上的部署采纳了传统的IaaS形式,因而影响老本的次要因素之一是云资源的应用老本,包含虚拟机、存储、数据库等,Azure提供的包年预留实例(RI)模式为云蟾游戏管制老本提供了帮忙。Azure RI为企业客户提供了非常灵活的虚拟机包年价格和商业模式,应用起来简略灵便,能够按需变更。与其余云平台相比,Azure RI的灵活性更高,客户能够随时变更虚拟机的类型、大小、条款、区域以及操作系统。客户能够按包年的价格购买虚拟机,节俭高达72%的老本,但在领取时只需按月领取,从而节俭资金老本,万一购买多了,客户还能够随时勾销,只有每年的勾销额度不超过5万美元即可。目前Azure的包年预留实例除了反对虚拟机外,还反对存储、数据库等其余一些云服务。
优异的技术支持
云蟾游戏是首次出海,也是首次应用Azure,在理论应用中不免遇到问题,而微软给游戏客户提供了收费的VIP级别反对服务,使云蟾游戏的寰球拓展没有后顾之忧。“因为Azure在安全性等方面更加重视,所以咱们在初期Portal应用和一些PaaS服务应用上遇到一些问题,通过与微软反对团队的沟通和培训,咱们变更了一些应用形式,实现了平安和易用的双重保障,解决了这些问题。同时,在游戏上线期间,Azure技术服务团队有专人实时响应咱们的问题,给咱们提供了高优先级的企业级VIP服务,及时帮忙咱们解决遇到的问题。”孙涛说。
解决方案与收益
云蟾游戏在部署时为了保障游戏后端治理的一致性,在Azure上的部署采纳了传统的IaaS模式,在上线过程中失去了微软架构师团队的全程反对,仅用了不到两周的工夫,就实现了《铁甲雄兵》和《蜀门手游》两款游戏的部署。图1是云蟾游戏基于Azure部署的架构示意图。
图1云蟾游戏基于Azure部署的架构示意图
云蟾游戏应用了虚拟机、存储服务、MySQL、CDN服务和Web App。游戏应用程序、管理程序等都通过脚本部署在虚拟机上,并且选用了高主频的虚拟机,不仅能够缩小游戏卡顿,同时每台服务器可承载的玩家数量也更多。在利用减速上,云蟾游戏应用了Azure CDN服务,用于大文件散发、页面减速等动态内容减速的场景,在Azure CDN提供的三种CDN抉择中,云蟾游戏通过测试比拟,抉择了其中一种,在满足性能要求的同时也简化了治理。
截止到目前,云蟾游戏别离应用了Azure位于北美、欧洲、亚太的POP点,《铁甲雄兵》亚服、北美服、南美服和欧服都曾经胜利上线并失常运行了一年多,《蜀门手游》亚服也已胜利上线并安稳运行,为各区域玩家提供了良好的游戏体验。应用Azure给云蟾游戏带来的益处次要体现在三个方面:其一,可能实现在寰球范畴内疾速上线及部署游戏,极大地缩短了游戏上线周期,并且齐全没有IT负载能力的限度,能够随着玩家数量的减少随时扩容,当某一区域的玩家减少时,能够通过削减接入点的形式满足需要,Azure的网络低延时个性确保云蟾游戏的玩家取得顺畅的游戏体验;其二,基于Azure的根底平安性能和Azure弱小的DDoS Protection服务,能够确保部署在Azure上的游戏可能无忧应答各种攻打;其三,利用Web App服务实现游戏周边利用的开发,简化了局部站点和API的公布流程,大幅晋升了部署和更新的速度。在将来,云蟾游戏会放慢出海过程,在Azure的更多区域上部署游戏。
扫码关注微软MSDN,获取更多微软一手技术信息和官网学习材料!