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

Оптимизация размещения центров распределенной обработки информации в компьютерных сетях Текст научной статьи по специальности «Компьютерные и информационные науки»

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

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Акиншин Руслан Николаевич

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

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

THE PLACEMENT OPTIMISATION OF CENTRES OF INFORMATION DISTRIBUTED PROCESSING IN COMPUTER NETWORKS

Optimization algorithms of information processing centers over computer network units according to criteria of minimum summary mean time of data transmission over network, minimum of cost and maximum of informational service inquiries entering intensity are examined.

Текст научной работы на тему «Оптимизация размещения центров распределенной обработки информации в компьютерных сетях»

НАУЧНЫЙ ВЕСТНИК МГТУ ГА серия Радиофизика и радиотехника

УДК 623.61:621.391

ОПТИМИЗАЦИЯ РАЗМЕЩЕНИЯ ЦЕНТРОВ РАСПРЕДЕЛЕННОЙ ОБРАБОТКИ ИНФОРМАЦИИ В КОМПЬЮТЕРНЫХ СЕТЯХ

Р.Н. АКИНШИН

Статья представлена доктором физико-математических наук, профессором Козловым А.И.

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

Введение

Структурно АСУ представляется в виде совокупности объектов управления - 1, ..., N каждый из которых является узлом компьютерной сети (КС). Узлы сети связаны между собой

1, ..., Ж каналами передачи данных различного типа. Пусть количество типов каналов передачи данных - К, каждый тип характеризуется определенной пропускной способностью, и С1, ..., Ск -множество пропускных способностей каналов передачи данных. Все автоматизируемые функции по управлению подчиненными силами и средствами разбиты на ряд 1, ..., Ь функциональных задач [1,2].

Формализованная задача (ФЗ) может решаться в одном из центров обработки информации (ЦОИ) и характеризуется следующими параметрами: множеством узлов сети - 1, . . ., Гг, к которым происходит обращение в ходе решения 1-й ФЗ, средним значением объема соответственно запроса на решение 1-й ФЗ и доведения результатов ее решения - , У/2, приведенным коли-

чеством соответственно обращений и ответов к /-му узлу КС при решении 1-й ФЗ - ш^1 , ш^2, средним значением объема соответственно обращений и ответов к /-му узлу КС при решении 1-й ФЗ - Мг/1 , М/2; множеством узлов КС - 1, ..., Яг, к которым происходит обращение по окончании решения 1-й ФЗ.

Сформированные в ходе решения ФЗ данные поступают в соответствующие узлы сети и используются ДЛ для принятия решений. Процесс функционирования КС при решении 1-й функциональной задачи представлен на рис. 1.

о и и и и

а

1

1

2

Я

Рис. 1. Процесс функционирования центра обработки информации компьютерной сети

при решении г-й функциональной задачи

Выбор мест размещения цифровой обработки информации в КС по критерию минимума суммарного среднего времени передачи данных по сети

Структурно КС и информационное взаимодействие между ее узлами характеризуются набором матриц, приведенных в табл. 1 [1,2].

В соответствии с вышеприведенной схемой функционирования АСУ среднее суммарное время передачи информации по сети при решении 1-й ФЗ в /-ом узле сети можно определить как сумму времен передачи информации по каналам связи при выполнении каждого из этапов решения ФЗ.

Исходя из этого, выражение для его расчета будет иметь вид

гр _ узапр . _>обр . уотв . удовед ,-,ч

Та = 1а + 1а + 1а + 1а , (1)

где в соответствии с принятыми обозначениями

í г Л'

^зап р 1П

N

Т

7=1

Ш К

% (/) ТТ

ы=1 к=1

V

а

(2)

Таблица 1

Величина Физический смысл

||хг7|| - матрица распределения ФЗ по узлам КС хг/=1, если 1-я ФЗ решается в /-ом узле сети, 0 в противном случае

у - матрица распределения ЦОИ по узлам КС у 1=1, если /-й узел КС является ЦОИ, 0 в противном случае

с % (1) ов на р - матрица передачи запро-)ешение /-й ФЗ ^(/(0=1, если запрос на решение 1-й ФЗ из /-го узла сети передается в /-й, 0 в противном случае

I ( ы) едачи - матрица маршрутов пе-данных 2/ (^)=1, если при передаче информации из /-го узла сети в /-й она проходит по ’-му каналу передачи данных, 0 в противном случае

\ХМ,^І - матрица наличия канала пе-)едачи данных к-го типа =1, если ^-й канал передачи данных к-го типа, 0 в противном случае

/ а/(1) -му узл - матрица обращений к [у КС при решении 1-й ФЗ (X/ (1 )=1, если при решении 1-й ФЗ /-й узел сети обращается к /-му, 0 в противном случае

3 Ь/ (1) /зла КС - матрица ответов от /-го при решении 1-й ФЗ Ь/ (1 )=1, если при решении 1-й ФЗ ответ на запрос поступает из /-го узла сети в /-й, 0 в противном случае

уіг (/) - матрица доведения результатов решения /-й ФЗ 7Г (1 )=1, если при решении 1-й ФЗ результаты решения доводятся из /-го узла сети в г-й

- среднее время передачи информации по каналам связи при передаче запросов на решение і-й ФЗ в /-ом узле сети;

ґ ,.(і) (1) х Л'

І

об р

р/

Т

/=1

Ш К

а(1) тт

ы=1 к=1

ык

(3)

- среднее время передачи информации по каналам связи при обращении к соответствую щим узлам сети для выдачи исходной информации при решении /-й ФЗ в 1-ом узле сети;

( МТ т(/2) 2// (м)Л

н

. отв __

1И = I

/=1

ш к

Ь (I) И

м=1 к=1

мк

С

к

(4)

- среднее время передачи информации по каналам связи при выдаче исходной информации при решении /-й ФЗ в 1-ом узле сети;

^довед

Я,

I

Г=1

ш К ( -,<2)2- (М)

7„ (I)II

м>=1 к=1 V

С

(5)

- среднее время передачи информации по каналам связи при доведении результатов соответствующим узлам сети при решении /-й ФЗ в ,-ом узле сети.

Выражение для определения вероятности надежного представления информации при решении /-й ФЗ в ,-ом узле сети, исходя из вышеприведенных рассуждений, запишем следующим образом:

т)над. -рзап р. р об р. р отв. р

ри = ри ри ри ри

где

р зап р. р об р. р с

Р

довед. I

довед.

вероятности надежного представления информации, соот-

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

Математическая постановка задачи выбора мест размещения ЦОИ по узлам сети будет иметь вид [3]: в ходе решения задачи определить такие х ,, у /, / = 1, N, I рых достигало бы минимума

_____ N Ь

II Т,,х ,

1, Ь

при кото-

рпер.

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

/=11=1

при ограничениях

N

I х И =1

N

I у

/=1

1, I = 1, Ь,

Р,

у I =

у / > х а

[ 1, если l - я задача решается в i - м узле сети [0 , в противном случае

[ 1, если i - й узел сети является ЦОИ [0 , в противном случае

)зад.

I = 1, Ь, / = 1, N,

Р™6.х , > Р1 за0\ I = 1,Ь, / = 1,N.

(6)

(7)

(8) (9)

(10)

(11)

(12)

где Р{ ии - заданная вероятность надежного представления информации при решении 1-й ФЗ; р - количество ЦОИ в сети.

хп =

Физический смысл ограничения (7) заключается в том, что любая ФЗ может решаться только в одном узле сети, ограничения (8) - в том, что количество ЦОИ равняется величине р, ограничения (9) - в том, что ФЗ могут решаться только в ЦОИ.

Постановка задачи (6) - (12) соответствует обобщенной целочисленной постановке задачи, известной в теории графов как задача о р-медиане [4]. Для ее решения необходимо определить величину р - общее количество ЦОИ в КС. Оценка этой величины проводится на основе анализа общего объема информационно-вычислительного процесса в АСУ необходимого для выполнения прикладных функций.

Выбор числа и мест размещения ЦОИ в КС по критерию минимума стоимости

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

Для решения поставленной задачи выбора оптимального числа и размещения ЦОИ в системе примем следующие упрощения.

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

2. С каждого объекта системы запросы на информационное обслуживание поступают только в один ЦОИ.

3. Объем запросов и ответов полагаем заданным для каждого объекта системы.

4. Передача запросов и ответов осуществляется по каналам передачи данных различного типа. Стоимость передачи единицы информации зависит от расстояния, на которое осуществляется передача (тарифные зоны) и типа канала передачи данных.

5. Обслуживание информационного запроса в каждом центре обработки информации занимает одинаковое время, стоимость обслуживания не зависит от интенсивности потока запросов и одинакова для всех ЦОИ.

Рассмотрим математическую модель КС. Пусть рассматриваемая система управления содержит N объектов, каждый из которых является узлом КС и источником запросов на информационное обслуживание. Обозначим через 1, / = 1, N - интенсивность потока запросов, возникающих на /-ом узле сети. Тогда совокупность значений 1,1,..., 1п = Л, где N - число узлов

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

N

1. = 11.

=1

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

Обозначим через рр - стоимость передачи единицы информации по каналу передачи данных к-го типа (к = 1,К) единичной длины, через Fl(Яjвх ) - стоимость обслуживания одного запроса ву-ом ЦОИ при интенсивности потока запросов к этому ЦОИ, равной Л^х, через Zo -стоимость создания ЦОИ на одном объекте системы управления.

Для характеристики структуры КС введем матрицу и- , где / = 1, N, - = 1, N такую, в которой член и- принимает значения 0 или 1 в зависимости от следующих условий:

Г1, если 1 - й узел КС оснащен как ЦОИ

1) иИ = \

[0, если 1 - й узел КС оснащен как АРМ ДЛ

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

Г1, если 1 - й узел КС прикреплен к j - му ЦОИ

2) иУ = 1п

[0, в противном случае

Поскольку каждый узел посылает запросы только к одному ЦОИ, справедливо следующее

выражение. / , ~„у

1=1

Обозначим - средний объем информационного запроса на /-ом узле сети, тогда стоимость передачи информации от /-го к/му узлу сети будет

ш ( к '

Фу = Е1 2 у (Еф1д

^=1 ^ к=1 у

п

Входной поток к/му ЦОИ равен: 1-вх = Е Мь-.

/=1

В соответствии с введенными ранее обозначениями суммарные затраты в системе равны

N N N N

ф£ = ЕЕ — + Е)+Е ^ %.

/=1 J=1 J=1 /=1

Тогда задача выбора оптимального числа и размещения ЦОИ в системе по критерию минимальных затрат примет следующий вид: в ходе решения задачи определить такие

и--, / = 1, N, J = 1, N, при которых достигало бы минимума

ч-

N N N N

Ф = ЕЕ фуЩ- + Е ¿-в, ФА.,)+Е ^ии, (13)

/=1 -=1 -=1 г-1

при следующих ограничениях

N ____

Е и- = 1, - = 1, N, (14)

=1

N

Е иа = Р, (15)

=1

иу £ uii, І, - 1 N, - , (16)

Р £ Р, (17)

Г 1 , если 1 - й узел КС оснащен как ЦОИ

и/г = ] (18)

[0, если 1 - й узел КС оснащен как АРМ ДЛ

Г1, если 1 - й узел КС прикреплен к - - му ЦОИ

иа = (19)

[0 , в противном случае

п

Рнад и.. > Рзад\ /, У = 1, N,

У У J ^ J

(20)

пнад. л ■ „

где Ру - вероятность надежного представления информации при условии, что если /-и узел

КС прикреплен ку-му ЦОИ; Р3.ад- - заданная вероятность надежного представления информации при условии, что у-И узел КС оснащен как ЦОИ.

В (13) первыИ член характеризует затраты на передачу, второИ - на обслуживание, третиИ -затраты на создание ЦОИ.

Если стоимость обслуживания одного информационного запроса не зависит от интенсивности входного потока А ■ , т.е.

Jвx

ФА )=Фъ

(21)

(22)

то Е АувхФ1 (А]вх ) = Ф1А ,

У=1

где Ае - суммарная интенсивность запросов в системе.

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

Как видно из (22), второИ член выражения (13) при условии (21) не зависит от количества и размещения ЦОИ в КС, вследствие чего он может быть исключен из рассматриваемоИ задачи оптимизации.

Выбор числа и мест размещения ЦОИ в КС по критерию интенсивности поступления запросов на информационное обслуживание

максимума

Рассмотрим выбор числа и мест размещения ЦОИ в КС по критерию максимума интенсивности поступления запросов на информационное обслуживание. Требуется определить минимальное число центров обработки информации, обслуживающих информационные запросы от автоматизированных рабочих мест должностных лиц (АРМ ДЛ), и такое их размещение в узлах сети, чтобы значение времени задержки передачи сообщения для каждого АРМ ДЛ превышало допустимоИ величины, а суммарная приведенная интенсивность поступления запросов на узлы КС, в расположении которых будут размещены ЦОИ, была при этом максимально возможноИ.

Время задержки сообщениИ в сети можно определить как отрезок времени между моментом начала ввода информации в исходном узле сети и моментом получения последнего знака сообщения в узле адресата.

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

Суть ее состоит в следующем. В коммуникационноИ сети с коммутациеИ сообщениИ (или пакетов) имеется N узлов и Ж каналов связи, которые интерпретируются как системы массового обслуживания М/М/1 (рис. 2). Пропускная способность /-го канала связи Сг-, бит/с, / = 1,..., Ж.

■>

N

Каналы

связи

Каналы

связи

Узлы сети

Узлы сети

П

1

2

Рис. 2. Сеть массового обслуживания

Узлы выполняют операции по коммутации сообщений, включая их редактирование, выбор маршрутов, буферизацию и т.д. Имеются очереди к каналам связи. При передаче сообщений возникают задержки. В узлы поступает пуассоновский поток запросов, который можно определить как поток между каждой парой узлов КС со средней интенсивностью І-,І,] = 1,...,N,І Ф ] .Объемы сообщений независимы и распределены по показатель-

1

ному закону со средним значением — . Для размещения этих сообщений в узлах сети имеется

т

память неограниченного объема.

Обозначим 1» - среднюю интенсивность потока сообщений по »-му каналу связи, тогда

N N

1 = ЕЕДл-(»), ^=1--^

і=1 ]=1

А время задержки сообщений в »-ом канале связи, в соответствии с моделью М/М/1

Т =-------1----, »=1, ...,Ж

С -1»

В реальности технологий обслуживания может быть очень много. Это без приоритетное и приоритетное обслуживание одним или несколькими приборами, многофазное обслуживание, обслуживание в режиме разделения времени и т.д. Так, например, в [3] показана возможность приближенного расчета задержек в коммуникационных сетях с непоказательными длинами пакетов. Канал связи в этом случае моделируется системой М/О/1. Под сообщениями понимаются не только запросы пользователей на получение выходных документов, но и заявки на пересылку файлов или ввод в базу данных информации из входных документов, а также некоторые технологические заявки по управлению вычислительным процессом или контролю над ним.

Для формализации задачи выбора числа и мест размещения ЦОИ компьютерную сеть представим в виде неориентированного графа 0=(Х, Г), вершины хІг І=1,...,^ которого соответствуют узлам сети, а дуги gw, »=1,..., Ж- каналам связи. Тогда «длины» дуг графа G - Т» - образуют матрицу времен задержки передачи сообщения между соответствующими узлами сети (далее для удобства - «время передачи»). Веса Ц], соответствующие вершинам графа, определяют суммарный объем запросов на соответствующие этим вершинам узлы КС.

Для любой вершины хк графа G=(X Г) пусть Я°(хІ) есть множество тех вершин X] графа G, которые достижимы из вершины ХІ с помощью путей с взвешенными «длинами» Ц]Т{хІ,х]), не превосходящими величины Ттах , где Т(хІ, X]) - «длина» кратчайшего пути от вершины хІ до вершины X].

Через Я1(х,) обозначим множество тех вершин графа G, из которых вершина хІ может быть достигнута с использованием путей, имеющих взвешенные длины Ц]Т(х], х,) £ Ттах.

Таким образом,

Я°(хг)={х] | Ц]Т(хь х) £ Ттах, х} ЄX} и Я\хІ)={х] | ^Щ, хІ) £ Ттах, х} ЄX}. (23)

Для каждой вершины х определим следующие два числа:

5о(хг)= шах[](хг- ,х)] и ¿>(хг)= шах[ц/Т(х/, хг)]. (24)

Числа so(xi) и st(xi) называются соответственно числом внешнего разделения и числом внутреннего разделения вершины хг-.

Если Т0 - наименьшая «длина» Т , такая, что для вершины хІ Я°(хІ)=Х (т.е. все вершины графа G достижимы из хІ с использованием путей, взвешенные «длины» которых не превосходят

Т0, причем Т0 - наименьшее из таких чисел), то из соотношений (23) и (24) следует равенство

5о(хг)= То.

Аналогично, если Ті —такая наименьшая длина Т , что Я1(хІ)=Х, то st(xi)= Ті. Вершина хо, для

которой so(xo*)= min[so(x;)] называется внешним центром графа G; и аналогично вершина xt, для которой st(xt )= min[st(x,)] называется внутренним центром графа G.

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

Пусть Хр - подмножество (содержащее р вершин) множества Х вершин графа G=(X, Г). Через Т(Хр, xi) будем обозначать наикратчайшее из расстояний между вершинами множества Хр и вершиной х, т.е. T(Xp, x)= min [T(xy, хг)]. Аналогично T(xu Xp)= min [T(x;-, xy)].

Подобно тому, как определялись числа разделения вершин, можно определить числа разделения для множества вершин: so(Xp)= max [qjT(Xp, xy)]

и st(Xp)= max [qjT(xj, Xp)] где so(Xp) и s(Xp) - числа внешнего и внутреннего разделения множества Xp.

Множество Xpo , для которого so(Xpo )= min [so(Xp)] называется р - кратным внешним центром графа G; аналогично определяетсяр- кратный внутренний центр Xpt [4].

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

Таким образом, исходя из вышеизложенного, задача выбора числа ЦОИ и их размещения в узлах сети будет состоять в нахождении р-центров соответствующего графа G для различных значений р до тех пор, пока число разделения р-центра не станет меньше или равно заданной величине. Полученное (последнее) значение числар будет наименьшим числом ЦОИ, а ^р-центр

- их оптимальным размещением, удовлетворяющим предъявляемым требованиям.

ЛИТЕРАТУРА

1. Акиншин Р.Н., Изотов В.Н., Рохленко М.С. Оптимизация компьютерной сети перспективных АСУ // 2-я Международная научно-практическая конференция “Мировое сообщество в борьбе с терроризмом”. - М., 2001.

2. Акиншин Р.Н., Комогорцев П.В., Изотов А.В. Особенности построения перспективных АСУ подразделениями МВД // 2-я Международная научно-практическая конференция “Мировое сообщество в борьбе с терроризмом”. - М., 2001.

3. Балыбердин В.А. Оценка и оптимизация характеристик систем обработки данных. - М.: Радио и связь, 1987.

4. Мамиконов А.Г., Кульба В.В., Косяченко С.А., Ужастов И.А. Оптимизация структур распределенных баз данных в АСУ. - М.: Наука, 1990.

THE PLACEMENT OPTIMISATION OF CENTRES OF INFORMATION DISTRIBUTED PROCESSING IN COMPUTER NETWORKS

Akinshin R.N.

Optimization algorithms of information processing centers over computer network units according to criteria of minimum summary mean time of data transmission over network, minimum of cost and maximum of informational service inquiries entering intensity are examined.

Сведения об авторе

Акиншин Руслан Николаевич, 1980 г.р., окончил Тульский артиллерийский инженерный институт (2002), кандидат технических наук, член СПП при Президиуме РАН, автор 80 научных работ, область научных интересов - радиоэлектроника, защита информации.

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