|
Отказоустойчивая конфигурация для веб-портала
|
|||
---|---|---|---|
#18+
Возникла необходимость обеспечить минимальную отказоустойчивость для интернет-ресурса. Дано: а) 2 стоечных сервера HP. б) Дата-центр с несколькими изолированными серверными, где собственно и будут размещаться сервера. в) Вебсайт, написанный на ASP.NET 4, БД - Sql2k8R2 Express (!). г) DNS-хостинг, доменное имя. Какая нужна отказоустойчивость? Нужно, чтобы при полном физической недоступности 1-го сервера, все запросы www.mysite.com перенаправлялись на 2-й сервер. И тут возникает 2 вопроса: 1) как сделать, чтобы запросы автоматически перенаправлялись на второй сервер, при недоступности первого? Будем считать, что у обоих серверов есть статичные IP-адреса в интернете. 2) Необходима полная идентичность БД на основном и резервном сервере. Какими средствами можно сделать онлайн-репликацию данных с SqlServer-а основного сервера на резервную БД? (Sql2008R2 Express ). У кого какие мнения? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2011, 14:37 |
|
Отказоустойчивая конфигурация для веб-портала
|
|||
---|---|---|---|
#18+
sysauxУ кого какие мнения?Зависит от требований ко времени переключения. Можно, например, восстанавливать бакап на резервном сервере :-) Ещё вариант - работают 2 сервера, балансировка нагрузки. Каждый экземпляр приложения на IIS читает данные из локальной базы со своего ссервера, пишет всегда на 2 сервера. Соответственно, получается удвоение производительности на чтение и высокая надёжность. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2011, 19:06 |
|
Отказоустойчивая конфигурация для веб-портала
|
|||
---|---|---|---|
#18+
alexeyvgКаждый экземпляр приложения на IIS читает данные из локальной базы со своего ссервера, пишет всегда на 2 сервера. Желательно найти решение, не требуещее доработки самого вебсайта. авторМожно, например, восстанавливать бакап на резервном сервере :-) Ну, это-то понятно. Как это сделать средствами MS SQL? Чтобы данные с первого сервера реплицировались на второй. Забыл сказать - конфигурация предполагается НЕ кластерная, т.е. оба сервере НЕ равноправные. Первый будет основным, второй - в горячем резерве. Нужно при отказе основного сервере - перенаправлять пользователей на резервный, и все. С репликацией БД еще полегче, вот что делать с перенаправлением запросов - вообще не представляю. В сетях и хостинге не разбираюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2011, 21:36 |
|
Отказоустойчивая конфигурация для веб-портала
|
|||
---|---|---|---|
#18+
Возможно, перенаправление на другой сервер можно сделать средсвами DNS? Или как вариант - купить небольшой shared-хостинг, разместить на нем страничку "index.php"(например) с редиректом на наши сервера. На шареде запустить скрипт, который по крону будет проверять доступность основного сервера. При недоступности основного - будет менять скрипт index.php, чтобы тот переправлял пользователей на резервный сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2011, 21:39 |
|
Отказоустойчивая конфигурация для веб-портала
|
|||
---|---|---|---|
#18+
sysauxНа шареде запустить скрипт, который по крону будет проверять доступность основного сервера. У cron'а дискретность 1 минута, может быть не допустима. Вот тут есть интересные мысли: http://serverfault.com/questions/60553/why-is-dns-failover-not-recommended ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2011, 06:26 |
|
Отказоустойчивая конфигурация для веб-портала
|
|||
---|---|---|---|
#18+
Leonidv, Спасибо, почитаю) А какие тогда есть средства для обеспечения отказоустойчивости вебсайтов? Неужели только кластер? Но ведь даже кластер не застрахован от перебоев на канале связи с Интернет-ом? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2011, 08:46 |
|
Отказоустойчивая конфигурация для веб-портала
|
|||
---|---|---|---|
#18+
По поводу надежности БД. Погуглите log-shipping для MS SQL. По идее, можно попробовать написать необходимые скрипты и иметь синхронность БД на достаточно приемлемом уровне (единицы минут), хотя, честно говоря, про реализации log-shipping вручную под Windows и для MS SQL - не слышал. И, честно говоря, все дешевые и подробно описанные варианты реализации отказоустойчивости для веба, которые я видел - под *nix. Может, дешевле будет поднять линуксовую машину/две перед виндовыми и настроить там кластеризацию? Еще можно посмотреть на реализацию отказоустойчивости в nginx и поднять его перед IIS. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2011, 17:21 |
|
Отказоустойчивая конфигурация для веб-портала
|
|||
---|---|---|---|
#18+
sysauxЗабыл сказать - конфигурация предполагается НЕ кластерная, т.е. оба сервере НЕ равноправные. в каком смысле? При сбое на А, вы должны писать на сервер Б.... Точно так-же как делают рейд на HDD. Пишется сразу материнкой на несколько физических дисков. Тут главное, не перебдеть, т.к. чем больше хотелок, тем дороже. (требования из ТЗ по отказоустойчивости?) ______________________________________________ "Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand. AutoPOI.ru — ГИС-технологии для Oracle ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2011, 09:43 |
|
|
start [/forum/topic.php?fid=33&msg=37466005&tid=1547967]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 300ms |
total: | 426ms |
0 / 0 |