Вскоре я начну работать с новым веб-приложением .net. Он будет развернут в среде с балансировкой нагрузки на 5 серверах.
Перед запуском на всех 5 серверах, на которые в настоящее время указывает домен, есть холдинг сайт -> www.website.com
Перед запуском я хотел бы развернуть новый сайт на 5 серверах и оставить холдинг, чтобы он был тем, что видит публика.
И когда придет время, я могу запустить новый сайт одним щелчком переключателя. Я также хочу, чтобы новый сайт был на серверах, чтобы я мог протестировать его до запуска.
Я работаю в IIS7.
Я полагаю, что это обычная практика, поэтому самый простой способ сделать это и добиться установки нового сайта на серверах не повлияет на холдинг. Новый сайт будет доступен мне, а сайт холдинга будет виден широкой публике. Любые предложения относительно того, как этого можно достичь?
Это не так часто, как вы думаете, но это идеальная конфигурация. В Azure есть концепция, позволяющая менять местами промежуточный и рабочий экземпляры. Я полагаю, это то, о чем вы говорите.
Я делаю это с рядом сайтов и планирую задокументировать и опубликовать некоторые передовые практики по этой теме в конце этого года.
Что вы используете для более длинного балансира?
Вот что я делаю на высоком уровне:
Если у вас нет возможности сделать это в подсистеме балансировки нагрузки, некоторые люди могут изменить путь на диске в IIS. Это вызовет перезапись AppDomain, и это не так гладко, но довольно быстро. Если вы используете общую конфигурацию IIS, то изменение нового пути на диске будет применяться ко всем пяти узлам одновременно.