Suppose I have a load balancer connected to 10 web servers.
Also assume that the app is used 24/7 so there is no "low peak" period, that is, reasonable speed of response must be maintained.
What is the best way to deploy updated web app code to all the servers while ensuring there is zero downtime? How do companies like Google, Amazon, Facebook etc. do it?