10 Open Source Load Balancer для высокой доступности и улучшенной производительности

Одним из самых быстрых и простых способов настройки высокой доступности приложений и повышения производительности является внедрение балансировщика нагрузки (LB)..


На высоком уровне существует три типа балансировщика нагрузки.

  1. Аппаратное
  2. Облако основе
  3. Программное обеспечение на основе

аппаратный балансировщик нагрузки это специализированное устройство, обеспечивающее распределение нагрузки и соответствующие функции. Вот некоторые из популярных поставщиков оборудования LB:

  • F5
  • TP-Link
  • барракуда

Они дорогие, но дают вам полный контроль.

Балансировщик облачной нагрузки сейчас в тренде.

С помощью облако LB Это один из доступных способов использования полных функций без инвестиций в аппаратное устройство. Вы платить за то, что вы используете. Ниже приведены некоторые из известных облаков LB.

  • AWS
  • Google Cloud
  • Cloudflare
  • Incapsula
  • DigitalOcean
  • лазурь

Вы можете начать с 20 долларов в месяц.

И последний на основе программного обеспечения где вы сами устанавливаете, управляете и настраиваете программное обеспечение LB. Это может быть как коммерческий, так и открытый / бесплатный.

Если у вас нет бюджета или вы хотели бы изучить бесплатный балансировщик нагрузки тогда ниже вам поможет.

неустойчиво

Использован Google, надежный виртуальный сервер балансировки нагрузки на базе Linux, обеспечивающий необходимое распределение нагрузки в одной сети.

неустойчиво разработан на языке Go и хорошо работает в дистрибутиве Ubuntu / Debian. Он поддерживает anycast, DSR (прямой возврат на сервер) и требует двух узлов Seesaw. Они могут быть физическими или виртуальными.

Стоит отметить, что Seesaw работает с сети четвертого уровня, так что если вы ищете балансировку нагрузки на седьмом уровне, то вы можете рассмотреть другой вариант.

LoadMaster от KEMP

БЕСПЛАТНЫЙ расширенный контроллер доставки приложений от КЭМП поддерживается на всех основных гипервизоре. Вы можете загрузить и использовать его в своем центре обработки данных или развернуть в облачном DC, например AWS или Azure..

Это бесплатно, но предлагает коммерческий уровень функций, включая ниже.

  • Балансировка нагрузки на уровне 4 для TCP / UDP с использованием алгоритма циклического перебора или алгоритма наименьшего количества соединений
  • Уровень 7 балансировки
  • Встроенный брандмауэр веб-приложений (WAF)
  • Встроенный механизм предотвращения вторжений (IPS)
  • Истинная глобальная балансировка нагрузки на сервер, поддержка нескольких сайтов
  • Кэширование, сжатие контента, переключение контента
  • Постоянство веб-файлов cookie
  • IPSec туннелирование

KEMP LB используется некоторыми крупными брендами, такими как Apple, Sony, JP Morgan, Audi, Hyundai и т. Д. Бесплатная версия предоставляет достаточные возможности; однако, если вам нужно больше, вы можете проверить их коммерческую лицензию.

Если вы или организация решите изучить KEMP LB и вам нужно пройти онлайн-обучение, вы можете обратиться к этому онлайн курс Майка Уолтона.

HAProxy

Один из самых популярных на рынке, чтобы обеспечить высокая доступность, прокси, балансировка нагрузки TCP / HTTP. HAProxy используется некоторыми из известных брендов в мире, как показано ниже.

Некоторые из заслуживающих упоминания особенностей.

  • Поддержка сокетов IPv6 и UNIX
  • выкачивает & Сжатие Gzip
  • Проверка здоровья
  • Исходная сессионная липкость
  • Встроенная статистика отчетности (оформить заказ демонстрация)

Как и следовало ожидать, HAProxy получил корпоративную версию, аппаратное обеспечение & виртуальное устройство.

Лучший способ узнать о HAProxy – это попробовать их. Community Edition поставляется с множеством функций, и они в любом случае бесплатны.

ZEVENET

Zevenet поддержка L3, L4 и L7. Он доступен в виде исходного кода, образа IOS и в хранилище Docker..

Поддерживает расширенный мониторинг состояния здоровья, поэтому неисправные серверы / службы быстро выходят из строя, чтобы обеспечить бесперебойную работу пользователей. Zevenet, ранее известный как Zen, хорошо работает с протоколом на основе TCP, таким как FTP, SIP, SSL, HTTP и т. Д..

Если вы ищете хостинг Zevenet, вы можете попробовать Kamatera.

Нейтрино

Нейтрино используется eBay и построен с использованием Scala & Нетти. Он поддерживает алгоритмы наименьшего количества соединений и циклический перебор со следующими функциями переключения.

  • Использование канонических имен
  • Контекст основе
  • L4 используя номера портов TCP

Нейтрино тестируется для обработки 300+ запросов в секунду пропускная способность на 2-х ядерных ВМ. Если вы сравниваете с HAProxy, то одним из основных преимуществ использования Neutrino является коммутация L7.

Но, как всегда, попробуйте оба и посмотрите, что лучше всего подходит для вашей среды.

Баланс

Баланс В лабораторных сетях используется циклический LB-прокси TCP, который поддерживает IPv6 на стороне прослушивания. Это означает, что у вас может быть IPv4 на переднем конце и IPv6 на заднем.

Он получил все основные функции LB.

Ручка

Ручка протестирован на Linux, FreeBSD, HP-UX, Solaris, Windows, но нет причин, по которым он не должен работать на другом дистрибутиве Unix. Он поддерживает протоколы на основе UDP и TCP, такие как HTTP, SNMP, DNS и т. Д..

Некоторые функции включают в себя следующее наряду с основным.

  • GeoIP фильтр
  • Прекращение SSL
  • IPv4 & Совместимость с IPv6

Nginx

Я знаю, что вы думаете. Nginx – это веб-сервер, прокси-сервер и т. Д. Но с открытым исходным кодом Nginx поддерживает базовый уровень переключения контента & запросить распределение маршрутизации по нескольким серверам.

Тем не менее, выпуск Nginx Plus гораздо больше, чем это.

Nginx Plus – это универсальное решение для доставки веб-приложений включая балансировку нагрузки, кеширование контента, веб-сервер, WAF, мониторинг и т. д. Он обеспечивает высокопроизводительное решение для балансировки нагрузки, позволяющее масштабировать приложения для обслуживания миллионов запросов в секунду..

Traefik

Современный и быстрый резервный прокси HTTP и LB, построенный с помощью GO. Traefik поддержка нескольких внутренних сервисов Amazon ECS, Docker, Kubernetes, Rancher и т. д..

Он поддерживает Websockets, HTTP / 2, автоматическое продление SSL-сертификата с зашифрованным, чистым интерфейсом Let для управления и мониторинга ресурсов..

Gobetween

Gobetween минималистичный, но мощный высокопроизводительный L4 TCP, TLS & Балансировщик нагрузки на основе UDP.

Он работает на нескольких платформах, таких как Windows, Linux, Docker, Darwin, и, если вы заинтересованы, вы можете создавать из исходного кода. Балансировка выполняется на основе следующих алгоритмов, которые вы выбираете в конфигурации.

  • IP-хеш
  • Всемирно известный – круговой
  • Наименьшая пропускная способность
  • Наименее соединение
  • Вес

Основываясь на этом эталонный тест, Gobetween быстрее чем HAProxy но не от Nginx.

Если вы ищете современное решение для балансировки L4 с автообнаружение для динамической среды, тогда Gobetween кажется многообещающим. Попробуйте посмотреть, как это происходит.

Вывод

Я надеюсь, что вышеперечисленное программное обеспечение для балансировки нагрузки с открытым исходным кодом поможет вам выбрать один для вашего приложения. Они все БЕСПЛАТНЫЕ, поэтому лучший способ найти то, что работает, это попробовать.

Если вы хотите освоить новые навыки, попробуйте Pluralsight, доступно более 6000 видео курсов.

TAGS:

  • Открытый исходный код

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map