
Answer-first summary for fast verification
Answer: Use Memorystore to store session information and CloudSQL to store state information. Use a Google Cloud-managed load balancer to distribute the load between instances. Use managed instance groups for scaling.
HipLocal's current architecture is not designed for global scalability or high availability. The correct approach involves leveraging Google Cloud's managed services to ensure scalability, reliability, and reduced management overhead. Option C is the best choice because it utilizes Memorystore for efficient session management, CloudSQL for scalable and managed database services, and managed instance groups with a load balancer for automatic scaling and distribution of traffic. This setup aligns with Google's recommended practices for cloud computing, ensuring the application can handle a large increase in users while maintaining performance and availability. Options A, B, and D either do not fully address the scalability requirements or are not suitable for dynamic applications like HipLocal.
Author: LeetQuiz Editorial Team
Ultimate access to all questions.
No comments yet.
How should HipLocal redesign their architecture to ensure the application scales to support a significant increase in users while meeting business and technical requirements?
Key considerations:
A
Use Google Kubernetes Engine (GKE) to run the application as a microservice. Run the MySQL database on a dedicated GKE node.
B
Use multiple Compute Engine instances to run MySQL to store state information. Use a Google Cloud-managed load balancer to distribute the load between instances. Use managed instance groups for scaling.
C
Use Memorystore to store session information and CloudSQL to store state information. Use a Google Cloud-managed load balancer to distribute the load between instances. Use managed instance groups for scaling.
D
Use a Cloud Storage bucket to serve the application as a static website, and use another Cloud Storage bucket to store user state information.