Professional Cloud ArchitectDesign and plan a cloud solution architectureMedium

A global online gaming company is experiencing rapid growth and needs to scale its backend services to handle millions of concurrent users. Their current architecture relies on a custom-built, stateful session management service that frequently accesses an in-memory key-value store. The company requires very low latency access (sub-millisecond) to this data, high availability across regions, and automatic scaling capabilities. Which Google Cloud service should you recommend for their session management data store?

  1. ACloud SQL for PostgreSQL
  2. BMemorystore for Redis Cluster
  3. CCloud Spanner
  4. DBigtable
Show answer & explanation

Correct answer: B. Memorystore for Redis Cluster

Memorystore for Redis Cluster provides a fully managed, in-memory key-value store with sub-millisecond latency, high availability, and horizontal scaling across multiple regions, perfectly suiting the demands of a global online gaming session management service.

Why the other options are wrong

  • A. Cloud SQL is a relational database and while performant, it's not optimized for sub-millisecond, in-memory key-value access at extreme scale like Redis.
  • C. Cloud Spanner is a globally distributed relational database, offering strong consistency and high availability, but its latency profile is typically higher than an in-memory store like Redis, and it's not a key-value store.
  • D. Bigtable is a wide-column NoSQL database suitable for massive analytical and operational workloads, but it's not an in-memory key-value store and doesn't offer the sub-millisecond latency required for session management.

Memorystore for Redis Cluster

A fully managed Google Cloud service providing a highly available, scalable, and low-latency in-memory data store compatible with Redis Cluster, ideal for caching, session management, and real-time analytics.

  • Sub-millisecond latency for reads and writes.
  • Horizontal scaling with Redis Cluster protocol compatibility.
  • High availability with automatic failover.
  • Fully managed service, reducing operational overhead.

Memory trick: Memorystore Redis clusters speed up global gaming sessions.

More Design and plan a cloud solution architecture questions