Научная статья на тему 'Разработка системы балансировки нагрузки'

Разработка системы балансировки нагрузки Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
238
56
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БАЛАНСИРОВКА НАГРУЗКИ / ОБРАБОТКА ДАННЫХ / ВЫЧИСЛИТЕЛЬНЫЕ СЕТИ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Чичканов А. Ю., Бабичев А. М., Инькова Н. А., Подольский В. Е.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Разработка системы балансировки нагрузки»

нахождение и использование так называемого ковариантного дифференциала ВХ () :

вх а)=ах' а)+г;^ хР О а

(1)

где:

аё,(г) - дифференциал, характеризующий

приращение количества информации в исходной точке М0,

Г к

и - коэффициентами пропорциональности -коэффициенты связности (символы Кристоффе-ля), при помощи которых и осуществляется связь векторов приращения количества информации в точках сопредельных состояний, находящихся «бесконечно близко» друг от друга,

йд - дифференциалы количества информации во всех выбранных линейно независимых путях,

% - исходные данные, т.е. изменения количества передаваемой информации в сети, вызванных ^м путем на момент /0 (т.е. в точке М0).

Определение ковариантного дифференциала является принципиальным вопросом в задаче корректного описания динамики состояния в окрестности точки. Очевидным вопросом является определение ковариант-ной производной:

V к х = ^+Гк„ хР

ддк ,

(2)

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

ным информационным сетям, могут быть представлены выражением:

Г = У

у ^

V=1

ддР дд‘ дх" дх

дх"

д2 х"

дк д2х"

"=1 дх" дд\

дд'

(3)

ха-

где первая частная производная дх"

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

Таким образом, для корректного описания нагруженного состояния стационарной информационной сети необходимо определить криволинейное информационное пространство путем вычисления коэффициентов Кристоффеля (3) и вычислить значение кова-риантной производной. Решение этих принципиальных задач позволит экстраполировать состояние сети на основе динамики информационных процессов и применяемых сетевых протоколов.

Литература

1. Пасечников ИИ. Методология анализа и синтеза предельно нагруженных информационных сетей: монография. М.: Машиностроение-1, 2004.

2. Рашевский ПК. Риманова геометрия и тензорный анализ. М.: Наука, 1964.

т

к

Р

УДК 004.75

РАЗРАБОТКА СИСТЕМЫ БАЛАНСИРОВКИ НАГРУЗКИ

А.Ю. Чичканов, А.М. Бабичев, Н.А. Инькова, В.Е. Подольский

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

Ключевые слова: балансировка нагрузки, обработка данных, вычислительные сети.

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

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

Психолого-педагогический журнал Гаудеамус, №2 (20), 2012

«Облачные технологии». Данный термин можно отнести к большому количеству сервисов, предоставляемых в сети Мете! «Облачные технологии» позволяют обрабатывать данные удаленно, а широкополосный интернет обеспечивает удобное их использование [2].

Однако с распространением «облачных технологий» возникла проблема рационального их использования. Обрабатывающие сервера, объединенные в вычислительные сети, являются дорогостоящим оборудованием, эффективное использование которого снижает затраты на содержание. В качестве критерия эффективности использования вычислительных сетей можно принять время, необходимое на вычисления. В вычислительных сетях использование распределения нагрузки для оптимизации использования ресурсов называют балансировкой нагрузки [3].

Основным алгоритмом системы является алгоритм балансировки нагрузки, входные данные которого: работы, поступающие на вход системы, называемые требованиями; серверы, выполняющие работы (или обслуживают требования). Задача сводится к минимизации времени выполнения требований. На основании проведенного анализа можно сказать, что эта задача относится к ряду задач максимального штрафа за обслуживание требований параллельными неидентичными серверами (и, в частности, задачи построения оптимальных по быстродействию расписаний), для которых известны полиномиально ограниченные алгоритмы решения.

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

Поскольку с точки зрения построения оптимального расписания природа требований безразлична, сопоставим им числам j = 1,...,п , которые далее будем использовать в качестве их идентификаторов. Аналогично предположим, что серверам сопоставлены числа

1 = 1,...,т. Для требования j задана длительность его обслуживания ру сервером 1, j = 1,..., п, 1 =1,...,т. Предполагается, что эти и другие числовые параметры и значения функций являются целыми неотрицательными числами.

Под расписанием понимается функция, которая каждому серверу 1 и моменту времени Ї сопоставляет требование, обслуживаемое сервером 1 в момент времени 1 либо указывает, что сервер 1 в момент Ї простаивает. С целью корректного определения моментов завершения обслуживания требований, эта функция является полунепрерывной слева по 1. Требования множества N = {1, 2, ..., п} обслуживаются М параллельными серверами. Длительность обслуживания требования і сервером Ь равна > 0. Каждому требованию і сопоставлена неубывающая функция штрафа ф$). На основании проведенного мной анализа в качестве функции штрафа выбрана функция фі(1) = 1 = аьЪ, і =(1,п), Ь=(1,М), здесь

аЬ - производительность сервера Ь.

Задача минимизации максимального штрафа состоит в построении расписания 8* обслуживания требований множества N при котором функционал

^тах = таХєДИ <Л (^))} (1)

принимает наименьшее значение. Здесь ^(8) - момент завершения обслуживания требования при расписании 8. Расписание 8* в каждой из задач будем называть оптимальным.

Если прерывания обслуживания каждого требования запрещены, то расписание однозначно определяется разбиением множества N на подмножества N1, ^, .Д* (некоторые из них, возможно, пустые) и заданием последовательности обслуживания требований множества ^, сервером Ь (Ь = 1, М). Необходимо построить расписание 8*, которому соответ-

і=1 (Я ) .

Пусть 8 - некоторое расписание, требование і обслуживается при этом расписании сервером Ь и после требования і сервером Ь обслуживается к-1 требований (1 < к < п). Тогда длительность обслуживания 1:^ входит в качестве слагаемого в выражение для вычисления значения (1) и значений (^) для к-1 требований обслуживаемых сервером Ь после требования і. Сумму (я) можно

представить виде: к1іЬ плюс те слагаемые,

которые не зависят от !Ь. Если требование і обслуживается сервером Ь последним, то коэффициент при Ъъ будет равен 1, если предпоследним - то он равен 2 и т.д.

Введем переменную ХіЬк, принимающую значение 1, если требование і обслуживается сервером Ь и этот сервер обслуживает к-1 требований после требования і. В противном случае Х,ък = 0. Тогда рассматриваемая задача может быть сформулирована в виде следующей задачи транспортного типа.

Необходимо минимизировать

^ ™ -г

І=1 ^Ь=1 ^к=1 ІіЬХіЬк

при условиях:

£=И=1 ^=1 і=[1, п

^ хіік < 1, Ь = [1,М], к = [1, п]

(2)

(3)

(4)

хи ^ 0,1 = [1,п],Ъ = [1,т],к = [1,п] (5)

Условие (3) означает, что каждое требование 1 должно обслуживаться одним из серверов и занимать определенную позицию в последовательности обслуживания требо-

ваний, соответствующей этому серверу. Условие (4) означает, что в последовательности обслуживания требований, соответствующей любому серверу, каждая из позиций занята не более чем одним требованием [1].

Тогда задача нахождения оптимального распределения нагрузки сводится к нахождению экстремальной перестановки, при которой функция (2) достигает минимума. Экстремальная перестановка может быть найдена методом ветвей и границ.

Литература

1. Танаев В.С., Гордон В.С., Шафран-ский Я.М. Теория расписаний. Одностадийные системы. М.: Наука, 1984.

2. Подольский В.Е., Толстых С.С. Повышение эффективности региональных образовательных компьютерных сетей с использованием элементов структурного анализа и теории сложности. М., Машиностроение, 2006.

3. Васильев С.А., Подольский В.Е., Мило-ванов И. В., Лоскутов В. И. Информационные технологии в САПР. Вычислительные сети и компьютерная графика. Тамбов: Изд-во Тамбовского государственного технического университета, 2008.

УДК 004.738.5

РАЗРАБОТКА WEB-САЙТА «ВЫПУСКНИКИ ИМФИ»

В.Е. Штаркин

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

Ключевые слова: web-сайт, этапы разработки web-сайта.

Задача подготовки квалифицированных ИТ-кадров может решаться только при эффективном взаимодействии профессионального образования с потенциальными работодателями [1].

В предлагаемой статье нами будут отражены основные этапы разработки web-сайта «Выпускники ИМФИ».

Разработка сайта нами была условно разбита на следующие этапы:

- техническое задание;

- дизайн сайта;

- верстка;

- тестирование;

- хостинг.

Опишем более подробно каждый из перечисленных этапов.

1. Техническое планирование.

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

Основной версией ресурса является сетевая, так как она предназначена для распространения в сети Интернет и является общедоступной. Она содержит следующие разделы: главная, новости, выпускники, галерея, форум. Раздел «Главная» содержит основную информацию о работе ресурса. Раздел «Новости» содержит материал об участии и

i Надоели баннеры? Вы всегда можете отключить рекламу.