Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Отказоустойчивая конфигурация для веб-портала / 8 сообщений из 8, страница 1 из 1
03.10.2011, 14:37
    #37465314
sysaux
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отказоустойчивая конфигурация для веб-портала
Возникла необходимость обеспечить минимальную отказоустойчивость для интернет-ресурса.
Дано:
а) 2 стоечных сервера HP.
б) Дата-центр с несколькими изолированными серверными, где собственно и будут размещаться сервера.
в) Вебсайт, написанный на ASP.NET 4, БД - Sql2k8R2 Express (!).
г) DNS-хостинг, доменное имя.
Какая нужна отказоустойчивость? Нужно, чтобы при полном физической недоступности 1-го сервера, все запросы
www.mysite.com перенаправлялись на 2-й сервер.
И тут возникает 2 вопроса:
1) как сделать, чтобы запросы автоматически перенаправлялись на второй сервер, при недоступности первого? Будем считать, что у обоих серверов есть статичные IP-адреса в интернете.
2) Необходима полная идентичность БД на основном и резервном сервере. Какими средствами можно сделать
онлайн-репликацию данных с SqlServer-а основного сервера на резервную БД? (Sql2008R2 Express ).

У кого какие мнения?
...
Рейтинг: 0 / 0
03.10.2011, 19:06
    #37466005
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отказоустойчивая конфигурация для веб-портала
sysauxУ кого какие мнения?Зависит от требований ко времени переключения.

Можно, например, восстанавливать бакап на резервном сервере :-)

Ещё вариант - работают 2 сервера, балансировка нагрузки.

Каждый экземпляр приложения на IIS читает данные из локальной базы со своего ссервера, пишет всегда на 2 сервера.

Соответственно, получается удвоение производительности на чтение и высокая надёжность.
...
Рейтинг: 0 / 0
03.10.2011, 21:36
    #37466223
sysaux
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отказоустойчивая конфигурация для веб-портала
alexeyvgКаждый экземпляр приложения на IIS читает данные из локальной базы со своего ссервера, пишет всегда на 2 сервера.
Желательно найти решение, не требуещее доработки самого вебсайта.

авторМожно, например, восстанавливать бакап на резервном сервере :-)
Ну, это-то понятно. Как это сделать средствами MS SQL? Чтобы данные с первого сервера реплицировались на второй.
Забыл сказать - конфигурация предполагается НЕ кластерная, т.е. оба сервере НЕ равноправные. Первый будет основным, второй - в горячем резерве. Нужно при отказе основного сервере - перенаправлять пользователей на резервный, и все.
С репликацией БД еще полегче, вот что делать с перенаправлением запросов - вообще не представляю. В сетях и хостинге не разбираюсь.
...
Рейтинг: 0 / 0
03.10.2011, 21:39
    #37466227
sysaux
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отказоустойчивая конфигурация для веб-портала
Возможно, перенаправление на другой сервер можно сделать средсвами DNS?
Или как вариант - купить небольшой shared-хостинг, разместить на нем страничку "index.php"(например) с редиректом на наши сервера.
На шареде запустить скрипт, который по крону будет проверять доступность основного сервера. При недоступности основного - будет менять скрипт index.php, чтобы тот переправлял пользователей на резервный сервер.
...
Рейтинг: 0 / 0
04.10.2011, 06:26
    #37466437
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отказоустойчивая конфигурация для веб-портала
sysauxНа шареде запустить скрипт, который по крону будет проверять доступность основного сервера.
У cron'а дискретность 1 минута, может быть не допустима.

Вот тут есть интересные мысли:
http://serverfault.com/questions/60553/why-is-dns-failover-not-recommended
...
Рейтинг: 0 / 0
04.10.2011, 08:46
    #37466500
sysaux
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отказоустойчивая конфигурация для веб-портала
Leonidv,

Спасибо, почитаю)
А какие тогда есть средства для обеспечения отказоустойчивости вебсайтов? Неужели только кластер? Но ведь даже кластер не застрахован от перебоев на канале связи с Интернет-ом?
...
Рейтинг: 0 / 0
05.10.2011, 17:21
    #37469731
DPH3
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отказоустойчивая конфигурация для веб-портала
По поводу надежности БД.

Погуглите log-shipping для MS SQL.
По идее, можно попробовать написать необходимые скрипты и иметь синхронность БД на достаточно приемлемом уровне (единицы минут), хотя, честно говоря, про реализации log-shipping вручную под Windows и для MS SQL - не слышал.

И, честно говоря, все дешевые и подробно описанные варианты реализации отказоустойчивости для веба, которые я видел - под *nix. Может, дешевле будет поднять линуксовую машину/две перед виндовыми и настроить там кластеризацию?
Еще можно посмотреть на реализацию отказоустойчивости в nginx и поднять его перед IIS.
...
Рейтинг: 0 / 0
06.10.2011, 09:43
    #37470376
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отказоустойчивая конфигурация для веб-портала
sysauxЗабыл сказать - конфигурация предполагается НЕ кластерная, т.е. оба сервере НЕ равноправные.
в каком смысле?
При сбое на А, вы должны писать на сервер Б....
Точно так-же как делают рейд на HDD.
Пишется сразу материнкой на несколько физических дисков.
Тут главное, не перебдеть, т.к. чем больше хотелок, тем дороже.
(требования из ТЗ по отказоустойчивости?)
______________________________________________
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Отказоустойчивая конфигурация для веб-портала / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]