Какую систему балансировки нагрузки вы используете в производстве? Что ты думаешь об этом? - PullRequest
10 голосов
/ 05 октября 2008

Существует множество различных систем для балансировки нагрузки и обеспечения избыточности на производственных серверах (не только веб-серверах).

  • Round-robin DNS
  • Виртуальный сервер Linux
  • Локальный директор Cisco
  • F5 BigIP
  • Windows NLB
  • и т.д.

Если вы используете один из них (или другой) в производстве, какой? Насколько хорошо это работает для вас? Вы оценивали других?

Ответы [ 15 ]

6 голосов
/ 26 декабря 2008

HAProxy - отличный программный балансировщик нагрузки; простой в настройке, настраиваемый и чрезвычайно производительный (он может насыщать сетевой адаптер 10 Гбит ).

Основные функции, которые делают HAProxy таким подходящим для нас:

  • Простое определение различных типов трафика и маршрутизация к нужному пулу серверов
  • Чрезвычайная надежность: у меня не было сбоев в течение 9 месяцев и подсчет
  • Низкое использование ресурсов: едва регистрируется в ЦП, и вся (небольшая) нагрузка ввода-вывода происходит из-за регистрации
  • Высокая гибкость: различные алгоритмы балансировки, привязки сеансов и отработки отказа

Единственное, что раздражает в HAProxy - это файл конфигурации. Не существует удобного способа программно изменить конфигурацию сервера, и есть возможность освоить различные варианты.

5 голосов
/ 06 октября 2008

Я использовал LVS и считаю, что после установки он требует очень низких эксплуатационных расходов. В стороннем проекте я попытался haproxy для сайта, где я только что балансировал 3 веб-сервера. Работал как шарм и был очень прост в настройке - очень рекомендуется.

5 голосов
/ 05 октября 2008

Для наших процессов Apache мы используем (d): http://www.f5.com/products/big-ip/ Это похоже на отраслевой стандарт. Я предполагаю, что все сводится к тому, сколько вы платите, и что вы балансировки нагрузки.

например. Websphere можно сделать:

большой ip -> Apache 1 -> WebSphere 1

большой ip -> Apache 2 -> WebSphere 2

или вы можете пересечь его:

большой ip -> Apache 1 -> WebSphere 1 & 2 (циклический перебор)

большой ip -> Apache 2 -> WebSphere 2 & 1 (циклический перебор)

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

4 голосов
/ 18 октября 2008

Марк Имбриако из 37 сигналов создал короткий скринкаст, демонстрирующий, как его компания использует HAproxy для балансировки нагрузки Rails:

http://www.37signals.com/svn/posts/1073-nuts-bolts-haproxy

4 голосов
/ 05 октября 2008

Добавить Ultramonkey в список.

Мы склонны использовать только БД для резервирования, Oracle Dataguard работает хорошо, но его сложно настроить.

3 голосов
/ 30 ноября 2008

Мы используем E250si от coyotepoint .

Причины, по которым мы выбрали именно этот балансировочный груз

  • Мы хотели получить решение «под ключ», которым является этот аппаратный элемент.
  • Цена (мы использовали его с годом поддержки, оставленным на eBay).
  • Веб-интерфейс - действительно простой в использовании (например, настройка кластера, отключение сервера, устранение неполадок, статистика, ...), даже если вы не являетесь системным администратором.
  • Полуличностные отношения с компанией (или, скорее, с кем-то, работающим на них в то время).
  • На основе FreeBSD - мы используем FreeBSD почти исключительно, и я предпочитаю решение, которое не добавляет в стек еще одну технологию.

Следует добавить, что, хотя балансировщик нагрузки имеет только четыре физических порта, вы можете включить больше портов, подключив коммутатор к одному из ваших физических портов - и тем самым расширив его на

Не так много, чтобы сказать об этом loadbalancer. Это было хорошо для нас и работает без перезагрузки и каких-либо проблем в течение 10 месяцев или около того. Всякий раз, когда сервер выходил из строя, он мгновенно выводился из строя. Не так много я могу пожаловаться.

Изначально нужно привыкнуть к нескольким вещам, и если мне приходилось думать о слабых местах, на ум приходят только две:

  • Когда вы обрабатываете более 4 Мбит / с входящего, оно может быть немного медленным - и действительно, очень медленным, когда вы включаете такие функции, как липкость. Мы достигаем пика 5-6 Мбит / с обычно, но поскольку мы отключили липкость, серверные агенты, зонды и используем очень простую политику round_robin, все хорошо.
  • Веб-интерфейс использует JavaScript / ajax для частей дисплея - и они довольно глючные, хотя продавец @ сказал мне, что они будут решены, если мы сделаем обновление программного обеспечения.

В целом, E250si сохранил нам всю конфигурацию и поддержку другого сервера и т. Д. Но так как я услышал так много хорошего о HAproxy и pound, мы, вероятно, рано или поздно перейдем в этом направлении. Однако, если я пойду по программному пути, я буду очень разборчив в том, что касается компонентов, которые я помещаю на сервер - например, материнская плата, сетевые карты и т.д ..

3 голосов
/ 06 октября 2008

Я использовал один из низкоуровневых Coyote Point балансировщиков нагрузки для небольшого сайта. Я нашел настройку интуитивно понятным, а продукт стабильным и простым в использовании.

Я считаю, что их продукт представляет собой приятный веб-интерфейс с интерфейсом BSD relayyd , ранее размещенным на хосте.

Оглядываясь назад, мне хотелось бы купить продукт среднего и высокого класса, чтобы я мог использовать балансировщик нагрузки в качестве конечной точки SSL и сэкономить деньги на сертификатах.

2 голосов
/ 07 июня 2010

HAProxy (балансировка нагрузки) + фунт (терминация SSL) + поддержка активности (VRRP для резервного копирования нагрузки в реальном времени)

2 голосов
/ 05 ноября 2008

Я использовал F5 bigips на нескольких работах, в дополнение к обычным вкусностям балансировки аппаратной нагрузки, мне особенно нравятся рюкзаки, которые действительно предлагают большую гибкость переписывания

это в основном язык сценариев, управляемый событиями

http://devcentral.f5.com/Default.aspx?tabid=75

есть вики, но вам нужно создать аккаунт для доступа

2 голосов
/ 18 октября 2008

Мы используем keepalived поверх LVS . Добавить серверы просто и поддерживает отказоустойчивые серверы с балансировкой нагрузки.

...