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.