Обеспечение балансирования нагрузки

О заказчике

«М.Видео» – лидирующая сеть по объемам продаж электроники и бытовой техники в России, первая и единственная публичная компания в своем сегменте. «М.Видео» осуществляет свою деятельность с 1993 года. На конец 2009 года в 72 городах Российской Федерации работают 177 гипермаркетов «М.Видео».

Задачи

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

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

Таким образом, перед заказчиком стояли следующие задачи:

  • Обеспечить распределение нагрузки, поступающие на WEB-сервера;
  • Повысить надежность и доступность http- и https-сервисов в режиме on-line;
  • Перенести задачу декодирования SSL шифрования содержимого https-трафика с WEB-серверов на специализированное устройство.

Основываясь на многолетнем опыте успешного сотрудничества, компания «М.Видео» выбрала в качестве исполнителя проекта компанию «Инфосистемы Джет».

Доступность ИТ-сервисов является «узким местом» любой подобной программы. Решение поставленных задач потребовало использования специализированного оборудования - балансировщиков нагрузки, которые обеспечивают распределение запросов посетителей на несколько WEB-серверов, учитывая объем трафика и доступность сервисов.

Балансировщики нагрузки являются одним из способов, которые применяются для обеспечения надежной безотказной работы серверных комплексов. Балансировщик нагрузки – это элемент аппаратного обеспечения, предназначенный для переадресации клиентских запросов на наименее загруженный или наиболее подходящий сервер из группы серверов. При обращении клиента к серверу его запрос поступает на балансировщик, участие которого остается «прозрачным» для клиента. Клиент не подозревает о том, что обращается к целой группе серверов: все они представляются ему в виде единого виртуального сервера (виртуального IP-адреса – VIP), «поднятого» на балансировщике.

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

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

Рис.1 Схема работы системы с использованием балансировщика нагрузки

Проанализировав требования заказчика, параметры новой программы лояльности, специалисты Центра сетевых решений компании «Инфосистемы Джет» сформировали основные технические требования к системе балансировки нагрузки. В результате было выбрано решение на основе пары балансировщиков Cisco CSS 11503, работающих по отказоустойчивости схеме «Active – Passive», в которой одно из устройств полностью резервирует другое и при случае сбоя обеспечивает моментальное восстановление работоспособности системы без прерывания существующего сервиса. Для декодирования SSL-шифрования каждый баланировщик оборудован дополнительным специализированным модулем Cisco CSS11500 SSL.

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

В настоящее время созданная система балансировки нагрузки обеспечивает бесперебойную работу ИТ-сервисов компании «М.Видео», которая в результате проекта получила следующие преимущества: был повышен уровень производительности, а также отказоустойчивости и доступности серверного комплекса за счет возможности резервирования одного модуля балансировщиков другим.

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

Скачать (pdf, 147.55 Кб)

Обеспечение балансирования нагрузки