Explanation
Option B is the correct answer because it provides the optimal solution for handling mixed workloads while maintaining reliability:
Why Option B is correct:
- Multi-cluster routing allows you to distribute traffic between clusters based on application profiles
- Live-traffic app profile ensures production workloads continue to run reliably
- Batch-analytics profile isolates analytical workloads to prevent interference with production traffic
- This approach maintains high availability and performance isolation
Why other options are incorrect:
Option A (Export to GCS):
- Creates stale data (hourly exports won't reflect real-time changes)
- Adds operational overhead for frequent exports
- Doesn't provide real-time analytical capabilities
Option C (Single-cluster routing):
- Doesn't provide proper workload isolation
- Analytical jobs could still impact production performance
- Lacks the traffic distribution benefits of multi-cluster routing
Option D (Increase cluster size):
- Doesn't isolate workloads effectively
- Analytical jobs could still compete with production traffic for resources
- Less cost-effective than proper workload isolation
Key Benefits of Multi-Cluster Routing:
- Workload Isolation: Production and analytical workloads run on separate clusters
- Automatic Failover: If one cluster fails, traffic automatically routes to the other
- Cost Optimization: Can scale analytical cluster independently based on workload needs
- Performance Guarantees: Ensures production SLAs are maintained while running analytics