Назад | Перейти на главную страницу

Переключатель DNS базы данных электронной торговли

Я перемещаю сайт электронной коммерции на новый сервер. Все прошло успешно, пора сменить DNS для домена.

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

Есть ли какие-либо решения для этого, чтобы ни один из сайтов не упал.

заранее спасибо

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

Третий способ заключается в том, что вы временно добавляете новую запись для www2.yourdomain.com, указывающую на новый сервер. Настройте новый сервер на прослушивание www. и www2. (без перенаправления между ними!), а старый для перенаправления на www2.yourdomain.com. Через несколько дней, когда вы будете уверены, что DNS везде обновляется, настройте www2 для постоянного перенаправления на www.yourdomain.com. Я бы разместил robots.txt на www2, чтобы не обращать на него внимания с точки зрения поисковых систем, если он достаточно высок.

Лучшее, что вы можете сделать без репликации базы данных между двумя сайтами:

a) проверьте свои журналы на периоды низкой активности и установите их в качестве периода обслуживания.

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

c) установите для DNS TTL значение от 1 часа на несколько дней до недели (в зависимости от того, каким было TTL до того, как вы его изменили) или около того перед окном обслуживания; неделя безопасна.

г) измените домашнюю страницу вашего старого сайта на «Мы переехали и т. д.» и создав запись new.yourdomain.com A, указывающую на новый сервер, поместите ссылку на нее на странице «мы переехали» для тех пользователей, которые случайно попали на сайт в течение периода обслуживания и / или если они DNS был / кеширован; убедитесь, что база данных / код вашего сайта (файлы cookie, сеанс и т. д. могут работать с несколькими доменами, хотя это должно быть).

д) измените свои записи DNS A на новый сайт; в течение следующих нескольких дней измените TTL обратно на что-то более разумное (3-6 часов - это нормально, хотя некоторые говорят, что 24 часа - это «стандарт»).

Вы также можете посмотреть на прозрачное перенаправление запросов (перенаправление портов и т. Д.), Полученных старым сервером, на новый сервер, но я не уверен, насколько вы контролируете свою старую размещенную среду.