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

живой сайт и держаться бок о бок до запуска

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

Перед запуском на всех 5 серверах, на которые в настоящее время указывает домен, есть холдинг сайт -> www.website.com

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

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

Я работаю в IIS7.

Я полагаю, что это обычная практика, поэтому самый простой способ сделать это и добиться установки нового сайта на серверах не повлияет на холдинг. Новый сайт будет доступен мне, а сайт холдинга будет виден широкой публике. Любые предложения относительно того, как этого можно достичь?

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

Я делаю это с рядом сайтов и планирую задокументировать и опубликовать некоторые передовые практики по этой теме в конце этого года.

Что вы используете для более длинного балансира?

Вот что я делаю на высоком уровне:

  • Я использую маршрутизацию запросов приложений (ARR) для решения балансировки нагрузки
  • На каждом сайте установлено несколько (2–4) «экземпляров». Каждый указывает на другой путь на диске.
  • Я могу зайти в любой из инстансов в течение дня и полностью их протестировать.
  • Когда все будет готово к запуску (в середине дня или ночью), правило перезаписи URL-адреса на сервере ARR изменяется, чтобы указать на другой экземпляр ServerFarm. Он выполняет переключение мгновенно, без простоев.

Если у вас нет возможности сделать это в подсистеме балансировки нагрузки, некоторые люди могут изменить путь на диске в IIS. Это вызовет перезапись AppDomain, и это не так гладко, но довольно быстро. Если вы используете общую конфигурацию IIS, то изменение нового пути на диске будет применяться ко всем пяти узлам одновременно.