Ningún servidor NECESITA bajar por mantenimiento. Puede evitar hacerlo para cualquier cosa, a cualquier escala, cambio de base de datos, actualizaciones del servidor, etc.
El problema es que un sistema de tiempo de inactividad 0, a cierta escala, es muy costoso de crear y mantener. Necesita redundancia en todas partes, equilibrio de carga en todas partes, replicación de datos, sincronización. Esos son problemas difíciles.
Básicamente, debe llegar al nivel de poder lanzar Netflix Chaos Monkey en prod para asegurarse de que funciona incluso si parte de su sistema está ocupado con la actualización, o simplemente no está sincronizado. Esto es ciertamente factible. También es muy costoso, requiere mucho tiempo y muchos expertos para trabajar en el problema.
Poner un sitio en modo de mantenimiento puede ser un término medio que elija, porque no desea invertir tanto solo para evitar desmontar su sitio por un tiempo de vez en cuando.
Ciencias económicas.
Por supuesto, si elige el camino del tiempo 0down, su sitio obtendrá más que solo disponibilidad, también ganará confiabilidad, ya que esas mejores prácticas sirven para ambos propósitos.