Как правильно «класть» сервер

13.04.2010

Все популярные сайты рано или поздно настигает «блэкаут», т.е. момент, когда сайт по тем или иным причинам может быть не доступен. Причин, как правило, две. Одна – форс-мажор, вызванный, к примеру, DDoS атаками, зависанием из-за перегрузок сервера приложений или БД. Вторая – регламентные работы на сервере или в ДЦ. В таком случае неплохо иметь «живой» application-сервер вне ДЦ, на который бы временно ссылался домен (если простой конечно занимает продолжительное время), либо же, если ваш проект располагается на кластере серверов (1 или много аппликейшенов + 1 или много серверов БД + … ), то как минимум 1 аппликейшен сервер должен оставаться живым.

Для чего? Элементарно для того, чтобы ваши пользователи, зайдя на сайт, видели не сообщение браузера о недоступности сайта, а текст, информирующий о причинах такой недоступности и сроках окончания работ (устранения проблем). Причем, чем колоритнее такая страница, тем большая вероятность того, что «эффект разочарования» вызванный недоступностью сайта будет сглажен, а пользователь не уйдет с вашего ресурса навсегда и вернется через рекомендованное время.

У того же HootSuite, который я уже как-то приводил в пример, такое сообщение выглядит так:

Google делает правильнее и перебрасывает пользователей на специальный перманентный урл, по которому потом можно вернуться, чтобы оценить такую страницу об ошибке ;) А у dirty.ru такая страница еще забавнее. Единственно, что не мешало бы делать автоматическую переадресацию на основной урл сайта или хотя бы ссылку на нее.

P.S. Ах да, и такие страницы несут определенный «вирусный» эффект, их обсуждают, приводят в пример и прочее. Тем самым достигается «атмосферность», которую я уже упоминал.

Теги:

Bookmark and Share

Комментарии запрещены.