127k views
4 votes
You are discussing scaling requirements with a gaming company. When the game launches, they are expecting incoming data surges of 2 million users or more during weekends and holidays. Their on-premise systems have had issues scaling and they want your advice on solving the issue. What do you recommend?

A. Either Compute Engine VMs or Kubernetes nodes work, but it is better to keep a buffer of an extra 2 million users.
B. We can deploy a Pub/Sub to ingest data which will grow to absorb demand and pass it on to other stages.
C. We will allocate Compute Engine VMs estimating 80% capacity of 2 million users.
D. We will allocate Kubernetes nodes estimating 80% capacity of 2 million users.

User HimanshuR
by
8.8k points

1 Answer

1 vote

Final answer:

Implementing a Pub/Sub system along with Kubernetes for orchestration offers a scalable and resilient infrastructure for handling data surges of 2 million users for a gaming company.

Step-by-step explanation:

To address the scaling issues faced by a gaming company expecting data surges of 2 million users or more during weekends and holidays, I recommend leveraging the cloud's ability to dynamically scale resources.

Option B, deploying a Pub/Sub system, is an effective strategy as it can ingest massive amounts of data and automatically scale to meet demand. This solution allows for decoupling the data intake process from other computational tasks ensuring a more resilient and scalable architecture. Additionally, using Kubernetes for orchestration can provide benefits when managing containerized workloads with varying load, ensuring high availability and improved resource utilization.

However, one has to carefully plan the auto-scaling metrics and thresholds to ensure that the infrastructure scales efficiently without over-provisioning.

User Dedek Mraz
by
7.8k points