(no title)
TimothyFitz | 13 years ago
Zdd (the project I linked to) is all about spawning a new process in parallel. All the advantages of your approach (switch to an entirely different language? Who cares) but without the stalls.
Zdd also lets you keep the old process alive through the duration of the deploy (and after), and with a little work could let you switch back in the event of a bad deploy without having to start the old version up again.
jonhohle|13 years ago
The advantages to this method include being completely platform agnostic, as well as giving you a window to verify successful update without worrying about production traffic.
TimothyFitz|13 years ago
Personally I've found the "put new instances into a load balancer" method to make more sense for system changes (packages, kernels, OS versions) where deploying the change is inherently slow or expensive, but the method doesn't make sense for code deploys where deploy time is important.