Обновление рабочего веб-сайта IIS и базы данных SQL Server без остановки

Существует тестовый сервер, который использует тестовую базу данных. Тестируем сайт на тестовом сервере. Если все в порядке, мы обновляем веб-сайт и схему базы данных с тестового сервера на рабочий сервер. Но этот метод очень болезненный и рискованный.

Во-первых, мы должны перенаправить пользователей на страницу обслуживания, поэтому веб-сайт на некоторое время приостанавливается.

Во-вторых, если что-то пойдет не так при обновлении, то придется вернуться на старый сайт, потому что мы не можем перевести сайт в режим обслуживания на долгое время.

Поэтому я ищу надежное решение для обновления веб-сайта IIS и базы данных сервера Sql без потери данных и использования режима обслуживания. Есть какой-либо способ сделать это? Как большие веб-сайты делают это без потери данных и приостановки работы.

Мы подумали об использовании веб-сайта релиз-кандидата. Мы планировали временно использовать этот веб-сайт RC. Сначала мы обновляем сайт RC, затем меняем местами привязки между RC и рабочим сайтом. Но на этот раз проблема с базой данных. Потому что мы можем изменить схему базы данных, а старая не может работать с новой базой данных. Итак, если мы используем временный сайт с временной базой данных, произойдет потеря данных. Кроме того, обновленный веб-сайт не будет работать со старой базой данных, если временный сайт использует старую производственную базу данных. Поэтому мне нужно надежное и практичное решение этой проблемы.

8
задан oruchreis 26 July 2012 в 12:09
поделиться