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

Даже при внезапном росте посещаемости на сайте или онлайн-распродажи ваши серверы не упадут под напором пикового трафика — балансировщик нагрузки равномерно распределяет нагрузку, предотвращая задержки и сбои. Он надежно защищает от перегрузок, надежен в работе и прост в настройке. Балансировщик нагрузок — залог стабильности инфраструктуры.

Развернуть в облаке

Распределение нагрузки

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

Безопасность

Кибератаки могут иметь катастрофические последствия для компаний, обрабатывающих личные и другие конфиденциальные данные. Балансировщики нагрузки повышают защиту, блокируя DDoS-атаки и фильтруя трафик, что способствует непрерывной работе и сохранению доверия клиентов.

Экономия ресурсов

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

Высокая доступность

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

Балансировщик нагрузки (load balancer)

Балансировщик нагрузки (load balancer) — это сервис облачной инфраструктуры, который помогает распределять трафик между несколькими серверами (или инстансами), чтобы обеспечить оптимальное использование ресурсов и добиться высокой доступности приложения.

Кроме того, балансировщик нагрузки выполняет другие функции. Например: проверка работоспособности серверов, перенаправление запросов на другой сервер в случае отказа текущего сервера.

Методы балансировки

Наименьшее количество соединений (least connections):

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

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

Least connections: запросы отправляются на сервер с наименьшим количеством текущих соединений.
Round-robin: запросы распределяются по всем серверам по очереди.

Распределение нагрузки (round-robin):

Данный метод отлично подходит для блогов, новостных порталов или корпоративных сайтов, где есть стандартные страницы с контентом.

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

Хеширование IP (IP hash):

Такой метод прекрасно подходит для ресурсов, которым важна стабильность сессии. Например, для интернет-магазинов, где покупатели добавляют товары в корзину и оформляют заказ.

IP Hash гарантирует подключение к одному и тому же серверу в течение сессии, что позволяет избежать потери данных.

IP hash: запросы с определенным IP-адресом отправляются на один и тот же сервер.

Преимущества использования LBaaS (Load Balancer as a Service):

Снижение затрат: в большинстве случаев финансовые и временные затраты и усилия на LBaaS меньше, чем на аппаратные устройства.

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

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

Стоимость балансировщика нагрузки

Фиксированная стоимость 500 ₽/мес.

Создать балансировщик

Хотите больше возможностей?
Полноценная инфраструктура на OpenStack готова

Для физических лиц и компаний любого размера

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

Для эффективной работы

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

Для Bare Metal с максимальной мощью

Если вам нужен максимальная производительность и контроль, мы предлагаем вам развернуть OpenStack на Bare Metal. Это ключевое решение для высокопроизводительных вычислений, обработки больших данных, и ситуаций, где необходим прямой доступ к аппаратным ресурсам.

Создайте свое облако

Зарегистрируйтесь сейчас, и уже через несколько минут вы сможете работать.

Начать

С чего начать

Построить облачную инфраструктуру

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

Создать виртуальную машину

Высокопроизводительные и высокодоступные vps/vds с автоматической установкой и полным root‑доступом к ОС. В приватном VLAN есть внешний ipv4‑адрес. Заказанные ресурсы гарантировано закреплены за вами.

Создайте свое облако

Зарегистрируйтесь сейчас, и уже через несколько минут вы сможете работать.

Начать

В это время в нашем блоге

  • Что такое Docker: зачем он нужен и как его использовать?

    Docker — это один из самых востребованных и, можно сказать, революционных инструментов для контейнеризации, который стал де-факто стандартом в мире DevOps и разработки. Он позволяет запускать...

  • Зачем VDS бизнесу? Облачный буст для стартапов и малого бизнеса

    Времена необъятных картотек на полках, отправки и получения бумажных писем, тонн офисных распечатанных документов для обработки и хранения информации прошли. В современном мире их успешно...

  • Микромир программной архитектуры высоконагруженных систем (ВНС): что важно при проектировании. Часть 1

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

FAQ

Что такое облачный балансировщик нагрузки?

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

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

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

У меня работают виртуальные машины разной производительности. Могу ли я распределить входящий трафик в заданном мною соотношении?

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

Если веса серверов одинаковые, то трафик будет распределяться между ними равномерно. А если, например, один из серверов будет иметь вес “1”, а второй будет иметь вес “2”, то на первый сервер придет треть трафика, а на второй сервер придет две трети трафика.

Минимальное значение веса - 1;

Максимальное значение веса - 256. Значение веса “0” не позволит серверу получать новые соединения.

Как определить реальный IP-адрес с которого на балансировщик шел запрос?

Действительно, балансировщик, в обычном режиме, подменяет IP-адрес на свой и передает серверу только исходное тело HTTP-запроса. Однако вы можете включить дополнительные заголовки в запрос, чтобы получить необходимую информацию:

  • X-Forwarded-For - IP-адреса клиентов, которые были промежуточными при передаче запроса через прокси-серверы или балансировщики нагрузки. Он позволяет серверу определить истинный IP-адрес клиента, который инициировал запрос.
  • X-Forwarded-Port - порт, который использовал клиентский браузер при отправке запроса на сервер через прокси или балансировщик нагрузки.
  • X-Forwarded-Proto - протокол (HTTP или HTTPS), который использовал клиентский браузер при отправке запроса на сервер. Он полезен для определения, использовался ли защищенный протокол при первоначальном подключении клиента.
  • X-SSL-Client-Verify - результат проверки клиентского сертификата SSL на стороне сервера. Он может содержать информацию о том, прошла ли аутентификация клиента с использованием SSL-сертификата.
  • X-SSL-Client-Has-Cert - указывает, имеет ли клиентский запрос SSL-сертификат.
  • X-SSL-Client-DN - содержит дистингуированное имя (DN) клиентского сертификата SSL.
  • X-SSL-Client-CN - содержит Common Name (CN) клиентского сертификата SSL.
  • X-SSL-Issuer - содержит информацию об издателе (issuer) клиентского сертификата SSL.
  • X-SSL-Client-SHA1 - содержит хэш SHA-1 клиентского сертификата SSL.
  • X-SSL-Client-Not-Before - содержит дату начала действия клиентского сертификата SSL.
  • X-SSL-Client-Not-After - содержит дату окончания действия клиентского сертификата SSL.

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

Нет, облачный балансировщик нагрузки предназначен для подключения виртуальных машин, развернутых в нашей облачной инфраструктуре. Для балансировки нагрузки на выделенных серверах, серверах клиента, размещенных в нашем ЦОД, или виртуальных серверах вне нашего облака, лучше подойдет другая наша услуга - "Отказоустойчивый балансировщик нагрузки". Этот вариант более универсален и позволяет распределять нагрузку между различными сервисами, предоставляемыми нами, включая выделенные серверы. Однако распределение нагрузки на серверы других провайдеров мы пока не поддерживаем.

Что будет, если один из серверов, между которыми балансируется трафик, перестанет функционировать? Часть запросов не будет обрабатываться?

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

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

Может ли облачный балансировщик нагрузки защитить от DDoS-атак?

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

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