Страница 1 из 1

Балансировка нагрузки

Добавлено: 2009-10-24 20:47:16
InventoR
В общем такая проблема, есть группа шаринг серверов, стоит на серверах RedHat какой-то.
Задача такая, каждый вечер нагрузка на сервера значительно возрастает, надо каким-то образом сделать что-то типо свободной машрутизации.
Чтобы сбалансировать нагрузку между серверами, сервера территориально разнесенные, и в германии, Украине, России.
?
как можно такое реализовать?

Re: Балансировка нагрузки

Добавлено: 2009-10-25 0:43:43
---nebo---
существуют специализированые балансировщики как железные так и софтвартые. Из железных, у циски кучу решений на ету тему(спец железо и спец протоколы), но во-первых не знаю насколько это подойдет по стоимости :smile: , а во вторых , на сколько я видел на практике, несколько серваков стояли вместе(территориально), а перед ними стоял этот гипервизор и разкидывал пакеты по направлениям(случайным образом, по порядку, или по критериям - зависило от настройки) + этот гипервизор работает с коммутационным оборудованием...короче та еще канитель :smile:

вероятно, нужно смотреть в сторону софтварного решения, слышал что даже есть спец модуля для апача (типа mod_backhand).
Или же попытаться виртуализовать/кластеризовать эти серваки, XEN такое позволяет сделать.

Re: Балансировка нагрузки

Добавлено: 2009-10-26 1:20:12
paix
InventoR писал(а):В общем такая проблема, есть группа шаринг серверов, стоит на серверах RedHat какой-то.
Задача такая, каждый вечер нагрузка на сервера значительно возрастает, надо каким-то образом сделать что-то типо свободной машрутизации.
Чтобы сбалансировать нагрузку между серверами, сервера территориально разнесенные, и в германии, Украине, России.
?
как можно такое реализовать?
что такое шаринг сервера?
контент на серверах синхронизируется между собой или разный?
что такое свободная маршрутизация?
что балансировать если нет исходных данных на какой сервер какая нагрузка и т.п. ?

зы. амазон и подобные предлагают отличные решения подобного рода, типа elastic loadbalancing + elastic autoscaling.
позволяет автоматически автоскалировать колличество вирт. серверов в зависимости от нагрузки. Архитектура приложений правда должна такое поддерживать.

Re: Балансировка нагрузки

Добавлено: 2009-10-26 2:59:16
zingel
carp

Re: Балансировка нагрузки

Добавлено: 2009-10-26 11:44:03
InventoR
Carp отпал, это не то.
Опишу задачу конкретно.
Есть группа удаленно разнесенных серверов которая предоставляет определенные услуги по шарингу спутникового ТВ.
Вечером нагрузка на каждый сервер сильно возрастает, при чем клиент в своих настройках указывает далеко не ближайший к нему сервер.
ПО к примеру тот же mpcs
Задача такая к реализации, где-то ставится корневой сервер, клиент обращается к нему и центральный сервер перебрасывает на наиболее быстрый для клиента сервер с наименьшими задержками и загрузкой.

Re: Балансировка нагрузки

Добавлено: 2009-10-26 11:50:05
paix
InventoR писал(а): Есть группа удаленно разнесенных серверов которая предоставляет определенные услуги по шарингу спутникового ТВ.
Вечером нагрузка на каждый сервер сильно возрастает, при чем клиент в своих настройках указывает далеко не ближайший к нему сервер.
Задача такая к реализации, где-то ставится корневой сервер, клиент обращается к нему и центральный сервер перебрасывает на наиболее быстрый для клиента сервер с наименьшими задержками и загрузкой.
я гдето читал, про системы, которые по IP клиента выдают ему DNS ближайшего к нему сервера.
как называется не помню, но думаю тебе нужно курить в этом направлении.

конечно задача маштабирования нагрузки более интересна...тут так просто не выкрутишся.
Но если ты найдеш вышеупомнятую систему, то потенциально несложно докрутить в нее функционал, чтобы система паралельно там раз в 5 минут по snmp\nrpe etc. проверяла нагрузку серверов, и выдавала DNS ближайшего к клиенту сервера с приемлемой нагрузкой.

Re: Балансировка нагрузки

Добавлено: 2009-10-26 14:06:13
zingel
Задача такая к реализации, где-то ставится корневой сервер, клиент обращается к нему и центральный сервер перебрасывает на наиболее быстрый для клиента сервер с наименьшими задержками и загрузкой.
или корневой маршрутизатор....

P.s. поняли к чему я клоню?

Re: Балансировка нагрузки

Добавлено: 2009-10-26 15:58:24
InventoR
Понял, только кто даст эту железку в дц поставить, ведь используются 4 различных дц.

Re: Балансировка нагрузки

Добавлено: 2009-11-05 0:45:58
NiTr0
ИМХО - разве что DNS round-robin балансировка... Или же - поднимать на днс сервере 5 зон, для 4 из них - прописывать диапазоны адресов, которым выдавать территориальный сервер, для 5й зоны (все остальные) - пользовать round-robin на все 4 сервера.
Ну и ессно всех клиентов заставлять юзать DNS имя, а не ип.

Re: Балансировка нагрузки

Добавлено: 2009-11-05 3:54:50
opt1k
написать софтверный балансировщик самому или купить написание, например, у парадокса?
Принцип прост - смотрим нагрузку на серверах, на каком меньше, на тот следующего клиента и отправим.
Думаю парадоксу это как раз плюнуть :)

Re: Балансировка нагрузки

Добавлено: 2009-11-05 13:58:34
NiTr0
А не проще ли просто случайным образом клиентов распределять? При 1000-2000 клиентах на каждом сервере будет примерно равное их кол-во ;)

Re: Балансировка нагрузки

Добавлено: 2009-11-05 15:07:55
paix
NiTr0 писал(а):А не проще ли просто случайным образом клиентов распределять? При 1000-2000 клиентах на каждом сервере будет примерно равное их кол-во ;)
и каким образом клиенту будет отдаваться ближайший к нему сервер?

Re: Балансировка нагрузки

Добавлено: 2009-11-05 15:19:15
NiTr0
Если ближайший к нему - я выше уже написал: 4 зоны с территориальными зиапазонами ип, + 5я зона для всех остальных.
Только я так и не понял - вам нужно выдавать ИП по территориальному признаку, или же все же распараллелить нагрузку? :cz2:

Re: Балансировка нагрузки

Добавлено: 2009-11-05 15:31:32
paix
я так понял, что автору хочется и по территориальному признаку, и с учетом нагрузки ;)
вообщемто проблем никаких, куда смотреть уже сказали.

Re: Балансировка нагрузки

Добавлено: 2009-11-05 17:06:23
InventoR
конечно же проще. но тогда:
важно время задержки прохождения пакетов, чем меньше тем лучше, или будут затыки.
а что значит ты сидишь на востоке и общаешься с сервером в германии.
сразу пинг порядка 500-600 и от сюда пошло поехало, или система тебя перебрасывает на наиболее оптимальный сервер.