Use different methods to balancing your traffic like consistent-hash, leastconn and round-robin. Set this just with a configuration into API Rest.
Route specific parts of your website using URI rules. For example, you can route "/path" to different servers of main page.
The protocol makes more interaction between a browser and a website possible, facilitating live content and the creation of real-time games.
You can modify the configuration any time. There is no need to restart or to signal that the configuration has changed.
Collect metrics like request status code, active connections and request time. Send to statsd and use this to improve your services.
If a backend stops responding, it will be flagged as dead and will activate the healthcheck manager to bring to life when respond.
Using this architecture we have the facility to update and scale each service and also improves fault isolation.
Enables a more efficient use of network resources and allowing multiple concurrent exchanges on the same connection.