There are a number of solutions for the Zero Downtime dilema. Many of them include duplicate and partitioned systems. Others use hotpatching of code. On the one hand zero downtime resulting from some for of code and data patching has it’s benefits in terms of timing and scale. However, on the other hand there is a certain benefit to performing reboots from time to time.