Математическая модель оптимального размещения распределённой базы данных по узлам ЛВС на базе двухуровневой клиент-серверной архитектуры
Разработка математической модели решения задачи об оптимальном размещении распределённой базы данных по узлам локальной вычислительной сети на базе двухуровневой клиент-серверной архитектуры по критерию минимума среднего времени реакции системы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 27.07.2017 |
Размер файла | 81,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Южно-Российский государственный политехнический университет (НПИ) им. М.И. Платова
Математическая модель оптимального размещения распределённой базы данных по узлам ЛВС на базе двухуровневой клиент-серверной архитектуры
А.Н. Скоба, Е.В. Состина
Аннотация
В данной статье с использованием аппарата замкнутых экспоненциальных сетей массового обслуживания (СеМО) разработана математическая модель решения задачи об оптимальном размещении распределённой базы данных (РБД) по узлам локальной вычислительной сети (ЛВС) на базе двухуровневой клиент-серверной архитектуры по критерию минимума среднего времени реакции системы на запросы пользователей. Приведены результаты численных экспериментов.
Ключевые слова: распределённая база данных, селективная выборка информации, SQL-запрос, распределённая информационная система, транзакция, пространство состояний системы, стационарная вероятность, переходная вероятность, интенсивность обслуживания, матрица объёмов информации, время реакции системы.
локальный сеть серверный
Отличительная особенность разрабатываемой модели от модели, представленной в работе [1] состоит в том, что на сервере производится селективная выборка информации, и по каналу связи передаётся не полная база данных, а некоторое количество кортежей базы данных, удовлетворяющих условию поиска SQL-запроса [2-4]. Дополнительно к введённым при разработке модели распределённой информационной системы на базе файл-серверной архитектуры, исходным данным [1]:
U={U1,…,Us,…,Un};
A={A1,…,As,…,An};
R={R1,…,Rj,…,Rd};
Л={л1,…,лs,…,лn};
Q={Q1,…,Ql,…,Qq};
V={V1,…,Vj,…,Vd};
VV={VV1,…,VVs,…,VVn};
VD={VD1,…,VDs,…,VDn};
PU={PU1,…,PUs,…,PUn}; и; и0; б0;
;
;
,
вводится матрица объёмов информации, получаемой после процессорной обработки:
.
При этом, дополнительно к концептуальной модели информационной системы на базе файл-серверной архитектуры [1], для сборки ответов на элементарные транзакции вводятся буферные памяти пользователей: BPA1,…,BPAs,…,BPAn ёмкостью d и ключи: K1,…,Ks,…,Kn. Каждый из ключей может находиться в двух состояниях: разомкнутом и замкнутом. В первом состоянии он находится до тех пор, пока в BPAs, не будет собран ответ на запрос пользователя As, т.е. будут получены ответы на все элементарные транзакции. После этого ключ Ks переходит в замкнутое состояние, и собранный ответ на весь запрос выводится на пользовательский терминал. Количество одновременно обслуживаемых в системе сообщений, с учётом “расщепления” запроса на элементарные транзакции, не может превосходить величины nd, а в период пиковых нагрузок точно совпадает с этой величиной. Концептуальная модель функционирования этой системы представлена на рис. 1.
Рис. 1 Концептуальная модель системы на базе архитектуры «клиент-сервер»
По сравнению с моделью информационной системы на базе файл-серверной архитектуры [1], пространство состояний данной модели модифицируется:
E{Ei(i01,…,i0s,…,i0n;i11,…,i1s,…,i1n;…;i2n+1,1,…,i2n+1,s,…,i2n+1,n),},
где описывают состояние буфера BPAs, при этом i0s - количество обслуженных транзакций s-го пользователя; описывают состояние s-го пользователя, причём
Ограничения имеют следующий вид:
1) ;
2) ;
3) .
Расчёт стационарных вероятностей состояний сети аналогичен расчёту данных величин для информационной системы на базе файл-серверной архитектуры [1] и производится на основе решения уравнения глобального баланса[5-9].
При расчёте величин следует учитывать тот факт, что применение клиент-серверной архитектуры приводит к вариации содержания процедур обработки второй и третьей групп запросов, а обслуживание заявок первой группы не изменяется по отношению к модели информационной системы на базе файл-серверной архитектуры [1,10]. В частности, при выполнении заявок первой группы производится селективная выборка информации из баз данных, размещённых в Us-м узле, а затем её процессорная обработка. Обслуживание запросов второй группы в Us-м узле состоит в выполнении операций процессорной обработки над кортежами, которые были считаны в других узлах и переданы в Us-й узел по каналу связи. Реализация запросов третьей группы включает селективную выборку информации из баз данных, размещённых в Us-м узле, и передачу кортежей отношений, удовлетворяющих условиям поиска, пользователям, прикреплённым к другим узлам. В соответствии с этим, интенсивности обслуживания запросов в узлах сети, по сравнению с [1] модифицируются следующим образом:
Элементы матрицы переходных вероятностей для запросов s-го пользователя , по сравнению с моделью, представленной в [1], модифицируются следующим образом:
Расчёт среднего времени реакции системы производится по формуле
,
где интенсивность формирования запросов s-м пользователем; среднее время реакции системы на запрос s-го пользователя. Величину определим как , где среднее количество запросов s-го пользователя; средняя интенсивность формирования запросов s-м пользователем. Величины и определим как: , , где Ps(d) - вероятность того, что s-й пользователь находится в активном состоянии (формирует запрос). Расчёт величины Ps(d) аналогичен расчёту величины Ps(1) для информационной системы на базе файл-серверной архитектуры с простым типом запросов [1] .
Аналогично работе [1], расчёт величины также по существу сводится к расчёту нормализующей константы G(N1,…,Nn), для вычисления которой был использован рекуррентный метод Бузена [6,11].
Для решения задачи оптимального размещения РБД по узлам ЛВС был использован эвристический алгоритм, приведённый в работе [1].
В таблице №1 приведены некоторые результаты машинных экспериментов.
Таблица №1 Результаты машинных экспериментов
Размерность задачи nxdxq |
Начальное значение |
Число итераций МПП |
Значение (г) |
Время решения задачи МПП, с |
Число итераций Э |
Значение (л) |
Время решения задачи ЭА, с |
?,% |
|
3x4x5 |
7,1426 |
81 |
2,6875 |
8,8 |
2 |
2,8603 |
3,72 |
?6 |
|
6x8x10 |
2,1347 |
68 |
0,9712 |
223 |
5 |
1,1023 |
34,11 |
?14 |
|
8x13x15 |
3,1807 |
813 |
- |
- |
9 |
2,1619 |
192,2 |
- |
|
10x15x20 |
2,1845 |
1015 |
- |
- |
14 |
0,1826 |
1332,5 |
- |
Здесь МПП - метод полного перебора; ЭА - эвристический алгоритм; (г) - среднее время реакции системы для оптимального размещения РБД, полученного МПП; (л) среднее время реакции системы для оптимального размещения РБД, полученного ЭА; ? относительная погрешность, выраженная в % между оптимальным размещением, полученным МПП и оптимальным размещением, полученным с помощью ЭА.
Разработанная модель оптимального размещения РБД по узлам ЛВС на базе двухуровневой клиент-серверной архитектуры также может быть использована при внедрении интегрированных информационно-справочных систем на промышленных предприятиях.
Литература
1. Cкоба А.Н., Состина Е.В. Математическая модель оптимального размещения распределённой базы данных по узлам ЛВС на базе файл-серверной архитектуры. // Инженерный вестник Дона. 2015. №2. URL:ivdon.ru/ru/magazine/archive/n2y2015/2881.
2. Богуславский Л.Б., Ляхов А.И. Оценка производительности распределённых информационно-вычислительных систем архитектуры «КЛИЕНТ-СЕРВЕР» // Автоматика и телемеханика.-1995.-С.160-175.
3. Воробьёв С.П., Горобец В.В. Исследование модели транзакционной системы с репликацией фрагментов базы данных, построенной по принципам облачной среды // Инженерный вестник Дона. 2012. №4. URL:ivdon.ru/ru/magazine/archive/n4y2012/1149.
4. Павлов С.В., Самойлов А.С. Проектирование структуры распределённой базы пространственных данных в сложно структурированных иерархических географических информационных системах // Инженерный вестник Дона. 2015. №1. URL:ivdon.ru/ru/magazine/archive/n1y2015/2755.
5. Вишневский В.М. Теоретические основы проектирования компьютерных сетей.- М.: Техносфера, 2003.- 512 с.
6. Жожикашвили В.А.,Вишневский В.М. Сети массового обслуживания. Теория и применение к сетям ЭВМ. - М.:Радио и связь, 1988.-192с.
7. Герасимов А.И. Теория и практическое применение стохастических сетей. М.:Радио и связь.,1994. 175с.
8. Antunes C.H. et al. A Multiple Objective Routing Algorithm for Integrated Communication Network // Proc. ITC-16.-1999.V.3b. pp.1291-1300.
9. 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.
10. Черноморов Г.А. Теория принятия решений: Учебное пособие / Юж.-Рос.гос. техн.ун-т.-3-е изд.перераб. и доп.-Новочеркасск : Ред. журн. «Изв. Вузов. Электроомеханика», 2005. 448с.
11. Круглый З.Л. Алгоритмы расчёта моделей структур вычислительных систем с различными классами заданий // Управляющие системы и машины.-1980. №4. С.73-79.
Размещено на http://www.allbest.ru/
Подобные документы
Проектирование физической и логической моделей удаленной базы данных для АЗС. Разработка базы данных в СУБД Firebird с помощью утилиты IBExpert. Создание клиентского приложения для Windows с использованием клиент-серверной технологии в среде C++ Builder.
курсовая работа [3,9 M], добавлен 18.01.2017Реляционные базы данных как часть корпоративных информационных систем, их построение по принципам клиент-серверной технологии. Основные характеристики СУБД Firebird. Проектирование базы данных для информационной системы "Компьютерные комплектующие".
курсовая работа [1,9 M], добавлен 28.07.2013Проектирование и разработка базы данных в РСУБД Firebird. Последовательность создания приложения, основанного на клиент-серверной технологии и работающего в операционной системе Windows. Хранимые процедуры и триггеры. Доступ к сети и транзакции.
курсовая работа [2,6 M], добавлен 27.07.2013Создание и проверка модели оптимального размещения файлов в вычислительной сети со звездообразной, кольцевой и произвольной топологией. Объем данных, необходимый для пересылки файлов. Оптимальное распределение файлов по узлам вычислительной сети.
контрольная работа [56,7 K], добавлен 20.05.2011Информационные задачи и круг пользователей системы. Выработка требований и ограничений. Разработка проекта базы данных. Программная реализация проекта базы данных. Разработка хранимых процедур для поддержки сложных ограничений целостности в базе данных.
курсовая работа [706,2 K], добавлен 17.06.2012Функциональная модель системы. Проектирование схемы базы данных. Проектирование архитектуры системы. Принцип технологии клиент-сервер. Построение схемы ресурсов. Выбор программных средств. Разработка базы данных с использованием Microsoft SQL Server.
дипломная работа [1,1 M], добавлен 30.03.2015Исследование технологии проектирования базы данных. Локальные и удаленные базы данных. Архитектуры и типы сетей. Программная разработка информационной структуры предметной области. Обоснование выбора архитектуры "клиент-сервер" и операционной системы.
дипломная работа [1,1 M], добавлен 15.02.2017Разработка программного приложения для автоматизации рабочего места кладовщика на центральном складе предприятия. Решение задачи создания клиент-серверной архитектуры базы данных в среде программирования Delphi 7 и Interbase для "Windows 9X(NT)".
дипломная работа [1,8 M], добавлен 19.06.2012Архитектура "клиент-сервер". Системный анализ базы данных "Газета объявлений", ее инфологическое и физическое проектирование. Программирование на стороне SQL-сервера. Разработка клиентской части в Borland C++ Builder 6.0 и с помощью Web-технологий.
курсовая работа [1,3 M], добавлен 07.07.2013Программные средства для реализации базы данных и серверной части информационной системы "Учета технического обслуживания станков" средствами СУБД Microsoft SQL Server 2008. Разработка триггеров для поддержки сложных ограничений целостности в базе данных.
курсовая работа [768,3 K], добавлен 01.02.2013