How do you horizontally scale a Node.js application?

Horizontal scaling means running multiple application instances rather than making one instance larger. A load balancer distributes requests across instances. To scale effectively, application state should generally be externalized into databases, caches, queues, or other shared systems. Stateless application instances make horizontal scaling much easier.

Key Takeaways
  • Horizontal scaling adds instances.
  • Load balancers distribute traffic.
  • Externalized state makes scaling easier.
Knowledge Check

What is horizontal scaling?