Современные веб-сервисы, облачные платформы и корпоративные приложения постоянно увеличивают объем обрабатываемых данных и количество пользователей. Отказ одного физического или виртуального сервера способен полностью остановить бизнес-процессы, привести к потере выручки и репутации. Именно поэтому системы распределения трафика стали обязательным элементом любой надежной архитектуры. Они обеспечивают отказоустойчивость, стабильность и позволяют масштабировать инфраструктуру без остановки сервисов.
Это специализированное устройство или программа, которая распределяет входящий поток данных между несколькими вычислительными узлами в пуле. Простыми словами, это как администратор на входе в МФЦ "Мои документы": он смотрит, какие окна свободны, и отправляет каждого нового посетителя туда, где его обслужат быстрее всего.
Основные задачи, которые решает такая технология:
Принцип действия строится на перенаправлении клиентских запросов.
Базовая схема выглядит так:
Сетевые модели, на которых это происходит, делятся на два типа:
Ключевые компоненты, без которых невозможна корректная работа, - это проверки доступности серверов (health checks). Система регулярно контролирует состояние вычислительных элементов и их готовность к обработке пользовательских запросов.
Методы отличаются по сложности и задачам. Выбор конкретного способа зависит от характера сетевого потока и особенностей IT-среды.
|
Метод |
Принцип |
Когда применять |
|
Round Robin (циклический) |
Запрос по очереди всем серверам |
Одинаковые вычислительные мощности, простая нагрузка |
|
Weighted Round Robin (взвешенный циклический) |
С учетом "веса" (мощности каждого узла) |
Разнородная инфраструктура |
|
Least Connections (наименьшее число подключений) |
Новый запрос - серверу с минимумом активных соединений |
Долгие сессии, разная длительность обработки |
|
IP Hash (привязка по IP) |
Номер вычислительного узла определяется по IP-адресу клиента |
Когда важно сохранять пользовательскую сессию |
|
Least Response Time (наименьшее время ответа) |
Сервер с минимальным временем ответа |
API, критичные к скорости |
|
Random (случайный выбор) |
Случайный выбор |
Тестовые среды, не критично |
Алгоритм выбирается под конкретный сценарий трафика.
При выборе оборудования перед покупателем всегда встает вопрос: что лучше - гибкий софт или специализированное железо? Оба подхода имеют сильные и слабые стороны.
Программные решения (например, HAProxy или Nginx с функцией распределения обращений) работают на стандартных серверах под управлением Linux или Windows. Их главные плюсы - низкая стоимость входа и гибкость. Их можно поставить на любое железо. При этом минусы существенны: они забирают вычислительные мощности процессора и память у основного приложения, требуют тонкой настройки самой операционной системы и в периоды пиковых нагрузок сами становятся уязвимым местом.
Аппаратные балансировщики - это законченное устройство, созданное для одной цели. У него нет лишних компонентов, а обработкой пакетов занимаются специализированные чипы (ASIC или FPGA).
Преимущества такого подхода:
Главным минусом является более высокая цена по сравнению с "голым" софтом. Ключевое различие здесь в том, что софт - это программа внутри чужой экосистемы, а "железка" - "черный ящик", который делает одно дело, но делает его на пределе физических скоростей.
Для высоконагруженных корпоративных сетей применяются специализированные L4/L7-решения. Например, программный L4/L7 балансировщик нагрузки 5A - российский продукт, предназначенный для работы в самых требовательных средах.
Есть явные признаки, что инфраструктура переросла программные методы:
Распределение трафика с помощью таких устройств особенно важно для:
Для построения отказоустойчивой инфраструктуры такие комплексы работают совместно с сетевыми платформами и средствами доставки приложений. В высоконагруженных корпоративных средах используются специализированные ADC-решения, например решения Alteon для распределения нагрузки.
Способ включения комплекса в IT-среду определяется схемой подключения и способом прохождения сетевого потока. На практике используются несколько основных вариантов:
Для исключения единой точки отказа на сложных проектах строят кластер. Два и более аппаратных устройства работают в связке "активный-пассивный" или "активный-активный".
Современные устройства - это многофункциональные комплексы. Базовый набор возможностей включает:
Продвинутые возможности, которые отличают топовые модели:
Выбор конкретной модели под проект требует оценки по трем плоскостям.
Балансировка трафика приложений стала обязательным стандартом современной IT-инфраструктуры. Без таких механизмов невозможно обеспечить ту отказоустойчивость, скорость и масштабируемость, которую требуют сегодняшние бизнес-процессы. Аппаратные решения, несмотря на развитие софта, продолжают занимать ключевую роль в построении корпоративных систем и дата-центров там, где на кону стоят миллионы операций в секунду и безупречный пользовательский опыт.
Компания Netwell более двадцати лет поставляет высокотехнологичное оборудование для построения современной IT-инфраструктуры в России и СНГ. В каталоге представлены серверные платформы, сетевые решения и специализированные устройства для распределения трафика, включая решения Alteon для распределения нагрузки и L4/L7 балансировщики 5А, подходящие для построения отказоустойчивых корпоративных сервисов и современных дата-центров.
Оставьте заявку, чтобы наши менеджеры и инженеры связались с вами для просчёта коммерческого предложения
Оставьте заявку, чтобы наши менеджеры и инженеры связались с вами для просчёта коммерческого предложения
Подпишитесь на рассылку и узнавайте первыми о новых возможностях, мероприятиях и продуктах наших вендоров