Bird
Raised Fist0
HLDsystem_design~5 mins

Global server load balancing (GSLB) in HLD - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is Global Server Load Balancing (GSLB)?
GSLB is a method to distribute user requests across multiple data centers worldwide to improve availability, reduce latency, and balance traffic load.
Click to reveal answer
intermediate
Name two common techniques used by GSLB to direct traffic.
1. DNS-based redirection, where DNS responses guide users to the best server.
2. Anycast routing, where the same IP is advertised from multiple locations and routing directs users to the nearest server.
Click to reveal answer
beginner
Why is health checking important in GSLB?
Health checks monitor server and data center status to avoid sending traffic to unavailable or slow servers, ensuring reliability and good user experience.
Click to reveal answer
intermediate
What role does latency measurement play in GSLB?
Latency measurement helps GSLB choose the server closest or fastest to the user, reducing response time and improving performance.
Click to reveal answer
beginner
Explain the difference between local load balancing and global server load balancing.
Local load balancing distributes traffic within a single data center or region, while GSLB distributes traffic across multiple geographic locations worldwide.
Click to reveal answer
Which method is commonly used by GSLB to direct users to the nearest data center?
ARound-robin scheduling
BSession replication
CSticky sessions
DDNS-based redirection
What is the main purpose of health checks in GSLB?
ATo monitor server availability and performance
BTo encrypt user data
CTo cache static content
DTo balance load within a single server
Which of the following is NOT a benefit of GSLB?
AImproved fault tolerance
BAutomatic code deployment
CReduced latency
DTraffic load distribution across regions
Anycast routing in GSLB means:
AMultiple servers share the same IP address advertised from different locations
BServers use different IP addresses for each user
CTraffic is routed randomly
DServers replicate session data
Which factor is NOT typically considered by GSLB when choosing a server?
AServer health
BUser location latency
CServer CPU temperature
DCurrent server load
Describe how Global Server Load Balancing improves user experience across multiple data centers.
Think about how spreading traffic worldwide helps users get faster and more reliable service.
You got /4 concepts.
    Explain the main techniques GSLB uses to decide where to send user requests.
    Consider how GSLB knows which server is best for each user.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the primary purpose of Global Server Load Balancing (GSLB)?
      easy
      A. To balance load only within a single data center
      B. To direct user requests to the best global server based on location and health
      C. To encrypt data between servers globally
      D. To store user data in a centralized database

      Solution

      1. Step 1: Understand GSLB's role in system design

        GSLB directs traffic globally to optimize speed and availability by choosing the best server.
      2. Step 2: Differentiate GSLB from local load balancing

        Local load balancing manages traffic inside a data center, while GSLB manages traffic across data centers worldwide.
      3. Final Answer:

        To direct user requests to the best global server based on location and health -> Option B
      4. Quick Check:

        GSLB = directs users globally [OK]
      Hint: GSLB chooses best global server, not just local load [OK]
      Common Mistakes:
      • Confusing GSLB with local load balancing
      • Thinking GSLB handles data encryption
      • Assuming GSLB stores user data centrally
      2. Which of the following is a correct component used in GSLB architecture?
      easy
      A. Global DNS server with health checks
      B. Single local load balancer without DNS
      C. Centralized database for user sessions
      D. Static IP routing without failover

      Solution

      1. Step 1: Identify key GSLB components

        GSLB uses global DNS servers that perform health checks to route users to healthy servers.
      2. Step 2: Eliminate incorrect options

        Local load balancers alone don't handle global routing; centralized databases and static IP routing don't provide dynamic failover.
      3. Final Answer:

        Global DNS server with health checks -> Option A
      4. Quick Check:

        GSLB = global DNS + health checks [OK]
      Hint: GSLB needs DNS with health checks, not just local balancers [OK]
      Common Mistakes:
      • Ignoring the role of DNS in GSLB
      • Confusing local load balancer as GSLB
      • Assuming static routing works for failover
      3. Consider a GSLB setup with three data centers: US, Europe, and Asia. If the US data center is down, where will the DNS direct a user from Europe?
      medium
      A. To the closest healthy data center, Europe or Asia
      B. To a random data center without health checks
      C. To the US data center regardless of health
      D. To the Asia data center only

      Solution

      1. Step 1: Understand GSLB health check impact

        If the US data center is down, GSLB excludes it from routing decisions.
      2. Step 2: Determine routing for European user

        The DNS directs the user to the closest healthy data center, which could be Europe or Asia depending on proximity and health.
      3. Final Answer:

        To the closest healthy data center, Europe or Asia -> Option A
      4. Quick Check:

        GSLB routes to closest healthy server [OK]
      Hint: GSLB skips unhealthy centers, picks closest healthy [OK]
      Common Mistakes:
      • Routing to down data center ignoring health
      • Choosing random data center without checks
      • Always routing to Asia regardless of location
      4. A GSLB system is not redirecting traffic away from a failed data center. What is the most likely cause?
      medium
      A. User's browser cache is cleared
      B. DNS TTL is set to zero
      C. Load balancer inside data center is overloaded
      D. Health checks are not configured or failing silently

      Solution

      1. Step 1: Analyze GSLB failure to redirect

        If traffic is not redirected from a failed data center, health checks likely are missing or not reporting failures.
      2. Step 2: Evaluate other options

        DNS TTL zero causes frequent lookups but doesn't prevent failover; local load balancer overload or browser cache do not affect global DNS routing.
      3. Final Answer:

        Health checks are not configured or failing silently -> Option D
      4. Quick Check:

        Health checks missing = no failover [OK]
      Hint: Check health checks first if failover fails [OK]
      Common Mistakes:
      • Blaming DNS TTL for failover issues
      • Confusing local load balancer issues with GSLB
      • Assuming browser cache affects server routing
      5. You need to design a GSLB system for a global video streaming service. Which combination best improves user experience and reliability?
      hard
      A. Single global load balancer without DNS + static IP routing
      B. Local load balancers only with no global routing
      C. Global DNS with health checks + local load balancers + geo-proximity routing
      D. DNS-based routing without health checks or load balancing

      Solution

      1. Step 1: Identify key GSLB features for video streaming

        Global DNS with health checks ensures users reach healthy servers; local load balancers distribute load inside data centers.
      2. Step 2: Consider geo-proximity routing benefits

        Routing users to nearest data center reduces latency, improving streaming quality and reliability.
      3. Step 3: Eliminate less effective options

        Single load balancer or no health checks cause bottlenecks or failover issues; local only misses global optimization.
      4. Final Answer:

        Global DNS with health checks + local load balancers + geo-proximity routing -> Option C
      5. Quick Check:

        Combine global DNS, health checks, local balancers, geo-routing [OK]
      Hint: Combine global DNS, health checks, and geo-routing for best results [OK]
      Common Mistakes:
      • Ignoring health checks in DNS routing
      • Using single load balancer for global traffic
      • Skipping geo-proximity routing for latency
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard