Математическая модель оптимального размещения информационных ресурсов по узлам распределенной информационной системы на базе трехуровневой клиент-серверной архитектуры без учета влияния блокировок
Решение задачи оптимального размещения распределенной базы данных в распределенной информационной системе на базе локальной вычислительной сети с использованием трехуровневой клиент-серверной архитектуры. Анализ результатов численных экспериментов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 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
...Подобные документы
Реляционные базы данных как часть корпоративных информационных систем, их построение по принципам клиент-серверной технологии. Основные характеристики СУБД Firebird. Проектирование базы данных для информационной системы "Компьютерные комплектующие".
курсовая работа [1,9 M], добавлен 28.07.2013Проектирование физической и логической моделей удаленной базы данных для АЗС. Разработка базы данных в СУБД Firebird с помощью утилиты IBExpert. Создание клиентского приложения для Windows с использованием клиент-серверной технологии в среде C++ Builder.
курсовая работа [3,9 M], добавлен 18.01.2017Проектирование и разработка базы данных в РСУБД Firebird. Последовательность создания приложения, основанного на клиент-серверной технологии и работающего в операционной системе Windows. Хранимые процедуры и триггеры. Доступ к сети и транзакции.
курсовая работа [2,6 M], добавлен 27.07.2013Ознакомление с разработкой распределенной информационной системы, построенной на клиент-серверной архитектуре. Основы автоматизации рабочих мест обслуживающего персонала предприятия. Изучение процессов, связанных с учётом поставок продукции ресторана.
дипломная работа [2,7 M], добавлен 16.03.2014Анализ структуры распределенной информационной системы и обрабатываемых в ней персональных данных. Выбор основных мер и средств для обеспечения безопасности персональных данных от актуальных угроз. Определение затрат на создание и поддержку проекта.
дипломная работа [5,3 M], добавлен 01.07.2011Сравнение клиент-серверной и файл-серверной архитектуры. Особенности разработки проекта автоматизированной информационной системы "Ведение протокола нерешенных задач по материалам для ЗАО "Авиастар-СП". Расчет экономической эффективности от внедрения АИС.
курсовая работа [1,4 M], добавлен 23.06.2011Проектирование локальной вычислительной сети. Выбор сетевой топологии, архитектуры и структуры системы. Анализ информационных потоков в распределенной системе, выбор системы имитационного моделирования. Определение затрат на создание и освоение системы.
дипломная работа [3,6 M], добавлен 21.05.2015Создание и проверка модели оптимального размещения файлов в вычислительной сети со звездообразной, кольцевой и произвольной топологией. Объем данных, необходимый для пересылки файлов. Оптимальное распределение файлов по узлам вычислительной сети.
контрольная работа [56,7 K], добавлен 20.05.2011Архитектура "клиент-сервер". Системный анализ базы данных "Газета объявлений", ее инфологическое и физическое проектирование. Программирование на стороне SQL-сервера. Разработка клиентской части в Borland C++ Builder 6.0 и с помощью Web-технологий.
курсовая работа [1,3 M], добавлен 07.07.2013Параметры локальной вычислительной сети: среда передачи; структура, топология и архитектура сети; выбор операционных систем и активного оборудования. Анализ информационных потоков в распределенной системе. Расчет дальности беспроводной связи радиолиний.
дипломная работа [3,3 M], добавлен 28.11.2012Анализ разновидностей, моделей и типов, классов, видов и элементов КИИ. Объект исследования с плотностью вероятности успешной (во времени) компьютерной атаки, распределенной по закону Хи-квадрат. Осуществление вычислительного эксперимента по риск-оценке.
курсовая работа [812,4 K], добавлен 13.07.2014Многоуровневые архитектуры клиент–сервер. Диаграммы классов, реализующих уровни презентации, бизнес–логики и базы данных приложения. Словесное описание процесса выполнения транзакций. Создание, изменение и удаление хранимых процедур, их выполнение.
курсовая работа [3,4 M], добавлен 23.03.2013Программные средства для реализации базы данных и серверной части информационной системы "Учета технического обслуживания станков" средствами СУБД Microsoft SQL Server 2008. Разработка триггеров для поддержки сложных ограничений целостности в базе данных.
курсовая работа [768,3 K], добавлен 01.02.2013Проектирование информационной системы на основе архитектуры "файл-сервер", "клиент-сервер", многоуровневой архитектуры, Intranet-системы. Преимущества и недостатки файл-серверного подхода при обеспечении многопользовательского доступа к базе данных.
лабораторная работа [220,5 K], добавлен 02.02.2015Разработка AppleTalk как системы распределенной сети клиент-сервер, сетевой архитектуры Apple, которая входит в операционную систему Macintosh; основы технологии. Среда ArcNet, сетевая архитектура для сетей масштаба рабочей группы, ее функционирование.
реферат [20,2 K], добавлен 25.11.2009Назначение информационной системы. Требования к организации локальной сети, к системе бесперебойного питания сервера, к защите информации от несанкционированного доступа, к безопасности локальной сети, к web-сайту. Выбор серверной операционной системы.
дипломная работа [1,4 M], добавлен 22.12.2010Разработка базы данных для информационной системы "Библиотека". Системный анализ, инфологическое, даталогическое и физическое проектирование. Программирование бизнес-логики, разработка клиентского приложения. Создание web-приложения, web-доступ.
курсовая работа [3,3 M], добавлен 15.09.2014Анализ архитектуры информационной системы, в структуру которой входят системы файл-сервер и клиент-сервер. Сравнение языков запросов SQL и QBE. Принципы разработки приложений архитектуры клиент-сервер при помощи структурированного языка запросов SQL.
курсовая работа [88,9 K], добавлен 11.04.2010Характеристики распределенной системы управления базой данных. Уровни представления информации в распределенной базе. Сравнительные характеристики стратегий хранения информации: централизованной, расчленения (фрагментации), дублирования, смешанной.
курсовая работа [1,7 M], добавлен 16.05.2014Реализация базы данных и серверной части информационной системы склада средствами СУБД Microsoft SQL Server. Анализ предметной области, информационных задач, пользовательской системы. Программа реализации проекта. Выработка требований и ограничений.
курсовая работа [2,4 M], добавлен 15.11.2015