79 items
Stateless Service Behind a Load Balancer
Code QuizScaling a Stateless Service
QuizScaling Stateless Services
Slides / VideoScaling a Stateless Service
FlashcardDB Replication and Read Scaling
QuizCore Scalability Building Blocks
FlashcardCaching and Scaling Basics
QuizCore Scaling Building Blocks
Slides / VideoLoad Balancer Fundamentals
QuizSticky Sessions vs Horizontal Scaling
QuizLoad Balancing & Scaling Basics
FlashcardHorizontal vs Vertical Scaling
QuizScaling Basics and Load Balancing
Slides / VideoScalability Fundamentals
Slides / VideoScalability Building Blocks
FlashcardHorizontal vs Vertical Scaling
FlashcardScaling: Horizontal vs Vertical & Load Balancing
Slides / VideoVertical vs Horizontal Scaling
QuizVertical vs Horizontal Scaling
FlashcardVertical vs Horizontal Scaling
Slides / VideoScaling Fundamentals: Balance, Scale, Statelessness
Slides / VideoScaling Fundamentals: Load Balancing & Statelessness
FlashcardScalability: Load Balancing & Horizontal Scaling
Slides / VideoScalability Fundamentals
FlashcardScaling: Cache, Load Balance, Horizontal
QuizScaling Basics: Cache, Balance, Scale Out
Slides / VideoScaling Basics: Cache, LB, Horizontal Scale
FlashcardScaling Basics and Load Balancing
Slides / VideoHorizontal vs Vertical Scaling
FlashcardStateless vs Stateful Scaling
QuizCapacity Planning Basics
QuizCDN for Scale
QuizDatabase Sharding Basics
QuizDatabase Read Replicas
QuizAuto-Scaling and Elasticity
QuizGlobal vs Local Load Balancing
QuizSticky Sessions Explained
QuizHealth Checks and Failover
QuizReverse Proxy Role
QuizLayer 4 vs Layer 7 Balancing
QuizLoad Balancer Algorithms Basics
QuizIdentifying Scalability Bottlenecks
QuizRate Limiting and Throttling
QuizMessage Queues for Load Leveling
QuizConsistent Hashing Purpose
QuizFinding Bottlenecks & Capacity Planning
Slides / VideoRedundancy: No Single Point of Failure
Slides / VideoReverse Proxy in Scalable Architectures
Slides / VideoDNS-Based and Global Server Load Balancing
Slides / VideoDatabase Sharding and Partitioning
Slides / VideoDatabase Scaling: Read Replicas
Slides / VideoAuto-scaling and Elasticity
Slides / VideoHorizontal Scaling: Replication and Clustering
Slides / VideoStateless vs Stateful Scaling
Slides / VideoSticky Sessions Explained
Slides / VideoHealth Checks and Failover in Load Balancers
Slides / VideoLoad Balancing Algorithms Explained
Slides / VideoSession Persistence / Sticky Sessions
FlashcardLoad Balancer HA Setup
FlashcardWeighted Round Robin Algorithm
FlashcardGSLB / DNS-based Load Balancing
FlashcardAuto-scaling and Elasticity
FlashcardLeast Response Time Algorithm
FlashcardExternal Session Store
FlashcardHardware vs Software Load Balancers
FlashcardLayer 4 vs Layer 7 Load Balancing
FlashcardIP Hash / Consistent Hashing
FlashcardStateless vs Stateful Services
FlashcardLoad Balancer Fundamentals and Purpose
FlashcardReverse Proxy vs Load Balancer
FlashcardScaling Reads vs Scaling Writes
FlashcardRound Robin Load Balancing Algorithm
FlashcardDatabase Sharding / Partitioning
FlashcardLeast Connections Algorithm
FlashcardDatabase Scaling: Read Replicas
FlashcardHealth Checks and Failover
FlashcardLayer 4 vs Layer 7 Load Balancing
Slides / VideoLoad Balancer Fundamentals and Purpose
Slides / VideoVertical vs Horizontal Scaling
Slides / VideoStateless Service Behind a Load Balancer
Spot why this Express auth service breaks when scaled horizontally behind a load balancer.
const express = require('express');
const app = express();
app.use(express.json());
// Auth service deployed as multiple replicas behind a load balancer
const sessions = {};
app.post('/login', (req, res) => {
const { userId } = req.body;
const token = Math.random().toString(36).slice(2);
sessions[token] = { userId, createdAt: Date.now() };
res.json({ token });
});
app.get('/profile', (req, res) => {
const token = req.headers.authorization;
const session = sessions[token];
if (!session) return res.status(401).json({ error: 'unauthorized' });
res.json({ userId: session.userId });
});
app.listen(3000);This service runs as several replicas behind a round-robin load balancer, and users randomly get 401s on /profile even with a valid token. What is the bug?