Webmasterpro.com.ua - первый украинский сайт о поисковых системах. Оптимизация сайта в поисковиках, поисковая раскрутка. Хостинг

Реклама на сайте

WebmasterPro рекомендует:
Платная оптимизация
Создание сайтов
Обмен ссылками
 
Общение на WebmasterPro
Яндекс, Рамблер, Апорт
Google и другие
Общие вопросы поисковых систем
Продвижение сайта
Покритикуем Ваш сайт?
HTML, CSS, JavaScript
Вопросы хостинга
Хостинг
Платный хостинг
Бесплатный хостинг

Регистрация доменов

Статьи
Яндекс
Google
Все поисковые системы
Баннерная реклама
Общие вопросы рекламы
Реклама в интернет
Маркетинг в интернет
Website management
Email-маркетинг
Почтовые рассылки
Спам и борьба с ним
Разработка сайта
Веб-дизайн
Usability
Каскадные таблицы стилей
HTML
Базы данных
Таблицы
MySQL
CGI
xDSL
Партнерские программы
Электронная коммерция
Выбор хостинга
Доменные имена
Провайдеры
Сервера
А также
Каталог сайтов
Партнерские программы
Платный хостинг
Регистрация доменов
Платный хостинг


 Хотите, чтобы Ваш сайт покритиковали? - добро пожаловать на форум WebmasterPro!

Чем примечателен форум? Здесь Вы можете:
- обсудить вопросы продвижения сайта в поисковых системах: разделы Яндекс... и Google...;
- позволить другим покритиковать Ваш сайт - раздел критика сайтов;
- найти или предложить работу для вебмастера, а также обсудить потенциал бизнеса в интернет
- просто поговорить с хорошими людьми :-)

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

Дата публикации: 16/07/2003
Категория: Веб-сервера
Версия для печати

Автор - Александр Качанов сайт Webmascon

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

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

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

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

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

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

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

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

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

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

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



Статьи по теме:

  страницы: 1


WebmasterPro.com.ua - интернет-маркетинг и реклама. Поисковые системы. Хостинг, партнерские программы, разработка сайта

 

Новости, статьи и пресс-релизы присылайте на news@webmasterpro.com.ua 
При перепечатке материалов ссылка на WebmasterPro обязательна

Rambler's Top100

Rating@Mail.ru


Copyright © 1999-2003 webmaster@webmasterpro.com.ua
Система публикаций Sanitarium WebLoG