A global online gaming company is designing a multi-tier leaderboard and matchmaking architecture on Google Cloud. The conceptual design requires high-concurrency event ingestion, low-latency stateful matchmaking logic, and ACID-compliant transactional persistence for player inventory management across regions. The enterprise architecture team is translating these conceptual requirements into a logical tier structure before finalizing physical GCP resource allocations. Which architecture design correctly maps the conceptual tiers to logical component boundaries and concrete physical GCP services while adhering to Google Cloud best practices?
- AMap event ingestion to Cloud Pub/Sub, stateful matchmaking to Cloud Run stateless containers backed by Cloud Memoryrange, and transaction persistence to Cloud SQL for PostgreSQL configured with cross-region read replicas.
- Map event ingestion to Cloud Pub/Sub, stateful matchmaking logic to GKE clusters with StatefulSets, and inventory transaction persistence to Cloud Spanner across a multi-region instance configuration.Cevap
- CMap event ingestion to HA VPN endpoints, stateful matchmaking logic to Cloud Functions, and inventory transaction persistence to Cloud Bigtable with multi-cluster replication.
- DMap event ingestion to Cloud Dataflow, stateful matchmaking to a Compute Engine Managed Instance Group with CPU-based autoscaling, and inventory transaction persistence to Cloud Storage dual-region buckets.
Cevap
The correct architecture maps event ingestion conceptually to Cloud Pub/Sub, stateful session handling logically to Google Kubernetes Engine (GKE) StatefulSets, and global multi-region transactional persistence physically to Cloud Spanner.
The solution correctly translates high-level conceptual capabilities (scalable ingestion, stateful compute, global transactional database) into logical service boundaries and selects the optimal physical GCP products (Cloud Pub/Sub, GKE StatefulSets, Cloud Spanner). Cloud Spanner provides the global ACID transactions required for multi-region inventory consistency, while GKE StatefulSets support stateful matchmaking sessions.
Adım Adım Çözüm
Anahtar Kavram
Mapping Architectural Abstraction Layers (Conceptual to Logical to Physical)