Представим себе апдейт ПО атомной станции или другого ПО 24/7 которое нельзя останавливать.
Как там делаеют апдейт если надо обновлять к примеру ПО + базу.
С ПО я еще могу понять, что по очереди обновляем ноды, компы.
А вот с базой непонятно. Если структура меняется так, что старая версия приложения не может работать с новой, то как делают?
вариант у меня, но всё равно какойто сложный
1. Делаем кластер из баз и репликацию между базами.
2. Отрубаем несколько нод из кластера, накатываем на них все изменения
3. Включаем новую версию базы, отрубаем старые версии и дальше накатываем
4. Накатываем на новые версии базы скрипт по переносу данных которые произошли на старой версии базы, пока делали пункт 2