Перейти к содержимому

Фотография

Сайт на нескольких серверах


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1
theProphet

theProphet
  • Завсегдатай
  • 118 сообщений
К примеру есть сайт. Нужно расположить его на 3 выделенных серверах. Это для того чтобы в случае недоступности одного сервера пользователь незаметно переходил на другой сервер. При этом нужна поддержка общей базы Mysql
есть статья http://www.citforum....s/websbal.shtml вроде все понятно, но как это осуществить, с чего начать.?
С Mysql вроде как ясно поднять кластер не сложно, информация есть, а как сам сайт подключить?
Есть различные варианты системы балансировки нагрузки:
Круговой DNS, аппаратное распределение нагрузки(нужен прибор), программное распределение нагрузки.
первый вариант легкий, но не очень хороший, второй - непонятно где такой прибор брать, если физически сервера находятся на других континентах. И кто такой прибор предоставляет, по различным хостингам бродил, не замечал такую услугу.
Остается вариант с программкой, слышал о "TCP/IP Network Load Balancing" от Microsoft. Но сервера на LInux.

Вот такая задача.
кто-нибудь сталкивался с таким?
  • 0

#2
BICH

BICH
  • В доску свой
  • 1 777 сообщений
Хостинг shared? или свои сервера выделенные?
  • 0

#3
eroha

eroha
  • В доску свой
  • 1 762 сообщений
не понимаю чем плох вариант с ДНС?

можно ставить поменьше TTL
  • 0

#4
kornel

kornel
  • В доску свой
  • 9 069 сообщений
Плох именно тем, что DNS может не узнать о том, что один из 3х вебов умер. И следовательно 1/3 пользователей будет отправлять на мертвый сервер.

ИМХО в вашем случае будет проще использовать прокси балансинг, тем-же nginx-ом. Т-е nginx принимает все запросы и сам их раскидывает по реальным вебам. А вот уже те-же nginx-ы можно и роундробином днсным забалансить, а чтоб не падали, вернее очень быстро поднимались, поднять их вообще на каких нибудь блекбоксах.
  • 0

#5
theProphet

theProphet
  • Завсегдатай
  • 118 сообщений
благодарю,
есть еще совет создать из этих серверов кластер высокой надежности (HA-cluster), например, на основе heartbeat (http://www.linux-ha.org/)
  • 0

#6
kornel

kornel
  • В доску свой
  • 9 069 сообщений
[q]если физически сервера находятся на других континентах[/q]Я не совсем понял. Сервера в одном месте расположены или "на разных континентах"?
И второе: вам нужна балансировка нагрузки или отказоустойчивость? Если первое, то гипербит не подойдет.
  • 0

#7
xander5

xander5
  • Случайный прохожий
  • 1 сообщений
Приветствую!

у меня подобный вопрос,
решил сделать HA кластер из 2 зеркальных серверов.

по аналогии
http://www.linuxcent...al_server.phtml

состав:
2 dns (в разных странах)
2 рабочих сервера с drbd (в разных странах)
2 внешних сервера монитора с ipvs поддержкой
(в разных странах)

так вот сказали, что 2 монитора с одним виртуальным IP не могут находится в разных IP сетях

как можно сделать, чтобы 2 монитора с разных континентов работали как одно целое?
посоветовали маршрутицзацию, но я не силен в этой области


Заранее благодарю за любые советы

Сообщение отредактировал xander5: 27.07.2009, 17:54:28

  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.