Aucun serveur NE DOIT être arrêté pour maintenance. Vous pouvez éviter de le faire pour n'importe quoi, à n'importe quelle échelle, modification de base de données, mises à jour de serveur, etc.
Le problème est qu’un système sans temps d’arrêt, à une certaine échelle, est très coûteux à créer et à maintenir. Vous avez besoin de redondance partout, d'équilibrage de charge partout, de réplication de données, de synchronisation. Ce sont des problèmes difficiles.
Pour être sûr que cela fonctionne même si une partie de votre système est occupée par la mise à jour, ou juste désynchronisée, vous devez être capable de libérer le monstre Netflix Chaos Monkey. C'est certainement faisable. C'est également très coûteux, cela prend beaucoup de temps et de nombreux experts pour travailler sur le problème.
Placer un site en mode de maintenance peut être un moyen terme que vous choisissez, car vous ne voulez pas investir autant, vous éviterez de détruire votre site pendant un certain temps de temps en temps.
Économie.
Bien sûr, si vous choisissez la route du zéro, votre site gagnera bien plus que la disponibilité, il gagnera également en fiabilité, puisque ces meilleures pratiques servent les deux objectifs.