0
0
GCPcloud~10 mins

Load balancer types comparison in GCP - Step-by-Step Execution

Choose your learning style9 modes available
Process Flow - Load balancer types comparison
Client sends request
Load Balancer receives request
Forward request to backend based on type
Backend service processes request
Response sent back to client
Client requests go to a load balancer, which picks a type based on protocol and forwards to backend services, then returns responses.
Execution Sample
GCP
Client -> HTTP(S) LB -> Backend
Client -> TCP Proxy LB -> Backend
Client -> Network LB -> Backend
Shows how client requests flow through different GCP load balancer types to backend services.
Process Table
StepLoad Balancer TypeProtocolActionBackend Target
1HTTP(S) Load BalancerHTTP/HTTPSReceives HTTP/HTTPS requestGlobal HTTP(S) backend service
2HTTP(S) Load BalancerHTTP/HTTPSPerforms URL/path routing, SSL terminationSends request to backend instance group or service
3TCP Proxy Load BalancerTCPReceives TCP requestGlobal TCP backend service
4TCP Proxy Load BalancerTCPTerminates SSL if configuredSends request to backend instance group
5Network Load BalancerTCP/UDPReceives TCP/UDP requestRegional backend instance group
6Network Load BalancerTCP/UDPPasses request directly without SSL terminationSends request to backend instances
7Exit-No more requests-
💡 All requests processed and forwarded to appropriate backend based on load balancer type and protocol.
Status Tracker
VariableStartAfter Step 2After Step 4After Step 6Final
Request ProtocolClient sends HTTPHTTP/HTTPS handledTCP handledTCP/UDP handledRequest completed
Load Balancer TypeNoneHTTP(S) LB activeTCP Proxy LB activeNetwork LB activeIdle
Backend TargetNoneHTTP(S) backendTCP backendNetwork backendResponse sent
Key Moments - 3 Insights
Why does HTTP(S) Load Balancer perform SSL termination but Network Load Balancer does not?
HTTP(S) Load Balancer is designed for global HTTP/HTTPS traffic and can decrypt SSL to inspect requests (see execution_table steps 1-2). Network Load Balancer works at lower network level and passes encrypted traffic directly (see steps 5-6).
Why is TCP Proxy Load Balancer considered global but Network Load Balancer is regional?
TCP Proxy Load Balancer can route traffic globally to backend services anywhere (step 3-4), while Network Load Balancer routes traffic only within a region (step 5-6).
What happens if a UDP request is sent to HTTP(S) Load Balancer?
HTTP(S) Load Balancer only supports HTTP/HTTPS protocols (step 1-2). UDP requests are not supported and will fail or be rejected.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table, at which step does SSL termination happen for HTTP(S) Load Balancer?
AStep 1
BStep 2
CStep 4
DStep 6
💡 Hint
Check the 'Action' column for HTTP(S) Load Balancer steps in execution_table.
According to variable_tracker, what is the Load Balancer Type after Step 4?
AHTTP(S) Load Balancer
BNetwork Load Balancer
CTCP Proxy Load Balancer
DNone
💡 Hint
Look at the 'Load Balancer Type' row and the 'After Step 4' column in variable_tracker.
If a UDP request is sent, which Load Balancer type from execution_table can handle it?
AHTTP(S) Load Balancer
BTCP Proxy Load Balancer
CNetwork Load Balancer
DNone
💡 Hint
Check the 'Protocol' column for each Load Balancer type in execution_table.
Concept Snapshot
Load balancers distribute client requests to backend services.
HTTP(S) Load Balancer handles HTTP/HTTPS globally with SSL termination.
TCP Proxy Load Balancer handles TCP globally, can terminate SSL.
Network Load Balancer handles TCP/UDP regionally, passes traffic directly.
Choose based on protocol and global vs regional needs.
Full Transcript
This visual execution shows how different Google Cloud Platform load balancers handle client requests. The client sends a request which reaches a load balancer. The load balancer type is chosen based on the protocol: HTTP(S) Load Balancer for HTTP/HTTPS, TCP Proxy Load Balancer for TCP, and Network Load Balancer for TCP/UDP. HTTP(S) Load Balancer performs SSL termination and URL routing globally. TCP Proxy Load Balancer can terminate SSL and routes TCP traffic globally. Network Load Balancer passes TCP/UDP traffic regionally without SSL termination. Variables like request protocol, load balancer type, and backend target change as the request flows through steps. Key moments clarify SSL termination differences, global vs regional scope, and protocol support. Quizzes test understanding of SSL termination step, load balancer type after steps, and UDP support. The snapshot summarizes load balancer types and their main features for quick reference.