
Explanation:
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.
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.
No comments yet.