This is a creation in Article, where the information may have evolved or changed.
Background knowledge:
"Pokémon Go" is a reality enhancement (AR) pet developed by Nintendo, Pokémon Company and Google Niantic Labs to develop a PVP RPG hand tour. --Baidu Encyclopedia
Over the years, I've been involved in a lot of product launches, and these products tend to have millions of users. Typically, the product is released a few months later, the product new function release and the structure are adjusted, the user quantity will gradually rise. But when Google Cloud customer Niantic released Pokémon Go, everything seems to have not been in accordance with the common sense of the card, from which I experienced unprecedented growth.
In the technology community, peers have asked what infrastructure is used to support a system that Pokémon Go so large. Want to run Pokémon Go. So, Niantic and Google's team will support the key components of Pokémon Go, one of the most popular hand tours in the world today, in this article.
A common destiny
In today's Horizon event, we will introduce Google CRE to everyone, a new engagement model, with the Google Technology team working with user teams to build reliable and successful key cloud applications. Google CRE's first customer is Niantic, and, strictly speaking, the release of Pokémon Go is the first Test.
Released to Australia in less than 15 minutes, the player traffic exceeded expectations. Pokémon Go is the first product in the strict sense of Niantic, which has a special meaning for them. The next day is expected to release the release to the United States, before that, Niantic has been in advance with Google CRE to seek good support. Niantic and Google cloud--including cre,sre, development, product, support and execution teams--prop up a large number of new Pokémon players and unblock the flow of traffic that can be caused by too many players.
Create a world of Pokémon games
Pokémon Go is a mobile app that uses many of the services on Google Cloud, but the cloud database directly reflects the popularity, and the chart at the beginning of this blog tells us that the team expects the player to increase the traffic by one and the worst case by 5 times times, but the fact is that the player traffic increases to 50 times times. ......
At the time of release, not every detail is running smoothly. When the problem gathered in the stability of the game, Niantic and Google engineers solved the problem one by one in order to quickly create and deploy the solution. Google CRE and Niantic work together to review various parts of the architecture, leveraging the expertise of core Google engineers and product managers-all in the context of millions of of gamers pouring in.
Pokémon is run based on the container
Pokémon Go is one of the most exciting examples of how to use containers for development in the current environment, in addition to being popular worldwide. The application logic of the game runs on Google Gke, driven by the open source project Kubernetes. Niantic chose Gke because it had the ability to coordinate their super-large cluster containers, freeing the team so that the team could focus on deploying changes for their players in real time. In this way, Niantic uses Google Cloud to transform Pokémon Go into a service of millions of players, and constantly adapts and improves.
One of the more daring technical features that Niantic and the Google CRE team has done is to upgrade Google Gke to a new version of Gke that allows the addition of more than 1000 nodes to its container cluster, which is expected to be released in Japan. Just like the engine of a replacement aircraft, the new technology features each step requires careful attention, with millions of new players logged in and added the Pokémon Go game to make a fresh version switch to prevent disturbing the existing game player order.
On the basis of the update, Niantic and Google engineers worked together to replace the network load balancer, deploying a new version of the more mature http/s load balancer in its place. The http/s load balancer is a global system that is customized for HTTPS traffic, controls more, connects users faster, and has a higher total throughput--to better match the number and type of Pokémon Go.
The following modifications have been made in the United States release: Overall capacity planning, the latest upgraded architecture of the container engine, http/s load balancer upgrades, and the three revisions that were successful when the Japanese version was released-the number of players reached three times times the U.S. version when the Japanese release was released.
Facts :
Pokemon Go game uses more than 10 of services on Google cloud.
Pokemon Go is the largest project on Google Gke Kubernetes deployment. Given the clustering and accompanying throughput, many bugs are identified and repaired in the process and then merged into open source projects.
To support Pokemon Go's huge user volume, Google has planned a number of key points for the Niantic container engine cluster.
Google's global network helps reduce overall latency.
Here, on behalf of the Google CRE team, I feel that as a member of a meaningful project such as Pokemon Go, it is really a rarity to be able to be truly honored for such a wide range of people.
Original link:
Https://cloudplatform.googleblog.com/2016/09/bringing-Pokemon-GO-to-life-on-Google-Cloud.html
Reprint Contact Us-3-