Программное распределение нагрузки во многомашинной системе

www.karman.com.ua
портал о хостинге в Украине
Хостинг + Украина = Karman.com.ua

Еще глубже

/

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


Программное распределение нагрузки во многомашинной системе 

Еще по теме:
  Создать форум. Какие есть Программы для создания форума? Кто какими форумами пользуется на своем сайте?
  SEO набор (названия Программ - ссылки на авторские сайты)
  wwjd.ru - христианская поисковая система
  Не гонят при нагрузке
  Как Программно вычислить существительные в русском языке?
  Метаконтекст – партнерская Программа Бегуна
  Борьба оптимизаторов и поисковых систем
  партнерская Программа

Эта статья базируется на описании программного распределителя нагрузки от Microsoft (Windows Load Balancing Service - WLBS). На каждый сервер ставится особе программное обеспечение, которое завязывает сервера в единый кластер с единым IP-адресом. Этот IP-адрес и присваивается доменному имени вашего сайта. Каждой машине присваивается свой идентификатор в кластере от 1 до 32. То есть, максимум в кластере может быть 32 машины. Кроме того назначается весовой коэффициент, так как машины могут иметь разный объем ресурсов, и устанавливается набор правил.

Балансировка

Вы можете задаться вопросом, если 32 машины в кластере будут принимать пакеты для одного и того же IP-адреса, то клиент должен будет получить 32 ответа на свой запрос? Секрет заключается в том, что при установке распределителя, между TCP/IP стеком и драйвером сетевой карты внедряется фильтр, который определяет, какой из серверов должен обработать запрос. Все сервера в кластере фильтруют трафик, и только определенный сервер отвечает на запрос.

Так как этот распределитель является программой, у него больше средств объективно оценивать способности машины обработать запрос. Ему доступным процент загрузки процессора, объем свободной памяти, и объем свободного места на диске и прочее. Так как принцип работы построен на фильтрации пакетов, а не на преобразовании их заголовков, программный распределитель работает быстрее, чем аппаратный.

Обычно на каждую машину устанавливают еще одну сетевую плату, через которую машины в кластере общаются между собой и с базой данных. Тогда весь приходящий трафик идет через первый сетевой интерфейс (на котором сидит распределитель), а весь межмашинный трафик идет через второй интерфейс, так что администрирование машин и прочие сервисы не мешают работе web-серверов.

Отказоустойчивость

Распределители на всех машинах периодически рассылают по сети особые сообщения, с помощью которых определяется состояние всего кластера. Когда добавляется или удаляется машина, программный распределитель начитает процесс, который называется "сведение" (convergence). Во время сведения машины оцениваю новое состояние кластера и соответственно меняют алгоритм. Обычно, на это уходит 10 секунд.

Серди сообщений генерируемых распределителями есть сообщение которое называется "пульс" (heartbeat). В рассылке этих сообщений принимает участие каждая машина. Частоту пульса можно менять, а по умолчанию она равна 1 пульсу в секунду. Машина считается недоступной, если она не смогла принять участие в 5 "ударах пульса" подряд. После этого оставшиеся машины начинают процесс "сведения".

Администрирование

В отличие от всех предыдущих рассмотренных нами решений программное распределение нагрузки затрагивает каждый сервер. Неизбежно на каждую машину в кластере потребуется установить программное обеспечение и настроить его, установить дополнительные сетевые карты, а значит потребуется еще один концентратор (hub) или коммутатор (switch) и куча кабелей. Помимо этого, конфигурация каждой машины будет отличаться, так как у каждой машины будет свое уникальное имя и свой весовой коэффициент.

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


Чтобы обсудить это в форуме, нажмите здесь.


Хостинг-источник: http://karman.com.ua, htpp://www.webmascon.com/
  Почему доменные имена высшего уровня означают лучшую индексацию поисковыми системами
  Электронная платежная система Alertpay


Есть вопросы о хостинге и о сайтах?
и получи ответ от профессионалов, которые обожают помогать людям :).
Еще по теме:
  Как лучше всего использовать Программное обеспечение для SEO?
  Информация о SEO – оптимизаци под поисковые системы.
  Программа Бегун. Гиперконтекст
  SEO для начинающих: роботы поисковых систем – это люди
  постоянно Программера ищу
  Различие между оптимизацией под поисковые системы (SEO) и поисковым маркетингом (SEM)
  Способы улучшения позиций в поисковых системах
  Построение системы ссылок для SEO
  Позиции в поисковых системах, улучшите их
  Каталоги и поисковые системы – сравнительный анализ.
  В системе интернет-адресации ликвидирована важная ошибка
  Партнерские Программы Бегуна
  Положительные стороны системы по имени CUNIC
© СПД Праведно-Счастливый Аладдин Ярославович, 2004-2008. Все права защищены. При цитировании материалов ссылка на www.karman.com.ua обязательна. Редакция "Кармана" может не разделять точку зрения авторов статей, сообщений и ответственности за их содержание не несет.

Быстрый переход к содержимому сайта Karman.com.ua:
Новости, советы, углубленные знания, знания для новичков, законодательство, интересные скрипты, фотогалереи, отчеты, статьи о хостинге: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24
Часто задаваемые общие вопросы о хостинге, про FTP, PHPMyAdmin и MySQL, CPanel, Предустановленные скрипты, WHM, Cron, .htaccess, SSH, Паролирование директорий, О доменах, о работе с сайтом, о Раскрутке сайта, об Электронной почте, про Основы web-программирования: 0, 1
Энциклопедия основных терминов хостинга, программного обеспечения, железной стороны хостинга, технологий, электронной почты и доменов: 0, 1, 2, 3, 4, 5, 6
Сайты о хостинге (форумы, хостинг-провайдеры, студии веб-дизайна, домен-регистраторы, инструментарии в помощь вебмастеру): 0, 1, 2

Rambler's Top100