# Load Balancing

Record: `arch:load-balancing`
Kind: mechanism
Layer: [Performance Core](https://banes-lab.com/records/layer/performance-core.md)
Severity: contextual
Scope: traffic, service
Canonical: https://banes-lab.com/ontology#arch-load-balancing

## Repair

- Refactored by: Add Load Balancer, Externalize Session State
- Detected by: skewed instance utilization
- Violated by: uneven traffic causing hotspots
- Measured by: request distribution, [latency](https://banes-lab.com/records/arch/latency.md)
- Enforced by: infrastructure config checks

## requires

- [Multiple Targets](https://banes-lab.com/records/lex/multiple-targets.md)
- [Health Checks](https://banes-lab.com/records/arch/health-checks.md)

## reinforces

- [Availability](https://banes-lab.com/records/lex/availability.md)
- [Scalability](https://banes-lab.com/records/arch/scalability.md)

## enables

- [Traffic Distribution](https://banes-lab.com/records/lex/traffic-distribution.md)

## conflicts-with

- [Single Target Routing](https://banes-lab.com/records/lex/single-target-routing.md)

## tensions-with

- [Session Affinity](https://banes-lab.com/records/lex/session-affinity.md)

## tensions

- [Load Balancing Session Affinity](https://banes-lab.com/records/tension/load-balancing-session-affinity.md)

## referenced-by

- [Competing Consumers](https://banes-lab.com/records/arch/competing-consumers.md)
- [Statelessness](https://banes-lab.com/records/arch/statelessness.md)
- [Read Replica](https://banes-lab.com/records/arch/read-replica.md)
- [Health Checks](https://banes-lab.com/records/arch/health-checks.md)
