Математическая модель оценки реактивности распределенной системы обработки информации с использованием метода декомпозиционной
аппроксимации
А. Н. Скоба, В. К. Михайлов, С.А. Назаров, Н.С. Скорик Южно-Российский государственный политехнический университет (НПИ) им.
М. И. Платова, Новочеркасск
Аннотация: в данной статье с использованием метода декомпозиционной аппроксимации на основе теореме Нортона приведена, разработанная авторами математическая модель функционирования распределенной системы обработки информации (СОИ) на базе локальной вычислительной сети (ЛВС) файл-серверной архитектуры с произвольными функциями распределения времени обслуживания заявок в узлах сети. Представлена также разработанная концептуальная модель эквивалентной двухузловой сети массового обслуживания (СеМО) и основные математические отношения для вычисления интенсивности обслуживания в композиционном центре, а также выражения для вычисления среднего времени реакции системы на запросы пользователей. Ключевые слова: распределенная система обработки информации, декомпозиционная аппроксимация, сеть массового обслуживания, композиционный центр, среднее время реакции системы, концептуальная модель, нормализующая константа.
Одним из основных недостатков применения точных методов для разработки математических моделей функционирования распределенных систем обработки информации (СОИ) является предположение об экспоненциальном законе распределения времени обслуживания заявок в узлах сети. Данное предположение требует проведения достаточной серьезной системы доказательств [1], что для реальных распределенных СОИ является достаточно трудоемкой задачей. Поэтому одним из альтернативных подходов для конструирования математических моделей функционирования распределенных СОИ с использованием аппарата сетей массового обслуживания, позволяющим существенно «ослабить» обязательное требование об экспоненциальности функции распределения, является применение приближенных методов. В их основе лежит либо аппроксимация произвольных законов распределения длительности обслуживания заявок в узлах сети обобщенным распределением Кокса [2], либо диффузионная или
декомпозиционная аппроксимация [3,4], либо имитационное моделирование [5,6].
Как было отмечено в работе [7] метод анализа СеМО, основанный на аппроксимации функционий распределения длительности обслуживания заявок в центрах сети обобщенным распределением Кокса приводит к значительному увеличению мощности пространства состояний СеМО и, следовательно, может быть эффективно использован лишь для сетей малой размерности.
Методы имитационного моделирования ориентированы на воспроизведение алгоритма функционирования распределенной СОИ и позволяют описывать работу практически любых по степени сложности систем. Однако эти методы требуют большого количества реализаций для получения вероятности редких событий и соответственно значительных затрат времени. Так, согласно [5], для нахождения вероятности р = 10-3 при заданной точности в = 10-4, необходимо провести около 384000 реализаций. В тоже время, для вычисления среднего значения случайной величины не требуется такая высокая точность, и, следовательно, необходимо выполнить существенно меньшее количество реализаций.
Сущность метода диффузионной аппроксимации [3] состоит в аппроксимации дискретного случайного процесса, описывающего число соответствий в центрах СеМО, непрерывном диффузионном процессом. Однако, при вычислении интегральных характеристик вычислительных систем со сравнительно небольшой загрузкой (что характерно для систем, работающих в реальном масштабе времени) метод дает недопустимую погрешность, тем большую, чем меньше загрузка центров СеМО.
Еще одним приближенным методом конструирования математических моделей функционирования распределенных СОИ, позволяющим преодолеть некоторые недостатки диффузионных моделей, является декомпозиционная
аппроксимация, в основе которой лежит подход, основанный на теореме Нортона [8]. В рамках данного подхода приближенное исследование работы СеМО с произвольным законом распределения длительности обслуживания заявок в узлах сети осуществляется путем перехода к эквивалентной сети с двумя центрами обслуживания. При этом первый центр двухузловой сети
совпадает с г-ым центром исходной сети (г = 1, м), а второй (композиционный), являющийся эквивалентом остающейся части сети, обладает экспоненциально распределенным временем обслуживания заявок с параметром ц в (п), п = (п1,..., пм), зависящим от числа сообщений в нем.
Применим идею декомпозиционного подхода, изложенного в работе [?], для получения вероятностных характеристик распределенной СОИ, реализованной на базе архитектуры «файл-сервер» [9].
Концептуальная модель функционирования рассматриваемой распределенной СОИ представляет замкнутую СеМО, включающую: пк
пользователей, формирующих запросы с интенсивностями X г (г = 1, пк); м = 2пк +1 обслуживающих центров, моделирующих работу пользователей, канала передачи данных и обслуживающих ПЭВМ.
Предполагается также, что рассматриваемая СеМО удовлетворяет условиям локального баланса с вероятностями перехода, задаваемыми
матрицами переходных вероятностей \\Ргк (г )||, (г, к = 1,2пК +1, г = 1, пК) и
интенсивностями обслуживания в узлах сети ц (,*; = 1,2пК +1, г = 1, пК).
При расчете СеМО с помощью декомпозиционного подхода, основанного на Теореме Нортона [3], концептуальная модель исходной сети, заменяется эквивалентной сетью, представленной на рисунке 1.
Рисунок 1 - Эквивалентная сеть с композиционным центром В Дальнейший расчет осуществляется в следующей последовательности: Шаг 1. Интенсивность обслуживания в дополнительном центре В
вычисляется по формуле:
и V. £ к - 1г, т)
Ив (пя) = £ е1г-,— ч
£ (»я, т)
г=1
где пя = (п1,..., пя), пг = 0,1; 1г = (0,0,...,1,...,0,0) - вектор размерности пя в г-ой
координате которого стоит 1, а все остальные значения равны 0, т = 1,2пя +1;
величины ег (^ = 1,2пя +1, г = 1, пя), находится из решения систем линейных алгебраических уравнений:
2пя +1
= £ е,тРр (г), 5 = 1,2пЛ +1, г = 1, пк .
'яг ^ }' } =1
Кроме того, при вычислении величин £(пя, т), где пя = (п1,..., пя),
пi = 0,1, т = 1,2пя +1, предполагается также, что £ (пя, т) = 1, если все ni = 0 (/ = 1, пя), и £(пя - 1г, т) = 0, если хотя-бы одна из координат вектора пя - 1г < 0.
Шаг 2. Для вычисления нормализующей константы двухузловой сети воспользуемся соотношениями [7]:
£ (пк, т) = (кк)£(пК - кК, т -1)
кК =0
или в развернутом виде:
"к "1
g(«1,«2,...,"к;т) = X ... Е(*1,к2,...,кк) • Я(«1 - *!,...,"к - кк;т - 1)
кк =0 £1=0
Для независящих от нагрузки центров:
к
%т ("к ) = Е Хтг%т ("к 1г ),
г=1
где хтг =-¥- (5 = 1,2«к +1, г = 1, «к), я («к ,1) = 21(«к), а для зависящих от нагрузки
Ц яг
центров:
("к ) =
"к 1 "г =0 Ц т ("к )
и "г
к -
"к ¡П-^г
г=1 "г!
В нашем случае: " =0,/ =],к,т=в=2 и формулы принимают следующий вид:
1 1
Я ("1, "2,..., "к ;2) = X ... Е к 2,..., кк) •%1("1 - кь "2 - к 2 ,..., "к - ^ ),
кк =0 к1=0
а так как предполагается, что первый центр не зависит от нагрузки, то для него:
%1("к ) = Е Х1г%1("к - 1г ),
г=1
а второй центр (центр В) зависит от нагрузки, и для него:
%2 ("к ) =
п-Ь
"г =0 Цв ("к)
"к !П-2г
г=1
где "к = ("1,..., "к), "к! = ("1 +... + "к)!, "г = 0,1.
Согласно [9] выражение для расчета среднего времени реакции системы на запросы пользователей Т может быть приведено к виду:
Т =
( ^ 1
"к
Е * г
V г=1 )
X 1 - Рг (1) гЕ1 Рг (1) '
1111 _(г) ___(г)
где Рг(1) = Е... Е Е ЕР1О1Ч1),"к), ¿1 = ("1,...,"г-1,1,"г+1,...,"к). В работе [9]
"1=0 "г-1 =0 "г+1 =0 "к =0
было показано, что выражение для Р1 (¿1 (г) (1), "к) может быть приведено к виду:
г
—(r ) -
Р (7(r) m Т") Z1(/1 (1), nR )
P1(i1 (1), nR ) =-,- лч-
g (nR, B)
— —(r ) nR — — —(r )
g (nR - i1( )(1), B)-X X1rg (nR - 1r - i1( )(1), B)
r=1
(1)
где X1r =
"1r ^1r
Как видно из (1), расчет величины т сводится, по существу, к расчету нормализующей константы £(пя, в) для сети с существенно меньшим пространством состояний, чем это имело место для модели, представленной в работе [9], для вычисления которой может быть использован рекуррентный метод Бузена [10].
Литература
1. Зуев В.А., Панфилов А.Н., Скоба А.Н. Методика статистического анализа характеристик входных потоков запросов в системах обработки информации // Инженерный вестник Дона. 2015. №2. URL: ivdon.ru/ru/magazine/archive/n2y2015/2900.
2. Бусленко Н.П., Калашников В.В., Коваленко И.Н. Лекции по теории сложных систем. - М.: Сов. Радио, 1973. - 440 с.
3. Авен О.И., Гурин Н.И., Котан Я.А. Оценка качества и оптимизации вычислительных систем. - М.: Наука, 1982. - 464 с.
4. Крутликов В.К., Тарасов В.Н. Анализ и расчет сетей массового обслуживания с использованием двумерной диффузионной аппроксимации // Автоматика и телемеханика, 1983. - №8 - с. 72-84.
5. Манусевич В. С., Бусленко Н. П. Имитационное моделирование сетей массового обслуживания // Методы развития теории телетрафика. - М.: Наука, 1979. - с. 8-18.
6. Sauer C.H., Machair E.A., Hurouse J.F. Queueing Network Simulation of Computer Communication // IEEE J. Selected Areas in Commun, 1984. - V. SAC-2, N 1. - pp. 203-219.
7. Жожикашвили В.А., Вишневский В.М. Сети массового обслуживания. Теория и применение к сетям ЭВМ. - М.: Радио и связь, 1988. - 192 с.
8. Вишневский В.М. Теоретические основы проектирования компьютерных сетей. - М.: Техносфера, 2003. - 512 с.
9. Скоба А.Н., Состина Е.В. Математическая модель оптимального размещения распределённой базы данных по узлам ЛВС на базе файл-серверной архитектуры // Инженерный вестник Дона. 2015. №2. URL: ivdon.ru/ru/magazine/archive/n2y2015/2881.
10. Buzen J.P. Computational Algorithms for Closed Queueing Networks with Exponential Servers. Commun. ACM. 1983. Vol.16, №9. - pp.527-531.
References
1. Zuev V.A., Panfilov A.N., Scoba A.N. Inzenernyj vestnik Dona (Rus), 2015, №2 URL: ivdon.ru/ru/magazine/archive/n2y2015/2900.
2. Buslenko N.P., Kalashnikov V.V., Kovalenko I.N. Lekcii po teorii slozhnyx sistem [Lectures on the theory of complex systems]. M.: Sov. Radio, 1973. 440p.
3. Aven O.I., Gurin N.I., Kotan Ya.A. Ocenka kachestva i optimizacii vychislitelnyx sistem [Evaluation of the quality and optimization of computing systems]. M.: Nauka, 1982. 464p.
4. Krutlikov V.K., Tarasov V.N. Avtomatika i telemexanika, 1983. №8. pp. 72-84.
5. Manusevich V.S., Buslenko N.P. Imitacionnoe modelirovanie setej massovogo obsluzhivaniya [Simulation modeling of Queuing networks]. Metody' razvitiya teorii teletrafika. М.: Nauka, 1979. pp. 8-18.
6. Sauer C.H., Machair E.A., Hurouse J.F. IEEE J. Selected Areas in Commun, 1984. V. SAC-2, N 1. pp. 203-219.
7. Zhozhikashvili V.A., Vishnevskij V.M. Seti massovogo obsluzhivaniya. Teoriya i primenenie k setyam E'VM [Queueing networks. Theory and its network application]. M.: Radio i svyaz', 1988. 192p.
8. Vishnevskij V.M. Teoreticheskie osnovy' proektirovaniya kompyuternyx setej [Theoretical foundations of computer network design]. M.: Texnosfera, 2003. 512p.
9. Skoba A.N., Sostina E.V. Inzenernyj vestnik Dona (Rus), 2015, №2. URL:ivdon.ru/ru/ magazine/archive/n2y2015/2881.
10. Buzen J.P. Computational Algorithms for Closed Queueing Networks with Exponential Servers. Commun. ACM. 1983. Vol.16, №9. pp. 527-531.