Google Cloud Digital LeaderGeneral knowledge of Google CloudHard

A global online gaming company needs to deploy game servers that can scale dynamically to handle millions of concurrent players during peak times and scale down to zero during off-peak hours to minimize costs. They prefer to use containers. Which Google Cloud product would best meet these needs?

  1. AGoogle Cloud Run
  2. BGoogle Compute Engine
  3. CGoogle Kubernetes Engine (GKE)
  4. DGoogle App Engine Flexible
Show answer & explanation

Correct answer: C. Google Kubernetes Engine (GKE)

Google Kubernetes Engine (GKE) is ideal for complex, stateful, and highly scalable containerized applications like game servers. It provides advanced orchestration, auto-scaling, and management for large-scale container deployments, handling millions of concurrent users.

Why the other options are wrong

  • A. Cloud Run is excellent for stateless, request-driven containers scaling to zero, but game servers are often stateful and require more advanced networking/orchestration than Cloud Run provides for such a scale.
  • B. Compute Engine provides VMs, requiring manual management and orchestration for containerized game servers at scale.
  • D. App Engine Flexible is a PaaS, but GKE offers more control and flexibility for custom containerized game server architectures and state management at this scale.

Google Kubernetes Engine (GKE)

Google Kubernetes Engine (GKE) is a managed service for deploying, managing, and scaling containerized applications using Kubernetes, offering advanced features for high-scale and complex workloads.

  • Automates deployment, scaling, and management of containers.
  • Supports stateful and stateless applications.
  • Integrates with other Google Cloud services.
  • Provides advanced networking, load balancing, and security features.

Memory trick: To orchestrate 'K'ey 'E'lements for 'G'ame 'S'ervers at scale, use 'GKE'.

More General knowledge of Google Cloud questions