Round-robin: simple, ignores backend load. Least connections: routes to least busy. Random: stateless, statistically OK. Weighted: respects backend capacity.
Real load balancers (Envoy, HAProxy, NLB) often combine algorithms with health checks. Least-conn with EWMA latency is the modern default.