|
|
|
веб-приложение на неск. компьютерах
|
|||
|---|---|---|---|
|
#18+
Есть задача - веб приложение (обычный сайт) должен одновременно работать на 2 и более компьютерах. Т.е. если 1 компьютер отключен - то выполняется теми на которых включен. Как это реализовать. Есть ли какое-то устройство (роутер может), которое распределяет запросы между 2мя компьютерами? Но тогда придется на каждом таком компьютере хранить один и тот же веб сайт, а базу вообще на третьем! Как такое делается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 19:55:51 |
|
||
|
веб-приложение на неск. компьютерах
|
|||
|---|---|---|---|
|
#18+
Насчет сайтов - в поиск по "round robin dns". Может, не самый лучший вариант, но для начала сойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 20:16:55 |
|
||
|
веб-приложение на неск. компьютерах
|
|||
|---|---|---|---|
|
#18+
Вроде, можно дать этим компютерам одинаковые адреса, и будет распределятся автоматом, к кому первому придёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 20:49:03 |
|
||
|
веб-приложение на неск. компьютерах
|
|||
|---|---|---|---|
|
#18+
Одинаковые адреса не надо. А то вообще ни к кому не придет. Надо load balancer вроде этого или в виде софтины третьих фирм на четвертом компе. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 21:12:53 |
|
||
|
веб-приложение на неск. компьютерах
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы, нарыл в нете много чего по этому поводу, вот , например, хорошая статья (если кому потребуется) в кач-ве введения. А как быть с обновлениями? это надо *перезаливать* сайт на каждый компьютер получается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 23:00:13 |
|
||
|
веб-приложение на неск. компьютерах
|
|||
|---|---|---|---|
|
#18+
А кто мешает его держать на сетевом диске/SANе/iSCSI? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 04:32:33 |
|
||
|
веб-приложение на неск. компьютерах
|
|||
|---|---|---|---|
|
#18+
KewА кто мешает его держать на сетевом диске/SANе/iSCSI? "Сетевой диск" же тоже должен где-то храниться!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 10:04:08 |
|
||
|
веб-приложение на неск. компьютерах
|
|||
|---|---|---|---|
|
#18+
Твоя задача назввается "кластеризация сервера приложений". Но что-бы об этом говорит детально, надо знать какую цель ты преследуешь? Повышение производительности аппликейшна? Увеличение пропускной способности канала? Улучшение отказоустойчивости? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 11:53:50 |
|
||
|
веб-приложение на неск. компьютерах
|
|||
|---|---|---|---|
|
#18+
qaqaqaqaЕсть задача - веб приложение (обычный сайт) должен одновременно работать на 2 и более компьютерах. Т.е. если 1 компьютер отключен - то выполняется теми на которых включен. Как это реализовать. Есть ли какое-то устройство (роутер может), которое распределяет запросы между 2мя компьютерами? Но тогда придется на каждом таком компьютере хранить один и тот же веб сайт, а базу вообще на третьем! Как такое делается? А бюджет какой? Наиболее дешевый вариант -- это третий элемент в структуре -- акселерирующий хттп-прокси, который тянет контент из двух источников и ускорение получаешь статического контента и в случае отказа одного из серверов приложений пользователь ни чего не заметит, как при обычном раунд-робин днсом/на ип-уровне. Минус понятен -- в случае выхода из строя прокси ляжет всё до вмешательства из вне, другое дело, что падение оттестированного годами ПО при типовом его использовании дело куда менее вероятное, чем нового продукта. И вариант два (подороже): распределение на ИП или ТЦП-уровне, создав кластер из ИП-"раунд-робин" маршрутизаторов, соединенных по carp/vrrp и им подобных, образующих отказоустойчивый узел по распределению запросов. Единственное, необходимо будет что-нить, что бы мониторить состояние серверов приложений и выкидывать вышедшие из строя из круга распределения, а так же возвращать обратно вернувшихся к нормальной работе. Дальше идёт замена раунд-робина на что-нить более поддающееся управлению, например раскидывание запросов с учетом приоритетов, а приоритеты обработчика запросов менять в зависимости от его загрузки. Но это меня уже понесло... PS Вообще решение лежит на поверхности, наверняка циско-джунипер, бэзэдэ или майкрософт такое уже сделали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 13:29:36 |
|
||
|
веб-приложение на неск. компьютерах
|
|||
|---|---|---|---|
|
#18+
Повышение производительности аппликейшна? Увеличение пропускной способности канала? Улучшение отказоустойчивости? Производительность и, вторично - отказоустойчивость. А как можно повысить таким способом скорость канала? RAndrew, Это я уже нарыл как сделать, там такая штука (вроде роутера с кучей спец настроек) аппаратно раскидывает запросы между 2мя и более. Надо посмотреть сколько стоит, а программно я не могу делать - т.к. это еще один комп. нужен. Сейчас вопрос в том, как организовать хранение самого сайта на этих 2+ компах-серверах. Это надо на каждом хранить по копии? А если теоретически купить какой-нибудь общий диск и подключить к обоим и хранить там сами скрипты, то тогда если этот диск накроется то сайт не будет работать. Сейчас у меня идея оставить копии и использовать программу, кот обновляет эти копии сама. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 14:27:23 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=124&tid=1344504]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 381ms |

| 0 / 0 |
