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

每秒百万次访问,每天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

绝地求生特大游戏外挂案,涉案金额高达3000万,你怎么看?绝地求生作为当下十分流行的大逃杀累游戏玩家也是非常多的我也是大逃杀累游戏的忠实粉丝,对于使用外挂的玩家也是深恶痛绝,而更加可恶的是制作那些外挂的幕后推手。绝地求生官方对于外挂打击力地下城与勇士中,所有的角色在发动技能时在说什么?DNF中,有非常多的职业,每一个职业都具有非常不一样的性格,而且具有非常多的技能语音,要是全部统计出来,那恐怕七天七夜都说不完,下面台长就给大家简单的介绍部分职业的代表性技能语音在如果你可以选择,你愿意活在上古卷轴的世界里还是魔兽世界里?关于上古卷轴和魔兽世界,看上去似乎八竿子打不着,但若是有一天,给你个选择让你进入其中一个世界,你会去哪儿呢?这里就要涉及到两款游戏的背景故事和世界观了。关于上古卷轴的世界,更容易把Steam2022年第一个爆款?消逝的光芒2能否带给玩家们惊喜?前言纵观市面上的跑酷游戏,能被玩家们叫出名字的除了镜之边缘和幽灵行者外,恐怕就只剩消逝的光芒了。作为一部从上个世代反复跳票到这个世代的作品,玩家们对消逝的光芒2的殷切期待无需多言。王者荣耀数据不会说谎最好上分的英雄来了鲁班七号最近有些玩家问我,哪一个英雄好上分,这个其实还挺多的,如果说从数据上来看的话,鲁班七号是目前最好上分的英雄之一,主要就是因为整体胜率提升了一点,你要知道以前的时候,鲁班七号关于消逝的光芒2的那些事相信点进来的玩家一定知道消逝的光芒这款游戏,那么关于游戏内容就不多做介绍了。我们来简单的说一下这款游戏目前的已知内容,首先故事的世界观承接一代,是一代的20年后。太阳之子的预言实现拳皇系列中的东丈,他和结局中那个人妖有什么关系?在经典游戏饿狼传说中,还拥有一定主角光环的东丈在背景故事中也是混得风生水起的。有不少的美女围绕在身边,甚至连比利的妹妹都成为他的女朋友。不过好景不长,作为敌对势力,比利绝对不会愿意王者荣耀哪些英雄有皮肤就相当于换了一个英雄?王者荣耀游戏中皮肤和原生英雄之间的区别,有的只是换个颜色,而有的英雄用上了特定的皮肤之后,简直就像换了一个人一样,重新焕发新生。这就不仅仅是一个手感能说得清楚的问题了。而王者荣耀中暗黑破坏神2,七英雄谁最厉害?今天这篇文章要讨论一个老生常谈却又是大多数新手比较关注的问题,那就是暗黑破坏神2游戏中到底哪个角色最厉害!其实想要区分不同职业的强弱要将其放在同等阶段等级装备强度以及多种场景中综合为什么虎牙tv有些英雄联盟主播要故意遮住队友id,是害怕观众查看吗?你怎么看?不止虎牙,很多平台都是。怕演员狙击窥屏查战绩其实都只是怕影响直播节目效果。比如以技术为主要宣传对象的主播,要防止水友故意给主播添加难度,这样子直播间标题说的百分百胜率冲王者之类的标王者荣耀虎牙三大菜以及三大打手分别都是哪些人物?为什么有这样的称呼?不是三菜而是五大高手华山论剑东曹西表男潮北态中浣熊第一菜小潮,有潮姐之称,刚开始看他直播的时候,哇,这个人孙尚香好强,各种秀,各种C。当然,最值得一说的就是各种逆风翻盘。后来的话,
干货透明质酸产业产业链全景梳理及区域热力地图透明质酸产业主要上市公司目前国内玻尿酸行业的上市公司主要有华熙生物(688363),阜丰集团(00546HK),安华生物(832607)等。本文核心数据透明质酸全景梳理,透明质酸区深度分析!十张图了解2021年全球3D打印行业市场规模与竞争格局原标题深度分析!十张图了解2021年全球3D打印行业市场规模与竞争格局中美合计占一半国内3D打印行业主要上市公司铂力特(688333)科力尔(002892)有研新材(600206)深度分析!十张图了解2021年中国医疗机构市场现状与竞争格局原标题深度分析!十张图了解2021年中国医疗机构市场现状与竞争格局东部地区医疗资源优势明显医疗机构行业主要上市公司目前国内医疗机构行业的上市公司主要有爱尔眼科(300015),通策干货!2021年中国农村污水处理行业龙头企业分析商达原标题干货!2021年中国农村污水处理行业龙头企业分析商达起草的两项团体标准正式发布主要上市公司目前国内农村污水处理行业的上市公司主要有碧水源(300070)金达莱(688057)2021年中国公立医院行业市场现状与发展趋势分析改革初见成效原标题2021年中国公立医院行业市场现状与发展趋势分析公立医院改革初见成效组图医疗机构行业主要上市公司目前国内医疗机构行业的上市公司主要有爱尔眼科(300015),通策医疗(600双碳目标下中国新能源发电技术发展重点及趋势分析新能源行业主要上市公司目前国内新能源行业的上市公司主要有晶澳科技(002459)金风科技(002202)爱旭股份(600732)通威股份(600438)等。本文核心数据能源消费结构腾讯电子签上线小借条功能一文了解中国区块链市场发展现状行业主要上市公司腾讯(00700。HK)本文核心数据区块链市场规模区块链企业数量区块链应用领域分布小借条为个人借款提供合同服务7月28日,腾讯电子签上线小借条功能。用户通过腾讯电子好玩的回合制手游戒灵传说戒灵传说是由米玩互娱推出的纯抓宠双职业创新回合制手游。创新双职业每个回合制玩家都有一颗输出的心!每个输出都希望有个强力的辅助保驾护航!输出辅助随你切换Q萌宝宝全靠抓,抓来就能骑装备杀气童话转职系统大揭秘各位冒险者,童话大陆已经开启有些时日了,是不是还有不少冒险者对于职业选择,职业转职还在迷茫?到底选冲锋陷阵的战士,还是火力覆盖的法师?别着急,下面让我介绍下童话大陆各个职业吧。一战ARPG手游釜底抽薪今天来推荐一款超好玩的ARPG手游釜底抽薪。看到这个标题釜底抽薪,大家就能感受到满满的中国风,釜底抽薪是合意呢?这是三十六计其中的一计,字面意义为从锅底抽掉柴火。水凉水沸,是日常生经典不衰三国杀今天来看一看已风靡多年经久不衰的游戏三国杀!三国杀Online是一款热门的线上卡牌游戏。融合了西方类似游戏的特点,并结合中国三国时期背景,以身份为线索,以卡牌为形式,集合历史文学美