范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

每秒百万次访问,每天10TB数据,AR游戏精灵宝可梦Go的背后

  据Statista统计数据,截止今年1月,风靡全球的LBS AR游戏《精灵宝可梦Go》仅在iPhone端,日活用户就有大约82.7万人。而在一些活动期间,该作的同时在线人数甚至可达数百万级,自上线以来持续吸引了大批忠实玩家。
  与吃鸡等MMORPG游戏不同,《精灵宝可梦Go》不仅需要解决同时多人在线的问题,还需要确保基于线下场景的实时AR内容能在多台设备上同步。考虑到该作在全球的大规模覆盖率,大量的LBS AR数据为游戏背后的技术带来很大挑战。那么,《精灵宝可梦Go》的服务器是如何同时承载数百万用户的呢?
  据青亭网了解,《精灵宝可梦Go》基于谷歌云服务,因此数据的处理、传输、渲染等流程在云端平台完成,保证稳定性的同时,也允许LBS AR应用场景足够灵活。
  近期,为了了解这款游戏背后的技术,谷歌采访到Niantic高级工程经理James Prompanya,在采访中James为我们详细讲述了游戏后台是如何使用Google Cloud工具来支持大量用户流量,包括管理和维护大规模用户端所采用的系统架构,以及其背后发生的故事等等。
  Pormpanya表示:在"社区日"和"精灵宝可梦Go Fest 2021"等活动期间,游戏的流量从40万人/秒上升至近100万人/秒。为了承载不断增加的同时在线玩家,Niantic采用了GKE(谷歌容器引擎)、谷歌全球分布式资料托管服务/资料库Cloud Spanner等技术,而且在线上获得了谷歌工程师的技术支持。
  注:GKE是谷歌旗下的一个Kubernetes管理平台,主要在谷歌云平台上运行。而Kubernetes最初由谷歌工程师开发,后来在2014年开源,它是一种容器编排平台,用于调度、自动部署、管理和扩展容器化应用。谷歌Spanner是一个分布式数据库,专为游戏状态储存而设计,可支撑全球规模的多人游戏。
  谷歌:请介绍一下《精灵宝可梦Go》?
  James: 这是一款鼓励玩家去户外活动的LBS AR游戏,与传统的手游有很大区别,除了在游戏中互动外,玩家还可以通过线下的社区活动来社交。在相同的地理位置,多名玩家可以一起抓同一个宝可梦,体验共享的AR场景。
  Niantic会定期举办社区日、GO Fest、限时突袭等活动。通常,活动上线的区域会同时涌入大量玩家,访问量从每秒40万次上升至每秒100万次。
  谷歌:在GO Fest期间,游戏开发团队如何扩展后端规模,以处理流量高峰?
  James: 我们采用多种托管服务来处理增加的计算流量,主要包括GKE和谷歌Cloud Spanner。《精灵宝可梦Go》的前端服务托管在GKE上,GKE基于谷歌云服务(Google Cloud),管理/扩展节点足够简单。
  此外,谷歌工程团队还会在线上为Niantic提供帮助,共同监控和解决《精灵宝可梦Go》在大规模活动期间可能产生的问题。
  实际上,在任何时间《精灵宝可梦Go》都有可能涌入大量用户,甚至需要约5000个Spanner节点来处理。除此之外,我们还采用了数千个专门运行《精灵宝可梦Go》的Kubernetes节点。同时,还使用额外的GKE节点来支持游戏的微服务,提升体验感。
  这些节点同时运行,可支持全球数百万在线玩家,让他们实时共享同样的LBS AR游戏内容。
  谷歌:《精灵宝可梦Go》从一开始就在使用Spanner服务吗?还是在广受用户欢迎后,才开始在游戏架构中加入Spanner服务?
  James: 最初,《精灵宝可梦Go》的数据托管在Google Cloud Datastore(谷歌云数据仓库)中,这项云服务的优势在于简单易入门,不需要开发者去管理额外的架构。
  随着玩家规模逐渐增长,我们希望进一步控制游戏数据库的大小和规模,于是便采用谷歌Cloud Spanner服务。同时,我们也很喜欢Spanner提供的连贯索引功能,它让运行更加复杂的数据库模式变得足够方便。
  谷歌:加入我是一名游戏玩家,正在玩《精灵宝可梦Go》。当我打开该应用,开始捕捉宝可梦,这一过程中背后都发生了什么?
  James: 当玩家捕捉到一只宝可梦,游戏服务器会通过Cloud Load Balancing(全分布式负载平衡解决方案,用于避免拥塞、降低延迟、提升安全性、降低成本)收到相关请求。
  此外,《精灵宝可梦Go》首次启动后,储存在Cloud Storage中的全部静态媒体都会载入到玩家手机中。而且,Cloud Load Balancing方案还启动了云内容分发网络(CDN),用于缓存和运行游戏内容。
  当玩家手机的访问流量到达Global Load Balancer后,系统会向NGINX(高性能HTTP和反向代理web服务器)反向代理发送请求。接着,反向代理将流量发送到游戏服务器的前端。
  Kubernetes还有一个重要部分是空间查询后端(Spatial Query Backend),这项服务会保存基于共享空间的缓存,并用这些缓存来计算地图上显示哪些宝可梦、道馆和补给站(PokeStops)、玩家的时区等任何基于地理位置的内容。
  简单来讲,大概是前端负责管理玩家,以及玩家和游戏之间的交互,而空间查询后端则负责地图。同时,前端从空间查询后端获取信息,并发送给用户。
  谷歌:那在抓宝可梦时又发生了什么?
  James: 玩家抓住宝可梦后,系统会通过API从GKE前端向Spanner发送事件。当你更新道馆和补给站地图时,系统请求会发送更新的缓存,并转发至空间查询后端。
  Spanner中储存的数据是连贯的,因此在收到缓存更新后,内存中的空间数据也会更新,用于处理之后前端发送的请求。然后,前端再次从空间查询后端获取信息,发送回用户。
  谷歌:那么,如何确保统一地理位置的玩家,能够看到相同的宝可梦数据,并保持相对同步呢?尤其是在活动期间。
  James: 《精灵宝可梦Go》服务器中的一切数据都是确定的,因此,多个客户端在同一个物理位置可以查看到相同的数据,即使这些玩家使用不同型号的手机。而在在线人数多的活动期间,游戏将处理大量缓存和时间同步,所以全部服务器需要同步更新设置变化和事件发生时间,为多名玩家提供共享AR的体验。
  谷歌:玩家在玩《精灵宝可梦Go》时,服务器一定产生了大量数据,那么Niantic的数据分析流程是怎样的,都分析哪些数据?
  James: 是的,这款游戏每天可生成5-10TB数据,我们会将这些数据储存在BigQuery和BigTable中。
  团队中的数据科学团队会关注游戏中的事件数据,用于分析玩家行为,以及验证宝可梦地图布局的效果符合预期,或用于市场报告等等。
  除了BigQuery外,我们还会使用Dataflow作为数据处理引擎,批量处理储存在Bigtable中的玩家日志。
  同时,还会处理一些串流数据,包括检测作弊、寻找和相应不正常玩家信号。
  为了获取全球地理位置和生态信息(用于在地图上设置补给站和道馆),我们从OpenStreetMap、美国地质调查局、Niantic Wayfarer地理数据众包平台等数据库中获取信息,未来还将构建一个实时动态更新的全球地图。
  谷歌:未来,《精灵宝可梦Go》的活动规模可能会继续扩大,如果流量高达数百万用户/秒,那么系统服务器将如何扩展?
  James: 随着活动规模扩大,系统中数据管道(pub sub、BigQuery Streaming等等)的负载也将增加,我们需要做的就是确保留出预期的配额。参考:Google

炉石传说五分钟搞定云聚会,抢先体验新版本,这回开几张金橙?炉石传说每个扩展包内容都会有爆料预告到最后正式上线的这段过程,年复一年地成为了官方与玩家们之间心照不宣的默契。就在这两天,通灵学园的抢先体验环节就已经开始了!对此十分期待的玩家们建炉石睡醒就已有人12胜?新乱斗前几天勿进,不然被白白割韭菜炉石传说每周四轮换的乱斗模式更新了,这次不再是简单白嫖的普通乱斗,而是充满着激烈斗争的英雄乱斗角斗场!也许很多玩家们对此并不了解,那么就让小编和大家具体聊一聊吧这次,玩家们需要花费炉石众叛亲离才能登峰造极?推动吉安娜质变的核心人物是萨尔全新的单人冒险模式英雄之书已经正式上线了!接下来,该模式每个月都会更新一位核心英雄的故事,为期长达十个月!尽管漫长,但也值得探索!这次,我们率先体验到的是吉安娜的传奇故事,你们都看炉石传说十三连胜未尝一败却血线见底?谁还敢再说它前期不行最近酒馆战棋又迎来了一次新的更新,本次更新可谓是诚意满满,带来了三个有趣的英雄。不过大家也可以很明显的感受到,自从三个新英雄加入酒馆战棋后,酒馆战棋的速度提升了不少。不少英雄都开始炉石传说新版本补充包正式上线!酒馆派对携英雄之书重拳出击炉石传说至今已经走过了六个年头,作为世界上最受欢迎的主流游戏之一,其不断的创新为游戏增添了更强的活力,诸如每年一个新的主题年,每个拓展包推出一个新机制,都成为吸引玩家的因素之一。而炉石传说新版本DH连古头都不要了?大佬预构筑果然不同凡响炉石传说新版本通灵学院的新卡点评想必有不少小伙伴都已经看过了,DH在这个版本的崛起基本上已经是板上钉钉的事了,每一张单卡强的都是这么朴实无华。当然不少大佬们也在近期开始了关于DH的炉石传说无赖卡组竟无限扎针冻结?新版本折磨王龟龟法报道炉石传说的新版本通灵学园已经在游戏中上线了几天,不少新版本的构筑都已经在天梯中初现峥嵘。不过版本初期环境还不太稳定,一些常规卡组很容易被快攻黑科技打得满头是包。而俗话说的好,打不过炉石传说没有祈求也要带jk?新版本节奏buff牧摸黑上分首选炉石传说的新版本通灵学园已经在游戏中上线了,不知道小伙伴们在新版本的福利中受到了官方送的什么橙卡呢?那除了免费的橙卡之外,通灵学园版本还有传说任务等等福利在等着大家。而新版本玩什么炉石传说真套娃流启动,术士法师竟因为一张卡成为预购筑常客炉石传说的新版本外域的灰烬即将上线,作为凤凰年的第一个版本,玩家们最为关心的当属新版本中的卡牌了。目前新版本的卡牌已经全部发布,不少玩家们已经针对新版本的卡牌来进行预购筑。在这13炉石传说炉石圈掀起cos风,主播天梯上分惩罚太ampampquot养眼ampampquot这几天咋们的炉石主播圈可以说刮起了一股cos风,平时看着一个个正经的主播,换上风格迥异的cos服,真是爱了爱了,这种巨大的反差萌,也是逗笑了直播间的众多观众,直播中我一本正经,私下过冒险神器ampampquot扎针牧ampampquot?元素奇迹法表示还是打不过我冒险模式的难度,大家都是有目共睹的。对于很多新手玩家来说,永远过不去的冒险,就成为了心里的一道坎。不过关拿到奖励,心里总是不太踏实。很多卡组理论上来说,都可以过关。但是新手往往会因
RNG小虎连瑞兹技能都记不清,Uzi疯狂吐槽加里奥瑞兹拿出来就输英雄联盟RNG战队在今年LPL春季开赛初期经历了低谷,但现在也取得了二连胜,排名位置也不低。而3月6号RNG战队就要迎战FPX战队了,处于LPL榜首的FPX战队未尝一败,连IG战队平民玩家战令肝到99级,获6款3S级皮肤,玩家非酋变欧皇了要说到最新出来的战令系统,可能大家都不是很熟悉,这对于玩家来说,只要你肯肝,那就一定可以得到英雄皮肤,当然除了土豪玩家用钱砸等级除外,那其实战令系统是官网最新出的比较有良心的一次活史上第一主播,46岁孙耀威两小时直播赚7000万,服务器一度瘫痪,DNF旭旭宝宝都比不上,你认为呢?可能00后的朋友不太知道这个主播是谁,但是我相信很多人都听过他的爱的故事。也有很多70后,80后甚至90后的朋友多,看过他演的一些电视剧。在他曾经在演艺圈那么辉煌的时代,突然之间说东方之茵评测一幅渗透情感的现实主义画作如果对画面的赞美之词总是集中于远景,那总不免带有一层掩盖细节不足的含义。小品级的3D游戏很难在画质上有所突破,游戏内容的重心也不会往这方面靠。但东方之茵看起来是个意外,它主打的就是隐形守护者终章上线Steam官方承诺WeGame版没有专属剧情隐形守护者第10章(终章)目前已经在WeGame和Steam平台上线。根据官方FAQ,Steam平台之所以比WeGame平台晚上线最终章,这是因为Steam服务器位于海外,在上传文糖豆人第6赛季月末启动将加入对马岛皮肤按照预告,糖豆人终极淘汰赛第六赛季的详细情报在昨天深夜的直播活动上公布,同时本作的开发商还带来了专门为第六赛季制作的宣传片,一起来看看吧。糖豆人终极淘汰赛第六赛季预告视频加载中糖豆如何才能用对抗路Carry?打好基础最关键大家好,我是剑风。最近有粉丝咨询说,自己是一个主玩打野的玩家,但是现在转玩对抗路了,不仅没办法Carry全场,经常会因为莽撞找不好进场时机而把把猝死,把节奏带崩,希望我能给他一些建中日韩亚洲邀请赛决赛让一追三!DYU顶住压力证明实力最近中日韩亚洲邀请赛已经来到了最后的决赛阶段。经过长时间的角逐,中国主播队以全胜的战绩拿下了第一个晋级决赛的门票,而韩国队和日本队经过复活赛的对抗过后,韩国队两场比赛轻松零封日本队传世手游带元神的版本传世怀旧版传世群英版初入中州的我们,一柄木剑,一袭布衣,仗剑行侠,肆意江湖。十几年时间光阴如箭,当年的勇士大多已封刀归隐,但心中落霞的桃花从未凋零。1传世怀旧版是一款大型多人ARPG游戏,11复刻还原王者荣耀曜的简短攻略作者NGAUID43037504首先贴图,证明不是云玩家。上赛季打的万战曜,虽然不算高,但我还是花了点时间研究曜这个英雄的,这篇文章就相当于写一下自己的总结与心得。这并不是一篇全面盘点云顶s1至s6版本最受欢迎的几个阵容S1赛季是公认的好玩,各种阵容都有方法能赢,因为这个版本比赛进度是比较慢的,不管是前期还是中期都缺少大范围高伤害的aoe技能,也就能让玩家们锁血撑到后期,而后期里的一些大哥也确实能