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

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 27.02.2018
Размер файла 134,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

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

А.Н. Скоба,

Айеш Ахмед Нафеа Айеш (Ирак)

Южно-Российский государственный

политехнический университет (НПИ)

им. М.И. Платова, Новочеркасск

Аннотация

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

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

Математическая постановка задачи

Согласно [1] задача ставится следующим образом. Имеется распределённая информационная система (РИС) реализованная в среде локальной вычислительной сети (ЛВС), включающая: множество клиентских компьютеров (клиентских приложений) -A={A1,…,As,…,An}; множество серверов положений (СП) -SP={ SP1,…,SPs,…,SPn}; множество серверов баз данных - DB={DB1,…,DBs,…,DBn}; множество интенсивностей формирования запросов клиентскими приложениями к программному обеспечению делового анализа -Л={л1,…,лs,…,лn}; множество запросов клиентских приложений на инициализацию соответствующих бизнес-приложений - Q={Q1,…,Ql,…,Qq}; множество бизнес-приложений - r={r1,…,rl,…,rq}; множество отношений (распределённая база данных-РБД) -R={R1,…,Rj,…,Rd}; множество объемов отношений - V={V1,…,Vj,…,Vd}; скорости считывания данных в СП -VSP={ VSP1,…,VSPs,…,VSPn}; скорости записи данных в СП -DSP={ DSP1,…,DSPs,…,DSPn}; скорости считывания данных в серверах БД -VDB={ VDB1,…,VDBs,…,VDBn}; скорости записи данных в серверах БД -DDB={ DDB1,…,DDBs,…,DDBn}; производительность процессов СП -PSP={PSP1,…,PSPs,…,PSPn}; производительность процессоров серверов баз данных -PDB={PDB1,…,PDBs,…,PDBn}; скорость передачи файлов по каналу связи - ; постоянная задержка при передаче данных по каналу связи - ; постоянная задержка при обработке данных в СП - б1; постоянная задержка при обработке данных в сервере БД - б2; матрица вероятностей формирования запросов клиентскими приложениями - ,где элемент fsl представляет собой вероятность того, что s-й тонкий клиент сформировал l-й запрос, причём; матрица , где

матрица распределения бизнес-приложений по СП -

,где

матрица объемов считываемой информации

,

где-объем считываемой информации по SQL запросу, сформированного бизнес-приложением к отношению ;

, где

матрица объемов информации, полученной после процессорной обработки бизнес-приложениями - , где - объем информации получаемой после процессорной обработки бизнес-приложения , которое обращалось к отношению ; матрица распределения отношений по серверам БД -

,где

Допущения модели.

1) Число СП совпадает с числом серверов БД, т.е.;

2) рассматривается случай, когда для инициализации бизнес-приложения требуется отношения такие, что

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

Концептуальная модель

В работе [1] была представлена оригинальная, отсутствующая в теории массового обслуживания, концептуальная модель функционирования РИС на базе трёхуровневой клиент-серверной архитектуры, включающая: прибор - P0, моделирующий работу канала передачи данных канала; буферные памяти канала, предназначенные для хранения запросов пользователей - BPC1,…,BPCs,…,BPCn; приборы -DB1,…,DBs,…,DBn, моделирующие работу серверов БД; буферные памяти серверов БД - BDB1,…,BDBs,…,BDBn; приборы - SP1,…,SPs,…,SPn, - моделирующие работу СП; буферные памяти СП - BSP1,…,BSPs,…,BSPn. Концептуальная модель РИС представлена на рис. 1.

Рис. 1- Концептуальная модель РИС.

Математическая модель

Для идентификации состояний сети было введено векторное пространство состояний , которое согласно [1] имеет следующий вид:

={Ei(i11,…,i1s,…,i1n;i21,…,i2s,…,i2n;…;is+1,1,…,is+1,n,…,in+1,1;…;in+1,s,…,in+1,n,…,in+2,1,…,in+2,s,…,in+2,s,…,in+2,n;…;in+s+1,1,…,in+s+1,s,…,in+s+1,n;…;i2n+1,1,…,i2n+1,s,…,i2n+1,n;i2n+2,1,…,i2n+s+1,s,…,i2n+2,n;…;i2n+s+1,1,…,i2n+s+1,s,…,i2n+s+1,n;…;i3n+1,1,…,i3n+1,s,…,i3n+1,n)},,

где

- описывает очереди к каналу и состояние канала, где isr - количество запросов r-го пользователя (тонкого клиента) в s-ой буферной памяти канала и на обслуживании в канале;

- описывает очереди запросов к серверам приложений и состояния серверов приложений, где isr - количество запросов r-го пользователя в буферной памяти s-го сервера приложений и на обслуживании в s-ом сервере приложений;

- описывает очереди к серверам баз данных и состояние серверов баз данных, где isr - количество сообщений r-го пользователя в буферной памяти s-го сервера баз данных и на обслуживании в s-ом сервере баз данных.

При этом имеют место следующие ограничения:

1)

2)

Представляющие интерес характеристически РИС определяются стационарными вероятностями состояний сети. Пусть - стационарная вероятность того, что сеть находится в состоянии , где = (i11,…,i1r,…,i1n;…; i3n+1,1,…, i3n+1,r,…,i3n+1,n). В работах [2-4] было показано, что процесс изменения состояний такой сети описывается однородным регулярным марковским процессом, и уравнение глобального баланса для стационарного режима функционирование такой сети, согласно [5-6] будет иметь вид:

,

где - интенсивность обслуживания в s-м центре сообщения r-го пользователя; Plk(r), - вероятность того, что сообщение r-го пользователя после обслуживания в l-м центре попадёт в k-й центр; - вектор, в s-ой координате которого на r-ом месте стоит 1, а все остальные значения равны нулю.

Подробный расчет стационарных вероятностей состояний сети приведен в работах [2 - 4].

Конструирование элементов матриц переходных вероятностей и интенсивностей обслуживания представлено в работах [1-3].

Расчёт среднего времени реакции системы на запросы «тонких клиентов» производится по формуле:

,

где интенсивность формирования запросов s-м «тонким клиентом»; среднее время реакции системы на запрос s-го «тонкого клиента». Величину определим, как ,где среднее количество запросов s-го «тонкого клиента»; средняя интенсивность формирования запросов s-м «тонким клиентом». Величины и определим, как: , , где Ps(d) - вероятность того, что s-й «тонкий клиент» находится в активном состоянии (формирует запрос). Расчёт величины Ps(d)аналогичен расчёту величины Ps(1)для информационной системы на базе файл-серверной архитектуры с простым типом запросов[2] .

Аналогично работе [3], расчёт величины также по существу сводится к расчёту нормализующей константы G(N1,…,Nn), для вычисления которой был использован рекуррентный метод Бузена [7,8].

Результаты численных экспериментов

В работе [2] представлен разработанный авторами эвристический алгоритм решения задачи об оптимальном размещении распределённой базы данных (РБД) по узлам ЛВС по критерию минимума среднего времени реакции системы на запросы пользователей. Данный алгоритм был программно реализован на языке C#при следующих исходных данных: скорость считывания в s-м узле {VSPs,VDBs} [60000; 100000]КБ/сек,; скорость записи в оперативную память s-го узла {DSPs,DDBs} [1Ч107; 3Ч107]КБ/сек,; производительность процессора s-го узла {PSPs,PDBs} [2,5Ч109; 3,5Ч109]операций/сек,; скорость передачи данных по каналу связи КБ/с; постоянная задержка при передаче по каналу ; постоянная задержка при обработке в узлеб1 = б2 = 3Ч10-6; объём j-го отношения КБ, ; объём считываемой информации КБ , по l-му запросу на чтение из j-го отношения, по l-му запросу на чтение из j-го отношения; КБ - объем информации, получаемый после процессорной обработки по l-му запросу на чтение из j-го отношения.

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

Таблица№1

Результаты машинных экспериментов

Размерность задачиnxdxq

Начальное значение

Число итераций МПП

Значение (г)

Время решения задачи МПП,с

Число итераций Э

Значение (л)

Время решения задачи ЭА, с

3x4x5

4,1786

81

2,6875

6,13

3

2,8603

3,43

6x8x10

2,6754

68

1,2348

156

6

1,2023

23,01

8x13x15

4,2876

813

-

-

11

4,5498

48,22

10x15x20

3,5602

1015

-

-

26

0,6523

103,5

Здесь МПП - метод полного перебора; ЭА - эвристический алгоритм; (г)-среднее время реакции системы для оптимального размещения РБД, полученного МПП; (л) среднее время реакции системы для оптимального размещения РБД, полученного ЭА.

Разработанная модель оптимального размещения РБД по узлам ЛВС на базе трёхуровневой клиент-серверной архитектуры также может быть использована при внедрении интегрированных информационно-справочных систем для различных предметных областей.

Литература

1. Скоба А.Н., Айеш Ахмед Нафеа Айеш. Математическая модель функционирования распределённой информационной системы на базе трёхуровневой клиент-серверной архитектуры // Инженерный вестник Дона. 2017. № 4. URL: ivdon.ru/ru/ magazine/archive/n4y2017/4482.

2. Скоба А.Н., Состина Е.В. Математическая модель оптимального размещения распределенной базы данных по узлам ЛВС на базе файл-серверной архитектуры // Инженерный вестник Дона, 2015, №2 URL: ivdon.ru/ru/ magazine/archive/n2y2015/2881.

3. Скоба А.Н., Состина Е.В. Математическая модель оптимального размещения распределенной базы данных по узлам ЛВС на базе двухуровневой клиент-серверной архитектуры. // Инженерный вестник Дона, 2015, №2 URL: ivdon.ru/ru/ magazine/archive/n2y2015/2882.

4. Скоба А.Н., Панфилов А.Н. Модель оптимального размещения информационных ресурсов по узлам распределенной информационной системы предприятия на базе двухуровневой архитектуры “клиент-сервер” с учетом влияния блокировок // Изв. вузов. Электромеханика. 2007. Т. 60, № 2. С. 77-84.

5. ЖожикашвилиВ.А., Вишневский В.М. Сети массового обслуживания. Теория и применение к сетям ЭВМ. - М.: Радио и связь, 1988. - 192с.

6. Вишневский В.М. Теоретические основы проектирования компьютерных сетей.- М.: Техносфера, 2003.- 512 с.

7. Chakka R., Harrison P.G. A Markov modulated multi-server queue with negative customers -Ihe MM CPP/GE/c/LG-queue // Acta Informatika/-2001.-v.37. pp. 785-799.

8. Buzen J.P. Computational Algorithms for Closed Queueing Networks with Exponential Servers. Commun. ACM. 1983. Vol.16, №9.pp.527-531.

References

1. Skoba A.N., Ajesh Ahmed Nafea Ajesh. Inzhenernyj vestnik Dona, 2017, №4 URL: ivdon.ru/ru/ magazine/archive/n4y2017/4482.

2. Skoba A.N., Sostina E.V. Inћenernyj vestnik Dona (Rus), 2015, №2 URL:ivdon.ru/ru/ magazine/archive/n2y2015/2881.

3. Skoba A.N., Sostina E.V. Inћenernyj vestnik Dona (Rus), 2015, №2 URL: ivdon.ru/ru/ magazine/archive/n2y2015/2882.

4. Skoba A.N.,Panfilov A.N. Izv. vuzov. Jelektromehanika. 2017. T.60, №2. pp.77-84.

5. ZhozhikashviliV.A., VishnevskiyV.M. Seti massovogo obsluzhivaniya. Teoriya I primenenie k setyam EVM [Queueing networks. Theory and its network application].M.: Radio isvyaz', 1988. 192 p.

6. Vishnevskiy V.M. Teoreticheskie osnovy proektirovaniya komp'yuternykh setey [Theoretical foundations of computer network design].M.: Tekhnosfera, 2003. 512 p.

7. Chakka R., Harrison P.G. A Markov modulated multi-server queue with negative customers.Jhe MM CPP/GE/c/LG-queue. Acta Informatika.2001. v.37. pp.785-799.

8. Buzen J.P. Computational Algorithms for Closed Queueing Networks with Exponential Servers. Commun. ACM. 1983. Vol.16, №9. pp.527-531.

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.