Introduction
When you have servers in different locations to handle your app traffic, you want to share the work evenly. Cross-zone load balancing helps send users to servers in all locations fairly, so no server gets too busy or too quiet.
When your app runs in multiple data centers or zones and you want to spread user requests evenly across all servers.
When some zones have more servers than others and you want to make sure all servers get a fair share of traffic.
When you want to improve your app's availability by using servers from all zones even if one zone is busier.
When you notice some servers are overloaded while others are idle in different zones.
When you want to avoid users being sent only to servers in their own zone, which can cause uneven load.