口袋妖怪:必须把它们都放大


PokémonGo

神奇宝贝围棋棒极了。
神奇宝贝围棋是一种网络游戏。
神奇宝贝围棋就是生活。

移动很难,但可扩展的架构很棒。与移动开发团队合作的最大好处之一就是可以直接看到应用商店环境的巨大变化。正如上周已经变得明显的那样,在未来,所有这些变化都将与神奇宝贝Go的发布相比较。

我们与Niantic实验室合作,监控其应用的iOS和安卓版本的性能。在关键时刻(比如推出一款新游戏的时候!),they use our product找出并解决对用户影响最大的问题。这意味着我们在上周的《神奇宝贝》发布会上占据了前排座位。随着他们的新应用的采用和使用,我们不得不迅速扩展我们的后端基础设施,以跟上Niantic的成功。

在我们的运营团队永远称之为“神奇宝贝场景”的场景中,我们的服务在几天内就开始处理数千万新用户的事件。

在发布后的前24小时内,我们看到我们接收层的流量激增:

peak

24小时后,峰值传入流量增加约500个请求/秒。到周四晚上,这个数字增加到了1500卢比。

我们对大数据处理并不陌生:在典型的神奇宝贝诞生前的一天,我们要处理超过26亿个事件(每秒约3万个)。然而,在过去的一周里,我们跟踪到了流量的大幅增长:

Peak2

发布后一周:总增加约5500个RPS,或每天约4.75亿个额外活动。

我们必须感谢Niantic的团队,感谢他们提前通知了我们这次发布。即使提前通知,我们的运营团队也必须努力工作来处理系统上的新负载。

幸运的是,我们能够在每一层横向扩展我们的平台,而神奇宝贝对我们服务的唯一影响是在我们扩展卡夫卡和星火集群时出现了一些延迟处理。在后面的文章中,我们将详细介绍我们如何构建平台来支持如此简单的扩展(提示:异步处理+λ-win架构)。

向Niantic实验室的盛大发布致敬。