Научная статья на тему 'Моделирование РБД с произвольной топологией'

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

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

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Евсеев Виктор Владимирович, Шовкопляс Юрий Витальевич, Самойленко Наталья Викторовна

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

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

SIMULATION OF DDB WITH ARBITRARY TOPOLOGY

The problem of modeling distributed databases (DDB) with arbitrary topology, as well as its analytical and imitation methods, is considered. Describes the results that test the effectiveness of the use of these methods, depending on various initial data. Recommendations are given on the further use of the proposed modeling methods.

Текст научной работы на тему «Моделирование РБД с произвольной топологией»

Design Automation Conf. 1979. P. 156-161. 12. Larsson E., Peng Z. A Behavioral-Level Testability Enhancement Technique // IEEE European Test Workshop. Constance.- Germany. 1999. 13. Larsson E., Peng Z. Testability Analysis of Behavioral-Level VHDL Specifications // IEEE European Test Workshop.-1998. 14. Flottes M. L., Pires R., Rouzeyre B. Analyzing Testability from Behavioral to RT Level // Proc. European Design&Test Conf. 1997. P.158-165. 15.Zdenek Kotasek, Richard Ruzicka, Josef Strnadel, Jan Hlavicka. Interactive Tool for Behavioral Level Testability Analysis // Proceedings of the IEEE ETW2001.-Stockholm.- SE. 2001. Р. 117-119.

Поступила в редколлегию 20.09.2007

Хаханов Владимир Иванович, декан факультета КИУ, доктор технических наук, профессор кафедры АПВТ ХНУРЭ. Научные интересы: проектирование и тестирование цифровых систем. Увлечения: футбол, горные лыжи, путешествия. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 70-21-326. E-mail: [email protected]

Каминская Марина Александровна, аспирантка кафедры АПВТ ХНУРЭ, инженер по тестированию компании ИП «Интспеи-Украина». Научные интересы: тестопригодное проектирование, моделирование и верификация цифровых систем на кристаллах. Увлечения: литература, музыка. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. 7021326. E-mail: [email protected].

Зайченко Сергей Александрович, аспирант кафедры АПВТ ХНУРЭ, начальник отдела разработки компании Aldec-Kharkov Ltd. Научные интересы: системы автоматизированного проектирования, моделирования и верификации цифровых систем на кристаллах. Увлечения: литература, музыка, футбол. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, тел. (097)-367-62-93. E-mail: [email protected].

УДК 004.652

В.В. ЕВСЕЕВ, Ю.В. ШОВКОПЛЯС, Н.В. САМОЙЛЕНКО МОДЕЛИРОВАНИЕ РБД С ПРОИЗВОЛЬНОЙ ТОПОЛОГИЕЙ

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

Введение

В настоящее время в связи с использованием РБД в различных технических, экономических и социальных системах, имеющих разные топологические структуры, топология самих РБД может также существенно варьироваться. Можно выделить следующие основные топологические структуры РБД: полносвязную, ячеистую, шинную, структуру «звезда» и кольцевую [1]. Таким образом, актуальной является задача формализации процесса моделирования распределенных баз данных независимо от их топологической структуры в реальных условиях функционирования, т.е. в условиях, предполагающих отказы оборудования, линий связи, случайный характер возникновения запросов пользователей.

1. Постановка задачи

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

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

Имитационные методы обычно представляются в виде специального алгоритма, воспроизводящего элементарные составляющие процесса функционирования объекта с сохранением их логической последовательности и последовательности протекания во времени. Основным достоинством имитационных методов является возможность описания с их помощью РБД практически любой сложности. Аналитическая модель представляется в виде совокупности математических формул и выкладок. Среди достоинств аналитических методов можно выделить их высокую точность и то, что при достаточно высокой сложности моделируемой РБД их использование позволяет существенно снизить аппаратные и временные затраты на моделирование [5].

Для получения основных показателей эффективности функционирования РБД по ряду причин целесообразно применять теоретико-вероятностные методы, в частности методы теории массового обслуживания [6].

Цель работы - провести сравнение имитационных и аналитических методов моделирования РБД с произвольной топологией, используя для описания РБД методы теории массового обслуживания.

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

2. Разработка аналитической модели

Если узлы распределенной базы данных интерпретировать как обслуживающие приборы, а пользовательские запросы - как обслуживаемые заявки, то РБД можно представить в виде многолинейной многофазной (сетевой) системы массового обслуживания. Известно, что теория многофазных СМО в настоящее время развита лишь фрагментарно. В связи с этим при решении практических задач соответствующую многофазную СМО в большинстве случаев рассматривают как совокупность независимых однофазных систем, как это сделано, например, в работе [3]. Исходя из этого утверждения, в разрабатываемой многофазной системе массового обслуживания все операционные характеристики будут рассчитываться в отдельности для каждой из тех однофазных систем, на которые можно декомпозировать исходную многофазовую систему, а затем для всей системы будут вычисляться усредненные значения этих характеристик, являющихся, по сути, показателями эффективности всей многофазной системы.

В качестве основных показателей эффективности функционирования СМО будем рассматривать [6]: Ls - среднее число заявок на обслуживание, находящихся в системе; Ь ч -среднее число заявок на обслуживание, находящихся в очереди; Ws -средняя продолжительность пребывания заявки на обслуживание в системе/ Wq -средняя продолжительность пребывания заявки на обслуживание в очереди. Для однофазных систем между

и Ws (как и между Ь q и Wq) существует строгая взаимосвязь [7], так что, зная числовые значения одной из этих величин, можно легко найти значение другой величины. В частности, если частота поступлений в систему заявок на обслуживание (интенсивность поступления требований) равняется X, то имеем:

Ь8 q .

Если средняя скорость обслуживания заявок равняется ц, то справедливы следующие соотношения:

WS = Wq +1 /ц; Ь8 = Ьq +Х/ц;

Пусть р = X / ц < 1, тогда справедливы следующие зависимости [6]:

Ь8 = р /(1 - р), Ws = Ь8/ X = 1/[ц(1 - р)]; (1)

Lq = Ь8 - X/ ц = р2 /(1 - р), ^^ = Lq /X = р/[ц(1 - р)]. (2)

Отсюда очевидно, что для определения основных операционных характеристик СМО (или показателей качества функционирования РБД) достаточно информации лишь о частоте поступлений заявок на обслуживание в систему, скорости их обслуживания и о структуре РБД [8]. Как правило, эти исходные данные задаются исследователем при моделировании.

Известно, что для описания непрерывных стохастических моделей в виде типовых математических схем используют Q-схемы [9] (рис. 1).

Рис. 1. Р-схема модели Составляющие Р-схемы: И - источник заявок; К - каналы обслуживания. Пусть Т - количество узлов РБД; ^ - количество оптимальных маршрутов между Т-м узлом-источником и всеми остальными узлами; У^ - количество линий связи на пути следования запроса из Т-го узла-источника в удаленный узел; Кп1 (п=1,..,Т) - процесс обслуживания запроса в п-м узле-источнике; Кп2 (п=1,..,Т) - процесс передачи запроса по линиям связи от п-го узла; Кп3 (п=1,..,Т) - процесс обслуживания в удаленном узле запроса, возникшего в п-м узле; Н - накопители (очереди заявок); Рп (п=1,..,Т) - вероятности

Т

возникновения запроса на п-м узле ( 2 рп =1). Вводится допущение о том, что вероятности

п=1

возникновения запросов на каждом из узлов равны, т.е. Рп = —, п = 1, Т; Рп1 (п=1,..,Т) -

К

вероятность того, что запрос будет удовлетворен в узле-источнике; Рп2 (п=1,..,Т) - вероятность того, что запрос не будет удовлетворен в узле-источнике; Рпз (п=1,..,Т) - вероятность безотказной работы п-го узла-источника; Рп4 (п=1,..,Т) - вероятность выхода из строя п-го узла-источника при поступлении на него запроса (задается при моделировании); Рп5 (п=1,..,Т) - средняя вероятность безотказной работы всех линий связи на маршруте движения запроса из п-го узла-источника до удаленного узла; Рп6 (п=1,..,Т) - средняя вероятность потери запроса из-за отказа линии связи при передаче его из п-го узла-источника в удаленный узел, содержащий необходимый файл; Рп7 (п=1,..,Т) - вероятность безотказной работы п-го удаленного узла; Рп8 (п=1,..,Т) - вероятность выхода из строя п -го удаленного узла (задается при моделировании); X п (п=1,..,Т) - интенсивность входного потока заявок в СМО, описывающей работу п-го узла; Xп1 (п=1,..,Т) - интенсивность входного потока заявок в СМО, описывающей работу п-го узла-источника; X п2 (п=1,..,Т) -интенсивность потока заявок, возникающего в результате передачи запроса из п-го узла-

85

источника в удаленный узел; X пз (п=1,..,Т) - интенсивность входного потока заявок в СМО, описывающей обработку запросов в п-м узле-источнике; X п4 (п=1,..,Т) - интенсивность потока заявок, возникающего в результате отказов оборудования п-го узла-источника; Xп5 (п=1,..,Т) - интенсивность входного потока заявок в СМО, описывающей передачу запросов по линиям связи к удаленному узлу, в который был переслан запрос из п-го узла-источника; X п6 (п=1,..,Т) - интенсивность потока заявок, возникающего в результате выхода из строя линий связи, по которым осуществляется передача запроса к удаленному узлу; X п7 (п=1,..,Т) - интенсивность входного потока заявок в СМО, описывающей обработку запросов в удаленном узле, в который был переслан запрос из п-го узла-источника; X п8 (п=1,..,Т) - интенсивность потока заявок, возникающего в результате выходов из строя удаленного узла, в который был переслан запрос из п-го узла-источника.

Пусть L п - количество файлов в каждом конкретном узле, м - количество всех видов файлов, которые могут располагаться в узлах РБД.

Тогда справедливы следующие соотношения:

РШ = ^МТ, п = ^ Рп2 = 1 -"М = 1 -Рп1, п = ^ Рп3 = 1 -Рп4, п = 17X1

1 т

Рп5 = 1 - Рп6 = 1" Е

X т=1

1 1 — Е (1 -П (1 - Роткл )) I т ]=1 1=1

п = 1,Т;

_ 1 т

Рп6 = ^7 Е т т=1

1 ^ 1

— Е (1 -П (1 - Ротк.1 )) 1 т ]=1 1=1

п = 1,Т; Рп7 = 1 -Рп8,п = 1,Т

где Ротк 1 (1=1,.., Vfт) - вероятность выхода из строя 1-й линии связи ^го маршрута из узла Т (вероятности выхода из строя каждой из линий связи задаются при моделировании).

Зная интенсивность входного потока заявок X, рассчитаем интенсивности входных потоков заявок для каждой из однофазных СМО, на которые можно декомпозировать исходную многофазную СМО, изображенную на рис. 1.

Интенсивность входного потока заявок в СМО, описывающей работу п-го узла, можно

рассчитать по формуле: X п =XPn, п = 1, Т; интенсивности входных потоков частных

СМО X п1... X п8 могут быть рассчитаны по следующей формуле: X ^ =X п Р^, п = 1, Ту = 1,8;

где j - номер соответствующей однофазной СМО, на которые разбивается многофазная система.

Пусть ц п1 (п=1,..,Т) - скорость обслуживания заявок в каналах, имитирующих обработку запросов в п-м узле-источнике (в данной работе принимается допущение о равном объеме всех запросов). Эта величина задается при моделировании;

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

Пусть V,, - установленный объем запросов (КЬ); цп2 (п=1,..,Т) - скорость передачи запросов по линиям связи до удаленного узла, содержащего необходимый файл. Эта величина может быть вычислена по формуле:

1 ГТр"

цп2 = , п = ^

Е ^ 1=1 81

где 81 - скорость передачи информации (КЬ^) по 1-й линии связи маршрута между п-м узлом-источником и удаленным узлом, содержащим необходимый файл (данная величина задается при моделировании).

Имея информацию о частотах поступлений заявок на обслуживание в однофазные системы X и о скоростях обслуживания заявок в этих системах, рассчитаем операционные характеристики каждой из однофазных СМО, а затем операционные характеристики всей рассматриваемой многофазной СМО.

Пусть LSnl - среднее число заявок на обслуживание, находящихся в системе, описывающей обработку запросов в п-м узле-источнике; WSnl - средняя продолжительность пребывания заявки на обслуживание в системе, описывающей обработку запросов в п-м узле -источнике.

Тогда по формуле (1) рассчитаем значения этих величин:

р п1 = Х пЗ / М- п1 = Х п1Рп3 / М п1 = Х п Рп1Рп3 / М п1 =

1 L п -

= ХРп Рп1Рпз/ М п1 =Х К ^ (1 - Рп 4)/М п1, п = 1, Т;

Ь8п1 =Рп1 /(1 -Рп1 X п = 1,Т; WSn1 = 1 /[Мп1 (1 -Рп1 )] п = 1,Т.

Пусть L Чп1 - среднее число заявок на обслуживание, находящихся в очереди, для

системы, описывающей обработку запросов в п-м узле-источнике; Wqnl - средняя продолжительность пребывания заявки на обслуживание в очереди, для системы, описывающей обработку запросов в п-м узле-источнике.

Тогда по формуле (2) рассчитаем значения этих величин:

L qn1 = Lsn1 -Х пЗ / Мп1 =Р п12 /(1 -Р п1); ^п1 = Ь чп1 / Х пЗ =р п1 /[мп1 (1 -р п1)], п = 1, Т.

Пусть LSnз - среднее число заявок на обслуживание, находящихся в системе, описывающей обработку запросов в удаленном узле, в который был переслан запрос из п-го узла-источника; WSnз - средняя продолжительность пребывания заявки на обслуживание в системе, описывающей обработку запросов в удаленном узле, в который был переслан запрос из п-го узла-источника.

Тогда по формуле (1) рассчитаем значения этих величин:

Рп3 = Хп7 / Мп3 = Хп5Рп7 / Мп3 = Хп2Рп5Рп7 / Мп3 = ХпРп2Рп5Рп7 / Мп1 , п = 1, Т;

ЬэпЗ =Рп3/(1 -Рn3), п = 1,Т; WSn3 = 1 /[Мп3(1 -Рп3 )] п = 1,Т.

Пусть L qnз - среднее число заявок на обслуживание, находящихся в очереди, для системы, описывающей обработку запросов в удаленном узле, в который был переслан запрос из п-го узла-источника; Wqnз - средняя продолжительность пребывания заявки на обслуживание в очереди для системы, описывающей обработку запросов в удаленном узле, в который был переслан запрос из п-го узла-источника.

Тогда по формуле (2) рассчитаем значения этих величин:

L qn3 = LSn -Х п7 / М п3 =Р п3 2 /(1 -Р пзХ Wqn3 = L qn3 / Х п7 =Р п3 /[мп3(1 -Р п3)], п = 1/Т

Пусть LSn 2 - среднее число заявок на обслуживание, находящихся в системе, описывающей передачу запросов по линиям связи между п-м узлом-источником и удаленным узлом, содержащим необходимый файл; WSn 2 - средняя продолжительность пребывания заявки на обслуживание в системе, описывающей передачу запросов по линиям связи между п-м узлом-источником и удаленным узлом, содержащим необходимый файл.

Тогда по формуле (1) рассчитаем значения этих величин:

Рп2 = Хп5 / Мп2 = Хп2Рп5 / Мп2 = ХпРп2Рп5 / Мп2 = ХРпРп2Рп5 / Мп2 , п = 1, Т;

Чп2 = Рп2 /(1 - Рп2), п = 1,Т; WSn2 = 1 /[Мп2 (1 -Рп2 )]. п = 1,Т.

Рассчитаем характеристики качества для всей системы:

1) среднее число заявок на обслуживание, находящихся в системе:

ьср. + ьср7 + ьср3

-сист =_§1 б2 §3

3

где -"¡ист - среднее число заявок на обслуживание, находящихся в рассматриваемой многофазной системе;

Щ можно вычислить по формуле:

к к

Е - 8п1 Ер п1/(1 -р п1)

-ср. = п=1_ = п=1_

т Т '

здесь рп1 = Xп3 / цп1 = Xп1Рп3 / цп1 = XпРп1 Рп3 / цп1 = ^пРп1Рп3 / Цп1 , п = 1,Т; вычисляем по формуле:

к к

Е Ь §п2 Ер п2 /(1 -р п2 )

-ср. = п=1_= п=1_

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

т Т '

где рп2 =Xп5 / цп2 =Xп2Рп5 / цп2 =XпРп2Рп5 / цп2 = XPnРп2Рп5 / цп2 , п = 1,Т;

Ь^]. можно вычислить по формуле:

кк

Е -п3 Ерп3/(1 -рп3)

-ср. = п=1_ = п=1_

б 3 т т '

где рп3 =Xп7 / цп3 =Xп5Рп7 / цп3 =Xп2Рп5Рп7 / цп3 ^пРп2Рп5Рп7 / цп1 , п = 1,Т;

2) средняя продолжительность пребывания заявки на обслуживание в системе может

быть вычислена по формуле: 'Мг8сист = Ьс8ист /X,

3) среднее число заявок на обслуживание, находящихся в очереди, можно вычислить по формуле:

ьср. + Ьср + Ьс1р

т с

Ь я

где ЦЦ. вычисляем по формуле:

сист я2 ч3

Я1

к к

Чп1

Е Ь Чп1 Ер п12 /(1 -р п1)

-ср. = п =1_ = п=1_

ч1 т Т

Ь'ар2 можно вычислить по формуле:

^2

кк

^п2

Е Ьчп2 Ерп22 /(1 -рп2 )

-ср. = п=1_= п=1_

ч2 т Т

-43 может быть вычислено по формуле:

к к 2

Е -Чп3 Ерп3 /(1 -рп3)

-ср. = п=1 _ п=1

^3

ТТ

4) средняя продолжительность пребывания заявки на обслуживание в очереди может быть вычислена по формуле: WqHCT = LcqHGT / Я.

3. Разработка имитационной модели

Имитационные модели предполагают описание объекта моделирования в виде специального алгоритма, воспроизводящего процесс взаимодействия элементов объекта во времени, а решение (результаты проведения экспериментов) определяется на некотором интервале с заданным шагом. Таким образом, имитационную модель РБД с обобщенной структурой целесообразно представить в виде операторной схемы (рис. 2).

Рис. 2. Имитационная модель РБД с обобщенной структурой в виде операторной схемы

Описание операторов: Н - начало; ВИ - задание исходных данных (структуры РБД, частот поступления запросов, характеристик оборудования и линий связи, времени моделирования ); Пр1 - оператор условия. Если время завершения обслуживания i-го запроса меньше заданного времени моделирования, то переход к оператору Гз, если нет - то к Рр; Гз - генерация момента времени возникновения очередного запроса; Гн - генерация номера узла-источника; Гф - генерация файла, необходимого в рамках данного запроса; Пр2 - оператор условия. Если необходимый файл находится в узле-источнике, то переход к оператору Чии, если нет - то к оператору ПГл; ПГл - процесс передачи i-го запроса к узлу, содержащему глобальный справочник; ПУУ - процесс передачи i-го запроса из узла с главным справочником в удаленный узел, содержащий необходимый файл; ЧИу - процедура чтения/изменения необходимого файла в удаленном узле; Пзи - процесс передачи i-го запроса из удаленного узла в узел-источник; Си - сохранение информации о запросе, необходимой для расчета итоговых результатов (время нахождения запроса в очередях и время ее обслуживания, информация о возникших отказах оборудования и линий связи); ЧИи - процедура чтения/изменения необходимого файла в узле-источнике; Рр - расчет итоговых результатов моделирования (среднее число заявок на обслуживание, находящихся в системе; среднее число заявок на обслуживание, находящихся в очереди; средняя продолжительность пребывания заявки на обслуживание в системе; средняя продолжительность пребывания заявки на обслуживание в очереди).

4. Разработка программного средства моделирования

При выборе языка программирования следует руководствоваться его приспособленностью для описания моделей выбранного класса и доступностью. В данном проекте будет использоваться универсальный язык высокого уровня С#, являющийся частью Microsoft Visual Studio 2005, так как он позволяет создать пользовательский графический интерфейс, обладает большим числом подключаемых классов, упрощающих написание программы.

Для проведения экспериментов и сравнения двух моделей было разработано специальное программное средство RBD_MOD, которое осуществляет моделирование РБД аналитическими и имитационными методами, используя разработанные модели.

5. Экспериментальная проверка

Эксперименты проводились на персональном компьютере с тактовой частотой 3ГГц и объемом оперативной памяти 2 Гбайт. Для проведения экспериментов использовалась РБД с произвольной топологией, изображенная на рис. 3.

Рис. 3. РБД с произвольной топологией

Эксперимент 1. Цель эксперимента - сравнение зависимостей машинного времени, необходимого на проведение моделирования, от частоты поступления запросов пользователей при использовании имитационного и аналитического моделирования.

Исходные данные к эксперименту:

- быстродействие оборудования: 5 запросов в минуту (предполагается, что все запросы одного объема и характеристики оборудования узлов одинаковы);

- вероятность отказа каждого из узлов равна 0,0005;

- вероятность отказа каждой из линий связи равна 0,001.

Для имитационной модели вычислялось среднее машинное время, необходимое для моделирования, рассчитанное по результатам 10-ти экспериментов.

Результаты проведения 1-го эксперимента представлены в табл. 1.

Таблица 1

Частота появления запросов(з/мин) 1 5 20 50 100 150 250 350 500

Затраты машинного времени (аналитическая модель) (с) 0,5 1,4 2,2 3,1 4,8 5,9 7,3 8,5 9,8

Затраты машинного времени (имитационная модель) (с) 1 2,5 4,1 11,1 29,6 48,4 89,2 140,5 290,6

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

350'

и

^ 300'

Частота поступления запросов, з/мин

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

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

Эксперимент 2. Цель эксперимента - сравнение зависимостей объема оперативной памяти, необходимого на моделирование, от частоты поступления запросов пользователей при использовании имитационного и аналитического моделирования.

Исходные данные к эксперименту:

- быстродействие оборудования: 5 запросов в минуту (предполагается, что все запросы одного объема и характеристики оборудования узлов одинаковы);

- вероятность отказа каждого из узлов равна 0,0005;

- вероятность отказа каждой из линий связи равна 0,001.

Для имитационной модели вычислялся средний объем оперативной памяти, необходимый для моделирования, рассчитанный по результатам 10-ти экспериментов.

Результаты проведения 2-го эксперимента представлены в табл. 2.

Частота появления запросов(з/мин) 1 5 20 50 100 150 250 350 500

Объем оперативной памяти (аналитическая модель)(МЬ) 8 9,3 12,2 17,1 22,2 27,0 32,8 44,9 54,2

Объем оперативной памяти (имитационная модель)(МЬ) 6,2 7,1 9,4 15,6 20,1 29,4 39,1 48,5 62,1

Графики зависимостей объема оперативной памяти, необходимого на моделирование, от частоты поступления запросов пользователей изображены на рис. 5.

Частота поступления запросов, з/мин

Рис. 5. Графики зависимостей объема оперативной памяти на моделирование от частоты поступления запросов пользователей при использовании аналитического и имитационного моделирования

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

Выводы

Научная новизна исследования состоит в том, что для моделирования распределенных баз данных с произвольной топологией предложены аналитическая и имитационная модели; разработаны алгоритмы реализации предложенных моделей, а также специальное программное средство RBD_MOD, реализующее предложенные модели. С помощью этого средства проведен ряд экспериментов, направленных на сравнение аналитических и имитационных методов моделирования РБД с точки зрения вычислительных и временных ресурсов, затрачиваемых на их реализацию, и ограничений каждого из методов.

Практическая значимость исследования состоит в том, что экспериментальным путем выяснено, что с точки зрения времени проведения моделирования аналитические методы работают быстрее, чем имитационные. При невысоких частотах поступлений запросов имитационные методы требуют меньший объем оперативной памяти, а при более высоких частотах меньше памяти требуют аналитические методы. Аналитические модели позволяют описывать работу лишь тех РБД, для параметров которых принимается ряд допущений (производительность аппаратуры в узлах РБД одинакова, частота поступления запросов на каждый узел - экспоненциально распределенная величина с одинаковыми параметрами для всех узлов). Имитационные же методы позволяют описать функционирование РБД любой сложности и с любыми параметрами.

Список литературы: 1. Янбых Г.Ф., Столяров Б.А. Оптимизация информационно-вычислительных сетей. М.: Радио и связь, 1987. 2. ЦегеликГ.Г. Системы распределенных баз данных. Львов: Свит, 1990.

168с. 3. Мищеряков Ю.В., Шовкопляс Ю.В., Евсеева Н.В. Моделирование распределенных баз данных в условиях неопределенности // Вестник ХНТУ. 2007. .№4(27). С. 240-247. 4. Марасанов В.В., Мамиконов А.Г., Кульба В.В., Коробко В.Б. Модели синтеза систем баз данных в вычислительных сетях. Кишинев: «Штиинца», 1987. 268с. 5. Основы моделирования сложных систем /Под общ. ред. И.В. Кузьмина. Киев: Вища шк., 1981. 360 с. 6. Гнеденко Б.В., Коваленко И.М. Применение теории массового обслуживания к задачам больших систем. В кн.: Большие системы. Теория, методология моделирования. М.: Наука, 1971. 7. МартинДж. Системный анализ передачи данных / Пер. с англ. М.: Мир, 1996. 8.Хаусли Т. Системы передачи и телеобработки данных / Пер. с англ. М.: Радио и связь, 1994. 9. Советов Б.Я., Яковлев С.А. Моделирование систем. М.: Высш. шк., 2001. 271 с.

Поступила в редколлегию 18.09.2007 Евсеев Виктор Владимирович, канд. техн. наук, профессор кафедры системотехники ХНУ-РЭ. Научные интересы: автоматизация проектирования сложных систем. Адрес: Украина, 61000, Харьков, пер. Хорошевский, 13, кв. 1, тел.: 372-56-16.

Шовкопляс Юрий Витальевич, студент факультета компьютерной инженерии и управления ХНУРЭ. Научные интересы: математическое моделирование. Адрес: Украина, 61000, Харьков, ул. Конева, 13, кв. 70, тел. 712-47-78.

Самойленко Наталья Викторовна, аспирантка кафедры системотехники ХНУРЭ. Научные интересы: информационные технологии моделирования и проектирования. Адрес: Украина, 61000, Харьков, ул. Полтавский шлях, 154, кв. 131, тел.: 372-56-16.

УДК 621.318.5:002

Е.М. АНПИЛОГОВ, И.Е. АНПИЛОГОВА, Б.В. ДЗЮНДЗЮК, Л.И. МАРЧЕНКО, Л.В. ЛАРЧЕНКО

МОДЕЛЬ УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКОЙ СИСТЕМОЙ В ЦЕЛЯХ ВЫБОРА ОПТИМАЛЬНЫХ ПАРАМЕТРОВ И УСТРАНЕНИЯ НЕЖЕЛАТЕЛЬНЫХ И ОПАСНЫХ ФАКТОРОВ

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

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

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

Изучение системы «Человек-Машина-Среда» может управлять, прогнозировать, а также учитывать состояние человека с учётом динамического характера реакций организма и специфических особенностей конкретного технологического процесса, управляемого оператором.

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

Исследуемая система может быть представлена в виде совокупности технологических процессов (операций), выполняемых в определенной последовательности, как показано на рисунке. На каждую операцию действуют векторы - входные, выходные и режимов управления этими операциями. Все эти элементы объединяются в систему при помощи связей.

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