2014-02-14 2 views
0

Нам нужно разместить сайт электронной коммерции в режиме обслуживания около 20 минут. Как мы можем это сделать, не убивая текущие транзакции? Потому что почти всегда есть люди, которые делают некоторые заказы.Как разместить сайт в режиме обслуживания, не убивая текущие транзакции

Каковы шаги? Или нам нужно написать какой-то скрипт или небольшую часть программного обеспечения, чтобы справиться с этим?

+0

Вы можете сделать обслуживание на отдельное развертывание, а затем синхронизировать данные с 20 минут в новое развертывание и переключить URL? –

+0

Что происходит, например, один человек просто нажал кнопку «Разместить заказ» и ждал страницы, чтобы разместить заказ и перезагрузить? больно? или нет? – Ilham

+0

, потому что IIS будет перезагружен в любом случае, и пул приложений будет переработан, поэтому пользователь потеряет фокус, и я думаю, что транзакция будет потеряна. – Ilham

ответ

0

Чтобы ответить на ваш конкретный вопрос:

С таким длинным окном обслуживания вы хотите осуществить выгорание вниз период самостоятельно. Установите флаг для ввода типа режима скорого обслуживания.

В течение этого периода не разрешается регистрировать новых пользователей (т. Е., Если они еще не вошли в систему/имеют сеанс, покажите сообщение режима обслуживания).

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

Однако

Я призываю вас, чтобы посмотреть в то, почему вы должны поместить сайт в режим обслуживания в течение 20 минут. Это кажется немного необычным. Не могли бы вы достичь желаемой цели с развертыванием Blue/Green?

https://martinfowler.com/bliki/BlueGreenDeployment.html

Смежные вопросы