Avoiding Self-Denial
Learn about shared-nothing architecture, shared decoupling, traffic management, and autoscaling.
Shared-nothing architecture
We can avoid machine-induced self-denial by building a shared-nothing architecture. Shared-nothing architecture is when each server can run without knowing anything about any other server. The machines don’t share databases, cluster managers, or any other resource. It’s a hypothetical ideal for horizontal scaling.
In reality there’s always some amount of contention and coordination among the servers, but we can sometimes approximate shared-nothing. Where that’s impractical, apply decoupling middleware to reduce the impact of excessive demand, or make the shared resource itself ...