автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.01, диссертация на тему:Управление динамической многосерверной информационной системой с неустойчивой связью

кандидата технических наук
Кулагина, Лидия Валентиновна
город
Нижний Новгород
год
2012
специальность ВАК РФ
05.13.01
Диссертация по информатике, вычислительной технике и управлению на тему «Управление динамической многосерверной информационной системой с неустойчивой связью»

Автореферат диссертации по теме "Управление динамической многосерверной информационной системой с неустойчивой связью"

на правах рукописи

005009743

Кулагина Лидия Валентиновна

УПРАВЛЕНИЕ ДИНАМИЧЕСКОМ МНОГОСЕРВЕРНОЙ ИНФОРМАЦИОННОЙ СИСТЕМОЙ С НЕУСТОЙЧИВОЙ СВЯЗЬЮ

Специальность 05.13.01. - "Системный анализ, управление и обработка информации (в науке и промышленности)"

АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата технических наук

2 6 ЯНВ 2612

Нижний Новгород, 2012 г.

005009743

Работа выполнена на кафедре прикладной математики Нижегородского государственного технического университета им. P.E. Алексеева.

Научный руководитель: доктор физико-математических наук,

профессор Ирина Прокофьевна Рязанцева

Официальные оппоненты: доктор технических наук,

профессор Николай Петрович Ямпурин доктор физико-математических наук профессор Юрий Николаевич Дерюгин

Ведущая организация: Национальный исследовательский

университет Высшая школа экономики в Нижнем Новгороде

Защита диссертации состоится « 16 » февраля 2012 года в 15 часов в ауд. 1258 на заседании диссертационного совета Д 212.165.05 при Нижегородском государственном техническом университете им. P.E. Алексеева по адресу: 603600, г. Нижний Новгород, ул. Минина, 24.

С диссертацией можно ознакомиться в библиотеке Нижегородского государственного технического университета им. P.E. Алексеева.

Автореферат разослан « 16 » января 2012 года.

Ученый секретарь диссертационного совета

A.C. Суркова

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

Актуальность темы. Диссертация посвящена принципам построения, развития и оптимизации информационной системы (ИС), построенной на распределенной реляционной базе данных.

При разработке системы такого класса возникает ряд задач, среди которых наиболее важными являются следующие:

1) обмен данными между серверами при наличии неустойчивой связи,

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

3) формирование форм ввода и вывода данных,

4) анализ производительности и оптимизация работы системы.

В имеющихся средствах стандартных системах управления базами данных, таких как, например, MS SQL SERVER, ORACLE для решения первой задачи разработан механизм репликаций, но при неустойчивой связи между серверами работа данного механизма вызывает сильные затруднения.

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

При обмене данными между серверами в стандартных механизмах не учитывается изменение структуры данных. В диссертации предлагается метод, при помощи которого сначала с центрального сервера передается

структура данных. После ее актуализации на остальных серверах передаются данные с учетом измененной структуры.

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

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

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

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

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

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

- метод создания редактора форм для ввода данных в клиентских приложениях на распределенных серверах,

- построение клиентского приложения, вид и функционал которого зависят от номера шаблона, записанного в базе данных,

- разработка клиентского приложения для создания отчетных форм,

- создание метода организации взаимодействия функциональных элементов в информационной системе, основанного на анализе данных системы,

- анализ откликов-сервера и оптимизация его работы.

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

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

Научная новизна работы заключается в следующем:

1) предложен новый алгоритм управления многосерверной информационной системой, основанный на анализе данных и запуске в работу функциональных элементов сервера;

2) построена модель репликации структуры данных при наличии неустойчивой связи между серверами, который основан на последовательной

передаче изменения структуры данных и самих данных в последовательных пакетах;

3) разработан метод сбора и передачи данных в распределенной системе, который заключается в создании на центральном сервере формы сбора данных, репликации формы и таблиц хранения данных на распределенные серверы и обратной репликации данных на центральный сервер;

4) предложены новые алгоритмы репликаций отчетных форм и управления многосерверной информационной системой при неустойчивой связи.

Научная и практическая ценность. Предложенные технологии создания многосерверной информационной системы можно использовать для:

- создания систем управления распределенными техническими объектами,

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

- построения информационно-управляющей системы с распределенной базой данных.

Реализация результатов работы. Результаты работы внедрены в учебном процессе в институте радиоэлектроники и информационных технологий Нижегородского государственного технического университета им. P.E. Алексеева, что подтверждено актом о внедрении, а также в ООО «Андор» при создании многосерверной управляющей информационной системы, что подтверждено актом внедрения.

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

государственного технического университета Кулагиным Н.В. Все результаты, выносимые на защиту, являются новыми и актуальными, а развитые практические подходы оригинальны.

Апробация основных положений и результатов проведенного исследования. Основные результаты работы докладывались на: II Всероссийской молодежной научно-технической конференции " Будущее технической науки" (г. Н. Новгород, 2004 г.), Международных конференциях "Дифференциальные уравнения и их приложения " (г. Саранск, 2006, 2008, 2010 гг.), Международных научных школах "Математическое моделирование, численные методы и комплексы программ" (г. Саранск, 2005, 2007, 2009 гг.), VII, VIII Международной молодежной научно-технической конференции " Будущее технической науки" (г. Н. Новгород, 2008, 2009, 2011 гг.), Международной конференции "Перспективы развития телекоммуникационных систем и информационные технологии" (г. Санкт-Петербург, 2008 г.), Международной, научно-технической конференции "Информационные системы и технологии" (г. Н. Новгород 2010, 2011 г.), научных семинарах кафедры прикладной математики института радиоэлектроники и информационных технологий Нижегородского государственного технического университета им. P.E. Алексеева, на объединенных научных семинарах кафедры прикладной математики МГУ им. Н.П. Огарева и Средневолжского математического общества.

Публикации. Основное содержание диссертации опубликовано в 17 печатных работах, из них авторских 4. Из них 2 статьи в изданиях, которые ВАК рекомендует для публикации результатов диссертаций на соискание ученых степеней доктора и кандидата наук. Получено свидетельство о государственной регистрации программы для ЭВМ № 2011614249.

Структура и объем работы. Работа состоит из введения, четырех глав, разбитых на пункты, заключения, списка литературы из 135 наименований. Объем работы 112 страниц.

СОДЕРЖАНИЕ РАБОТЫ

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

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

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

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

Рис. 1. Взаимодействие между серверами

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

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

Пакет может передаваться различными доступными средствами (средствами SQL сервера, файл или FTP сервера, электронной почтой).

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

В этой же главе предлагается метод создания и передачи на распределенные серверы форм для ввода данных и отчетности для вывода информации из базы данных.

Опишем предлагаемый распределенный алгоритм ввода и передачи данных. В построенном механизме репликаций данные делятся на группы. К первой группе относится нормативно-справочная информация, которая ведется на центральном сервере и передается на все остальные серверы. Ко второй группе относятся данные, которые вводятся на всех серверах, а агрегируются только на основном сервере с указанием кода сервера источника. К третьей группе относятся данные, которые заводятся на разных серверах и реплицируются на все серверы. При этом данные передаются сначала на основной сервер, а с него реплицируются на остальные.

Для ввода данных создан алгоритм формирования форм. На этапе создания шаблона формы описываются поля для занесения данных. Все типы полей описаны в документации на базу данных. Каждому полю

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

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

Для вывода информации из базы данных разработан алгоритм создания и передачи на распределенные серверы печатных форм отчетности. На центральном сервере создается SQL запрос к базе данных. Запрос записывается в служебную таблицу. В данную таблицу записывается и информация печатной формы. После этого данные реплицируются на необходимые серверы. При приеме репликаций запускается приложение, которое читает информацию из реплицированных таблиц и выдает отчетную информацию. Данный механизм позволяет формировать запросы для построения витрин данных, для импорта информации в другие базы данных, системы или на печать. Создано клиентское приложение, вид и функционал которого зависят от номера шаблона или отчета, записанного в базе данных.

Рис. 2. Структурная схема изменения и передачи данных

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

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

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

а функция плотности вероятности имеет вид т = Хе-1>, 1>0.

Кроме того, известно, что числовые характеристики случайной величины Т определяются равенствами: М(Т)=1/А. и 0(Т)=1/А.2.

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

Р1(к) = (ЬУе~х' /к\.

Для описания структуры приложения любого уровня сложности было рассмотрено нескольких типов элементов: набора функциональных элементов (ФЭ) и анализатора состояний. Классом особых объектов являлся признак состояния (ПС), который принимает одно из двух значений: "установлен" или "сброшен". Работа данной системы может быть описана по показательному закону с параметром

Отсюда следует, что поток обслуживания является простейшим.

Обозначим данную систему через 8, а ее возможные состояния через 8о - "установлен", а - "сброшен". Из состояния Бо в систему переводит поток заявок с интенсивностью X, а из Б | в Бо — «поток обслуживания» с интенсивностью ц.

Пусть р0(0 и р I (I) - вероятности состояний 80 и соответственно. Очевидно, что для любого момента времени I справедливо равенство

Ро(1)+р,(1)=1.

Запишем дифференциальные уравнения Колмогорова для вероятностей состояний

Фо

<

—- = + Лр0. (I)

ш

Поскольку в начальный момент канал свободен, то систему следует решать при следующих начальных условиях:

Ро(0)=1,р,(0)=0. (2)

Решение задачи Коши (1), (2) имеет вид:

Х+ц Х+/л л + ¡л

Данные рассуждения позволяют определить относительную q и абсолютную А пропускные способности сервера:

Х+ц Х+ц

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

; Д

Ро„,* = Р>= -.

X + /л

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

W'linr-—--- .

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

Управление функциональными элементами предлагается проводить на уровне базы данных. Для этого достаточно определить несколько типов элементов: набор ФЭ и анализатор состояний. Разработка анализатора состояний, использующего непосредственно проблемные данные, для каждой ИС является задачей уникальной и не менее сложной, чем создание структуры взаимодействия ФЭ. Для упрощения данной задачи определим уровень абстрактного описания состояния ИС.

Рассмотрим ИС как некоторый объект, который состоит из набора функциональных элементов Fl, F2, ..., Fn и может находиться в конечном множестве состояний абстрактного пространства состояний. Каждое из состояний ИС зависит от значений данных, хранящихся в базах данных (БД), и характеризуется признаками состояния PI, Р2, ..., Рш для абстрактного многомерного пространства состояний. Для регистрации признаков состояния в БД заводится служебная таблица «Sign_of_condition».

Признак состояния в таблице представляет собой запись. Рассмотрим один из признаков состояния более подробно. Признак состояния представляет собой логическое поле Sign, принимающее два значения: либо "установлен", либо "сброшен". В логическом поле Sign хранится текущее положение признака. В логическом поле 01d_Sign хранится предыдущее значение признака. Изменение предыдущего значение происходит при отработке триггером данной таблицы на UPDATE.

Пространство признаков представляет собой гиперпространство. Поскольку признак принимает два значения, то работу ИС можно описать в виде переходов между вершинами ш-мерного гиперкуба.

Таблица

Структура признака состояния базы данных

№ п/п Название поля Тип поля

1 Kog Int IDENTITY

2 Name Char

3 Sign Bit in not null

4 OldSign Bit in not null

5 KodDB Tinyint

6 Condition Char

7 Condition_TRUE Char

8 Condition_FALSE Char

9 Condition_Invert_Sign Char

10 Date_Operat Time

11 DateOperatEnd Time

Значение конкретного признака зависит от условия данного признака, хранящегося в поле «Condition» и написанного на Transact-SQL. Во время проверки условия функциональные элементы могут работать тремя способами, отличающимися между собой условием запуска ФЭ. С каждым способом запуска будут связаны свои ФЭ. Пусть с первым способом запуска, назовем его «Пролог», связаны определенные ФЭ, которые полностью и последовательно выполняются при каждой установке значения «установлен». Данные ФЭ перечисляются в поле «Condition_TRUE», согласно требованиям Transact-SQL. С установкой значения «сброшен» связан второй способ запуска ФЭ, называемый «Эпилогом». ФЭ выполняются аналогичным образом и перечисляются в поле «Condition_FALSE» . Кроме того, есть еще один способ запуска ФЭ, называемый «Очередью». При каждой смене значения признака состояния выполняются элементы «Очереди». В таблицу заносят также время начала и завершения работы ФЭ.

Введение служебной таблицы «81£п_оГ_сопсШюп» с признаками абстрактного пространства состояний позволяет более легкими средствами построить типовой анализатор состояния ИС - контроллер состояний (КС), входящий в состав подсистемы управления ИС и предназначенный для управления запуском ФЭ в зависимости от изменений в данных ИС.

Переход из одного состояния в другое возможен в результате выполнения ими какого-либо ФЭ, или изменений данных с клиентских мест, или репликаций данных. Будем также считать, что каждый ФЭ выполняется только в том случае, когда база данных переходит в некоторое множество заранее определенных состояний, т.е. действия ФЭ являются реакцией ИС на переход в эти состояния.

Укажем характеристики данной системы, которые позволяют судить о ее работе и дают возможность оптимизации ИС:

1. Среднее время ожидания ответа на запрос определяется соотношением

й?=Нтт(01+-+^). О)

4-юО К

2. Вероятность отказа сервера определяется по формуле

- {~Р я™

Ротк ~ Рк+1 - , _ пк+2 Р , (4)

3. Относительная пропускная способность сервера

?*+1

-1 -1 ~Р

Я ~ 1 Ротк ~ ■ (5)

Абсолютная пропускная способность сервера

1 -рк

Л = ^ = (6)

Среднее время ожидание ответа на запрос будет зависеть от величины самого запроса и распределяться от нескольких миллисекунд до нескольких минут.

Перечисленные характеристики (3) - (6) ИС позволяют судить о качестве системы массового обслуживания, дают возможность выбрать оптимальные значения параметров системы, например, степень загруженности серверов в определенные часы работы пользователей. Указанные расчеты позволяют оптимально использовать работу серверов и выявить нужное для этой работы количество пользователей, что дает возможность повысить уровень подготовленности пользователей и приведет к повышению эффективности процесса.

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

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

Для вызова формы заполнения разработан пользовательский модуль, который выбирает нужную форму для заполнения и позволяет вводить данные.

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

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

Обмен данными между серверами осуществляется через модуль передачи данных. В модуле реализованы функции передачи структуры данных, форм ввода данных и печатных форм.

Управление обработками данных осуществляется через алгоритм событийного управления, который описан в главе 3. Он осуществлен на SQL сервере через стандартный механизм заданий сервера.

В заключении сформулированы основные результаты работы.

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

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

3. Предложена модель численного описания, управления и анализа производительности и оптимизации сервера в условии неустойчивой связи между серверами.

4. Для вывода информации из базы данных разработан алгоритм создания и передачи на распределенные серверы печатных форм отчетности.

5. Выполнен программный комплекс поддержки предложенной технологии репликации данных.

6. Методы, предложенные в диссертации, использованы при администрировании и разработке корпоративной системы, а также в учебном процессе, что подтверждается актами внедрения.

ОСНОВНЫЕ ПУБЛИКАЦИИ ПО ТЕМЕ ДИССЕРТАЦИИ

Публикации в изданиях из списка ВАК

1. Кулагина, Л.В. Механизм управления информационной системой на многосерверной платформе / J1.B. Кулагина, Н.В. Кулагин //Научно-технические ведомости СПбГПУ. 2009. № 1(72). С. 134-137.

2. Кулагина, Л.В. Некоторые вопросы построения и программной реализации корпоративных информационных систем / J1.B. Кулагина, Н.В. Кулагин // Вестник Саратовского государственного технического университета. 2009. №1(37). С. 95-98.

Свидетельства об официальной регистрации ПО:

3. Кулагина, JI.B., Кулагин Н.В. Свидетельство об государственной регистрации программы для ЭВМ № 2011614249. Репликация данных.

Публикации в других изданиях

4. Кулагина, Л.В. Математическая модель распределенной базы данных для корпоративных информационных систем / Л.В. Кулагина // Труды Нижегородского государственного технического университета им. P.E. Алексеева.- Нижний Новгород. 2011. №1. С. 70-77.

5. Кулагина, Л.В. Разработка управляющих прикладных программ / Л.В. Кулагина, Н.В. Кулагин // Будущее технической науки. Материалы II Всероссийской молодежной научно-технич. конф. НГТУ. Н. Новгород. 26-27 мая 2004 г. С. 45-47.

6. Кулагина, Л.В. Разработка многосерверной системы передачи и обработки данных / Л.В. Кулагина, Н.В. Кулагин // Труды СВМО. 2005. Т. 7. №1. С. 421-422.

7. Кулагина, Л.В. Разработка инструментария для создания многосерверной системы ввода и обработки данных / Л.В. Кулагина, Н.В. Кулагин // Труды СВМО. 2006. Т. 8. №2. С. 233-234.

8. Кулагина, JI.B. Анализ корпоративных информационных систем / Л.В. Кулагина, Н.В. Кулагин // Труды СВМО. 2007. Т. 9, №1. С. 286-287.

9. Кулагина, Л.В. Разработка SQL серверных приложений / Л.В. Кулагина, Н.В. Кулагин // Будущее технической науки. Материалы VII Международной молодежной научно-технич. конф. НГТУ. Н. Новгород. 2008 г. С. 40-42.

10. Кулагина, Л.В. Методы построения корпоративных информационных систем / Л.В. Кулагина, Н.В. Кулагин // Труды СВМО. 2008. Т. 10. №2. С. 246-249.

11. Кулагина, Л.В. Вопросы построения корпоративных информационных систем на многосерверной платформе / Л.В. Кулагина, Н.В. Кулагин // Перспективы развития телекоммуникационных систем и информационные технологии. Труды Международной конф. СПбГПУ. 2008 г. С. 61-64.

12. Кулагина, Л.В. Механизм управления многосерверной информационной системой / Л.В. Кулагина, Н.В. Кулагин // Будущее технической науки. Материалы VIII Международной молодежной научно-технич. конф. НГТУ. Н. Новгород. 2009. С. 68-70.

13. Кулагина, Л.В. Управление взаимодействием функциональных элементов в системах, построенных на распределенных базах данных / Л.В. Кулагина, Н.В. Кулагин // Труды СВМО. 2009. Т. 11. №1. С. 252-256.

14. Кулагина, Л.В. Оптимизация управления элементами в многосерверной информационной системе / Л.В. Кулагина, Н.В. Кулагин // Информационные системы и технологии (ИСТ-2010). Материалы Международной научно-технич. конф. НГТУ. Н. Новгород. 2010. С. 275-276.

15. Кулагина, Л.В. Основные характеристики обслуживания корпоративной информационной системы /Л.В. Кулагина// Информационные системы и технологии (ИСТ-2011). Материалы

21

Международной научно-технич. конф. НГТУ. Н. Новгород. 2011. С. 174-175.

16. Кулагина, J1.B. Процесс обслуживания запросов к серверу /Л.В. Кулагина// Информационные системы и технологии (ИСТ-2011). Материалы Международной научно-технич. конф. НГТУ. Н. Новгород. 2011. С. 176.

17. Кулагина, Л.В. Описание работы корпоративной информационной системы с постоянной интенсивностью запросов /Л.В. Кулагина// Будущее технической науки. Материалы VII Международной молодежной научно-технич. конф. НГТУ. Н. Новгород. 2011 г. С. 30-32.

Подписано в печать 11.01.2012. Формат 60 х 84 '/16. Бумага офсетная. Печать офсетная. Уч.-изд. л. 1,0. Тираж 100 экз. Заказ 21.

Нижегородский государственный технический университет им. Р. Е. Алексеева. Типография НГТУ. 603950, Нижний Новгород, ул. Минина, 24.

Оглавление автор диссертации — кандидата технических наук Кулагина, Лидия Валентиновна

ВВЕДЕНИЕ.

ГЛАВА 1. Современное состояние исследований в области корпоративных информационных систем.

1.1. Обзор корпоративных информационных систем.

1.2. Анализ исследования систем массового обслуживания.

1.3. Цели и задачи диссертационной работы.

ГЛАВА 2. Распределенная база данных.

2.1. Модель передачи данных и структуры данных.

2.2. Алгоритм формирование отчетных форм.

2.3. Математическая модель формирования отчетных форм.

2.4.Вывод ы.

ГЛАВА 3. Многосерверная корпоративная информационная система.

3.1. Управление информационной системой на многосерверной платформе.

3.2. Построение контроллера состояния информационной системы.

3.3. Модель процесса обслуживания запросов к серверу.

3.4. Пример моделирования процессов.

3.5. Выводы.

ГЛАВА 4. Разработка программного обеспечения для корпоративных информационных систем.

4.1. Модули работы информационных систем.

4.1.1. Модуль обновления структуры данных.

4.1.2. Модуль передачи данных.

4.1.3. Модуль ввода данных.

4.1.4. Модуль отчетных форм.

4.2. Мониторинг работы многосерверной корпоративной информационной системы.

4.3. Выводы.

Введение 2012 год, диссертация по информатике, вычислительной технике и управлению, Кулагина, Лидия Валентиновна

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

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

1) обмен данными между серверами,

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

3) формирование отчетных форм.

В имеющихся средствах стандартных систем управления базами данных (СУБД), таких как, например, MS SQL SERVER, ORACLE для решения первой задачи разработан механизм репликаций, но при неустойчивой связи между серверами работа данного механизма вызывает сильные затруднения.

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

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

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

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

Работа корпоративной информационной системы (КИС) чаще всего описывается с помощью теории массового обслуживания. Теория массового обслуживания как раздел теории вероятностей возникла сравнительно недавно. Первые задачи этой теории были изучены в начале XX века. Эти задачи были вызваны потребностями практики, в связи со стремлением упорядочить работу телефонной сети и разработать методы, позволяющие заранее повысить качество обслуживания потребителей в зависимости от числа используемых устройств. Практические задачи теории массового обслуживания связаны с исследованием любых операций, состоящих из многих однородных элементарных операций, на осуществление которых влияют случайные факторы. В нашем случае с помощью этой теории описывается работа сервера с запросами, которые поступают с клиентских мест.

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

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

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

- метод создания редактора форм для ввода данных в клиентских приложениях на распределенных серверах,

- построение клиентского приложения, вид и функционал которого зависят от номера шаблона, записанного в базе данных,

- разработка клиентского приложения для создания отчетных форм,

- создание метода организации взаимодействия функциональных элементов в информационной системе, основанного на анализе данных системы,

- анализ откликов сервера и оптимизация его работы.

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

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

Научная новизна работы заключается в следующем:

1) предложен новый алгоритм управления многосерверной информационной системой, основанный на анализе данных и запуске в работу функциональных элементов сервера;

2) построена модель репликации структуры данных при наличии неустойчивой связи между серверами, который основан на последовательной передаче изменения структуры данных и самих данных в последовательных пакетах;

3) разработан метод сбора и передачи данных в распределенной системе, который заключается в создании на центральном сервере формы сбора данных, репликации формы и таблиц хранения данных на распределенные сервера и обратной репликации данных на центральный сервер;

4) предложены новые алгоритмы репликаций отчетных форм и управления многосерверной информационной системой при неустойчивой связи.

Научная и практическая ценность. Предложенные технологии создания многосерверной информационной системы можно использовать для:

- создания систем управления распределенными техническими объектами,

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

- построения информационно-управляющей системы с распределенной базой данных.

Реализация результатов работы. Результаты работы внедрены в учебном процессе в институте радиоэлектроники и информационных технологий Нижегородского государственного технического университета им. P.E. Алексеева, что подтверждено актом о внедрении, а также в ООО «Андор» при создании многосерверной управляющей информационной системы, что подтверждено актом внедрения.

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

Апробация основных положений и результатов проведенного исследования. Основные результаты работы докладывались на: II Всероссийской молодежной научно-технической конференции " Будущее технической науки" (г. Н. Новгород, 2004 г.), Международных конференциях "Дифференциальные уравнения и их приложения " (г. Саранск, 2006, 2008, 2010 гг.), Международных научных школах "Математическое моделирование, численные методы и комплексы программ" (г. Саранск, 2005, 2007, 2009 гг.), VII, VIII Международной молодежной научно-технической конференции " Будущее технической науки" (г. Н. Новгород, 2008, 2009, 2011 гг.), Международной конференции "Перспективы развития телекоммуникационных систем и информационные технологии" (г. Санкт-Петербург, 2008 г.), Международной научно-технической конференции "Информационные системы и технологии" (г. Н. Новгород 2010, 2011 г.), научных семинарах кафедры прикладной математики института радиоэлектроники и информационных технологий Нижегородского государственного технического университета им. P.E. Алексеева, на объединенных научных семинарах кафедры прикладной математики МГУ им. Н.П. Огарева и Средневолжского математического общества.

Публикации. Основное содержание диссертации опубликовано в 17 печатных работах, из них авторских 4. Из них 2 статьи в изданиях, которые ВАК рекомендует для публикации результатов диссертаций на соискание ученых степеней доктора и кандидата наук. Получено свидетельство о государственной регистрации программы для ЭВМ 2011614249.

Структура и объем работы. Работа состоит из введения, четырех глав, разбитых на пункты, заключения, списка литературы из 135 наименований и приложения. Объем работы 112 страниц.

В работе автор защищает следующие положения:

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

2. Разработка метода сбора, передачи и обработки отчетности в информационной системе.

3. Построение структуры данных для информационно-управляющих систем, построенных на распределенных серверах.

Заключение диссертация на тему "Управление динамической многосерверной информационной системой с неустойчивой связью"

4.3. Выводы

1. Основное назначение модуля обновления структуры данных заключается в том, чтобы загружать в базу скрипты на изменение структуры базы данных, их запуск (при условии, что нет необходимости отложенного запуска), а так же сбор информации о запуске скриптов на других серверах. В модуле передачи данных описан алгоритм механизма репликации данных. На него получено свидетельство о государственной регистрации программ для ЭВМ

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

2. При проведении мониторинга работы нескольких процедур и последующего анализа получилось улучшить показатели работы системы, а именно, упростить конфигурацию сервера, уменьшить время обработки процедур на 32%. Для предприятий с большим количеством пользователей данные показатели могут немного расходится, но обеспечивать выигрыш в работе. Так же получилось упростить формирование отчетов. Данные с филиалов были доступны для агрегации отчетности, что позволило сократить время занятости этим процессом и получить более развернутые отчетные формы.

Результатом проведения анализа и оценки работы модулей являются внесенные предложения по:

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

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

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

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

ЗАКЛЮЧЕНИЕ

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

В ходе выполнения данной диссертационной работы были получены следующие результаты:

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

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

3. Для вывода информации из базы данных разработан алгоритм создания и передачи на распределенные серверы печатных форм отчетности.

4. Выполнен программный комплекс поддержки предложенной технологии репликации данных. Получено свидетельство о государственной регистрации программы для ЭВМ 2011614249.

5. Предложена модель численного описания и анализа производительности и оптимизации сервера.

6. Методы, предложенные в диссертации, использованы при администрировании и разработке корпоративной системы, а так же в учебном процессе, что подтверждается актами внедрения.

Библиография Кулагина, Лидия Валентиновна, диссертация по теме Системный анализ, управление и обработка информации (по отраслям)

1. Насакин, Р. Инструменты корпоративной автоматизации // КомпьютерПресс. 2005. 4. С. 23-26.

2. Орлов, М. Особенности методологии внедрения ERP — системы в компаниях среднего и малого бизнеса // Softline. 2007. 3. С.104-105.

3. Александров, В.В. Методы и технологии построения КИС / В.В. Александров, А.Ю. Николаев // Проблемы информатизации. 2001. 3. С. 37-39.

4. Бабкин, Э.А. Разработка информационных систем ERP — класса / Э.А. Бабкин, О.Р. Козырев, О.Е. Полухина НГТУ. Н. Новгород. 2006.

5. Флаулер, М. Архитектура корпоративных программных приложений. М.: Вильяме. 2002.

6. Голенищев, Э. Информационное обеспечение систем управления / Э. Голенищев, И. Клименко. М.: Феникс. 2002.

7. О'Лири, Д. ERP системы: выбор, внедрение, эксплуатация. Современное планирование и управление ресурсами предприятия. М.: Вершина. 2003.

8. Прохоров, А. Лучшие программные продукты российских производителей // КомпьютерПресс. 2001. 12. С. 12-23.

9. Журавлева, Э.М. Экспертный анализ предложений на рынке КИС // КомпьюЛог. 2002. 3. С. 23-27.

10. Амарян, P.A. Концепция построения системы управления персоналом региональной компании электросвязи / P.A. Амарян, Э.М. Журавлева // КомпьЛог. 2002. 4. С. 40.

11. Локотков, A.A. Принципы и методы построения автоматизированной системы управления ОАО "Электросвязь" Московской области / A.A. Локотков, С.М. Чудинов // КомпьюЛог. 2001. 3. С. 511.

12. Софтпрогресс 99/2000. Справочник по российскому и зарубежному программному обеспечению.-М.: Центр интеллектуальных систем "Метод". 1999.

13. Отечественный бизнес-софт// КомпьютерПресс. 2000. 11.

14. Шурак, В. Современные технологии управления // Вестник связи. 2001. 12.

15. Леонтьев, И. Интегрированные решения как основа информационной системы предприятия // Бухгалтер и компьютер. 2001. 11.

16. Ривкин, М.Н. Распределенные СУБД // Мир ПК. 1993. 5. С. 40-44.

17. Nitzsche, К. The Baker's Dozeb of Key Features // Network World. November. 30. 1992. p. 44.

18. Смородинский, A.B. Базы данных: тенденции развития / A.B. Смородинский, М.Н. Ривкин // В мире персональных компьютеров. 1990. 3.

19. Oracle 7. MG Butler Associates Ltd. 1992.

20. Buzzard, J. Evaluating PC LAN Database Servers.Yammerhead Systems. 1992.

21. Дрожжинов, В.И. От теста не уйдешь // Мир ПК. 1993. 2.

22. Смородинский, A.B. Системы управления базами данных и оболочки экспертных систем для персональных компьютеров / A.B. Смородинский, М.Н. Ривкин. — Тверь. 1991.

23. Маквитти, Д. Базы данных как источник сетевых задоров // Сети и системы связи. 2003. 10. С. 73-75.

24. Гургенидзе, А. Системы управления базами данных: гонка за скоростью // Connect. 2005. 12. С. 210215.

25. Кононов, Ф. Онтология распределенных прикладных систем / Ф. Кононов, Е. Кузнецов // Открытые системы. 2002. 11.

26. Таннаненбаум, Э., Ван Стен М. Распределенные системы. Принципы и парадигмы / Э. Таннаненбаум, М. Ван Стен СПб. Питер. 2003.

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

28. Григорьев, О.Г. Модель работы сервера приложений в распределенной системе // Электросвязь. 2004. 10. С. 36-36.

29. Стоунбрейкер, М. Объектно-реляционные системы баз данных // Открытые системы. Осень 1994. С. 43-29.

30. Anon, et. al. a Measure of Transaetion Processing Power. Tandem Technical Report 85.1 Tandem Computers. Cupertino. Ca. August 1985.

31. Cattell, R. Engeneering Database Benchmark. ACM TODS. July 1992.

32. Багуи, С. Объектно-ориентированные базы данных: достижения и проблемы // Открытые системы. 2004. 3. С. 12-17.

33. The Object Data Standard: ODMG 3.0. R. G. G. Cattel, D.K. Barry, eds. Morgan KaufFmann. 2000.

34. Калиниченко, Л. А. Стандарт систем управления объектными базами данных ODMG-93: краткий обзор и оценка состояния // СУБД. 1996. 1.

35. Аткинсон, М. Манифест систем объектно-ориентированных баз данных// СУБД. 1995. 4.

36. Андреев, А. Внутренний мир объектно-ориентированных СУБД / А. Андреев, Д. Березкин, Р. Самарев // Открытые системы. 2001. 3.

37. Abiteboul, S., Bonner A. Objects and views. ACM SIGMOD Int. Conf. On Management of Data / S. Abiteboul, A. Bonner. 1991.

38. Atcinson, M. Object-Oriented Database System Manifesto. Building an Object-Oriented Database System: The Story of 02. Morgan Kaufman. 1992.

39. Bancilhon, F. Object oriented database systems. 7th ACM SIGART/SIGMOND Conf. 1988.

40. Baneijee. Data model issues for object oriented applications. ACM Trans. On Office Information Systems. Jan 1987.

41. Baneijee. Queries in object oriented databases / Baneijee, W. Kim, K.C. Kim. IEEE Data Engineering Conf. Feb. 1988.

42. Beech, D. Foundation for evolution and relation to object databases. Proc. Extended Data Base Technology. Mar. 1988.

43. Bertino, E. Object-Oriented Query Languages: Notion and Issues. IEEE Transactions on Knowledge and Data Engineering / E. Bertino, M. Negri, G. Pelagatti. Mar. 1992.

44. Brown, W. Object-Oriented Databases, Applications in Software Engineering.- New York. McGraw-Hill. 1991.

45. Cattell, R.G.G. Obgect Data Management, Object-Oriented and Extended Relational Database Systems. Addison-Wesley. 1991.

46. Cherniack, Form(ers) over Function(s): KOLA Query Algebra. Technical Report. Brown University. Dec. 1995.

47. Cluet, S. Reloop, Algebra based query language for an object-oriented datebase system. 1st Int. Conf. On Deductive and Object Oriented Datebases. Dec. 1989.

48. Cruz, F. DOODLE: Visual language for object-oriented datebases. ACM SIGMOD Int. Conf. On Management of Date. 1992.

49. Dayal, U. Queries and views in object-oriented date model. 2nd Int. Work. On Database Programming Languages. June 1989.

50. Dittrich, K.R. Where Object-Oriented DBMSs Should Do Better: A Critique Based on Early Experiences. Modern Datebase Systems: Obgect Model, Interoperability and Beyond, ACM Press, Addision Wesley. 1995.

51. Erlingsson, U. Object-Oriented Query Optimization, unpublished manuscript.

52. Fegaras. Towards an Effective Calculus for Object Query Languages / Fegaras, D. Maier. ACM SIGMOD Int. Conf. On Managemeht of Date. San Jose. California. May 1995.

53. Fegaras. Specifying Rule-based Query Optimizers in a Reflective Framework / Fegaras, D. Maier, T. Sheard. 3rd Int. Conf. On Deductive and Object-Oriented Databases. Phoenix. Arizona. Dac. 1993.

54. Heiler, S. Object Views: Extending the vision / S. Heiler, S. Zdonik. 6th Int. Conf. On Data Engineering. 1990.

55. Hughes, J.G. Object-Oriented Databases. New York. Prentice-Hall. 1991.

56. Khoshafian, S. Insight Into Object-Oriented Databases. Information and Software technology. Apr. 1990.

57. Khoshafian, S. Object-Oriented Databases. New York. John Wiley & Sons. 1993.

58. Khoshafian, S. Object identity / S. Khoshafian,G. Copelan. 1st Int. Conf. On Object-Oriented Programming Sistems, Languages, and Applications. Oct. 1986.

59. Kim, W. Foundation for object-oriented databases. MCC Tech. Rep. N. ACA-ST-248-88. Aug. 1988.

60. Kim, W. Introduction to Object-Oriented Databases.MIT Press. 1991.

61. Kim, W. Object-Oriented Databases Systems: Promises, Reality, and Future. Modern Database Systems: Object Model, Interoperability and Beyond, ACM Press, Addison Westley. 1995.

62. Leung, T. W. Aqua Data Model and Algebra. Technical Report CS-93-09. Brown University. Mar. 1993.

63. Mitchell, G. Object-Oriented Query Optimization What's the Problem? Technical Report CS-91-41 / G. Mitchell, S.B. Zdonic, U. Dayal. Brown University. June 1991.

64. Rudensteiner, E.A. Multiview: Methodology for supporting multiple views in object-oriented databases. 18th Int. Conf. On Very Large Databases. 1992.

65. Schek, H. Relational object mobel. 3rd Int. Conf. On Database Theory. LNCS, vol. 470. Springer Verlag. 1990.

66. Selinger, G. Access path selection in a relational database management system. ACM SIGMOD Int. Conf. On Management of Date. 1979.

67. Bobrow, D. G. Object-oriented programming: Themes and variations. The A1 Mag. Jan. 1986.

68. Stonebraker, M. Third-Generation Date Base System Manifesto. Committee for Advanced DBMS Function, University of California, Berkeley. 1990.

69. Straube, D.D. Queries and query processing in object-oriented database systems / D.D. Straub, M.T. Ozsu. ACM Transactions on Information Systems. Oct. 1990.

70. Straube, D. Execution Plan Generation for Object-Oriented Data Model / D.D. Straub, M.T. Ozsu. 2nd Int. Conf. On Deductive and Object-Oriented Databases. Munich. Germany. Dec. 1991.

71. Su, Y.W. Association Algebra: Mathematical Foundation for Object-Oriented Databases / Y.W. Su, M. Guo, H. Lam. IEEE Transactions on Knowledge and Date Engineering. Oct. 1993.

72. Zdonik, B. Readings in Object-Oriented Database systems / B. Zdonik, D.Maier. Morgan Kauffman. 1989.

73. Zdonik, B. Language and Methodology for Object-Oriented Database Environments / B. Zdonik, P. Wegner. Hawaii Int. Conf. On System Sciences. Jan. 1986.

74. Васильев, Д. Новые компьютерные системы баз данных // Человек и компьютер. 1994. 7-8.

75. Елманова, Н. Системы управления базами данных ведущих производителей // КомпьютерПресс. 2005. 7.

76. Царегородцев, А.В. Автоматизированная разработка платформ безопасности распределенных информационно-управляющих систем. — М. РУДН. 2002.

77. Хохлова, А. Современные системы управления базами данных // Автоматизация процессов управления. 2003. 2.

78. Козленко, JI. Информационная безопасность в современных СУБД // КомпьютерПресс. 2002. 3.

79. Воронцова, Е.В. Анализ и проектирования КИС: технологии и решения // Вестник Волжского университета. Сер. Информатика. 2002. 3.

80. Захаров, В.Е. Алгоритм реализации гибкой иерархической структуры данных средствами реляционной базы данных // Автоматизация и современные технологии. 1996. 9.

81. Хитрин, C.B. Разработка подсистемы разграничения доступа в составе КИС // КомпьюЛог. 1999. 3.

82. Джексон, Г. Проектирование реляционных баз данных для использования с микроЭВМ.- М. Мир. 1991.

83. Козленко, Л. Проектирование информационных систем // КомпьютерПресс. 2001. 912.

84. Липаев, В. В. Системное проектирование сложных программных средств для информационных систем.- М. Синтег. 1999.

85. Цимбал, А. Технология создания распределенных систем / А. Цимбал, М. Аншина. -СПб. Питер. 2002.

86. Спирли, Э. Корпоративные хранилища данных. Планирование, разработка, реализация. М. Вильяме. Т. 1. 2001.

87. Кьоу, Дж. Объектно-ориентированное программирование / Дж. Кьоу, М. Джанини. СПб.: Питер. 2005.

88. Петров, В. Н. Информационные системы. — СПб. Питер. 2002.

89. Когаловский, М. Р. Перспективные технологии информационных систем. — М. ДМК Пресс. 2003.

90. Мещеряков, С. В. Эффективные технологии создания информационных систем. — М. Политехника. 2005.

91. Арсеньев, Ю. Н. Информационные системы и технологии. М. Юнит-Дана. 2006.

92. Советов, Б. Я. Информационные технологии. М. Высш. шк. 2005.

93. Андреев, Арк. Внутренний мир объектно-ориентированных СУБД / Арк. Андреев, Д. Березкин, Р. Самарев // Открытые системы. 2001. 3.

94. Мамаев, Е. Microsoft SQL server для профессионалов / Е. Иаиаев, JI. Шкарина. — СПб.: Питер. 2001.

95. Мамаев, Е.В. Администрирование MS SQL Server 7.0 СПб. Питер. 2002.

96. Архангельский, А.Я. Программирование в Delphi 5. M. ЗАО " Издательство БИНОМ". 2000.

97. Кулагина, JI.B. Разработка управляющих прикладных программ / JI.B. Кулагина, Н.В. Кулагин // Будущее технической науки. Материалы II Всероссийской молодежной научно-технич. конф. НГТУ. Н. Новгород: 26-27 мая 2004 г. С.45-47.

98. Кулагина, JI.B. Разработка многосерверной системы передачи и обработки данных / JI.B. Кулагина, Н.В. Кулагин // Труды СВМО. 2005. Т. 7, 1. С.421-422.

99. Кулагина, JI.B. Разработка инструментария для создания многосерверной системы ввода и обработки данных / JI.B. Кулагина, Н.В. Кулагин // Труды СВМО. 2006. Т. 8, 2. С.233-234.

100. Кулагина, JI.B. Анализ корпоративных информационных систем / JI.B. Кулагина, Н.В. Кулагин // Труды СВМО. 2007. Т. 9. 1. С.286-287.

101. Кулагина, JI.B. Разработка SQL серверных приложений / JI.B. Кулагина, Н.В. Кулагин // Будущее технической науки. Материалы VII Международноймолодежной научно-технич. конф. НГТУ. Н. Новгород: 16 мая 2008 г. С.40-42.

102. Каленик, А. Использование новых возможностей Microsoft SQL Server 2005. — СПб. Питер. 2006.

103. Вишневский, А.В. Microsoft SQL Server 2005. Эффективная работа. — СПб. Питер. 2008.

104. Кулагина, JI.B. Методы построения корпоративных информационных систем / JI.B. Кулагина, Н.В. Кулагин // Труды СВМО. 2008. Т. 10. 2. С. 246-249.

105. Кулагина, JI.B. Некоторые вопросы построения и программной реализации корпоративных информационных систем // JI.B. Кулагина, Н.В. Кулагин / Вестник Саратовского государственного технического университета. 2009. 1. С. 95-98.

106. Кулагина, JI.B. Механизм управления информационной системой на многосерверной платформе / JI.B. Кулагина, Н.В. Кулагин // Научно-технические ведомости. СПбГПУ. 2009. 1. С. 134-137.

107. Кулагина, JI.B. Механизм управления многосерверной информационной системой / JI.B. Кулагина, Н.В. Кулагин // Будущее техническойнауки. Материалы VIII Международной молодежной научно-технич. конф. НГТУ. Н. Новгород. 2009. С. 6870.

108. Кулагина, JI.B. Управление взаимодействием функциональных элементов в системах, построенных на распределенных базах данных / JI.B. Кулагина, Н.В. Кулагин // Труды СВМО. 2009. Т. 11. 1 С. 252-256.

109. Кулагина, JI.B. Математическая модель распределенной базы данных для корпоративных информационных систем / JI.B. Кулагина // Труды Нижегородского государственного технического университета им. P.E. Алексеева.- Нижний Новгород. 2011. 1. С. 70-77.

110. Кулагина, JI.B. Основные характеристики обслуживания корпоративной информационной системы /JI.B. Кулагина// Информационные системы и технологии (ИСТ-2011). Материалы Международной научно-технич. конф. НГТУ. Н. Новгород. 2011. С. 174175.

111. Кулагина, JI.B. Процесс обслуживания запросов к серверу /JI.B. Кулагина// Информационные системы и технологии (ИСТ-2011). МатериалыIно I

112. Международной научно-технич. конф. НГТУ. Н.1. Новгород. 2011. С. 176.

113. Кулагина, JI.B. Описание работы корпоративной информационной системы с постоянной интенсивностью запросов /JI.B. Кулагина// Будущее технической науки. Материалы VII Международной молодежной научно-технич. конф. НГТУ. Н. Новгород. 2011 г. С. 30-32.

114. Ивченко, Г.И. Теория массового обслуживания / Г.И. Ивченко, В.А. Каштанов, И.Н. Коваленко М. Высш. шк. 1982.

115. Kennedy, D.P. Rates of convergence for queues in heavy traffic. "Adv. Appl. Probab." 4. 1961.

116. Хинчин, А.Я. Математические методы теории массового обслуживания.- Труды математического института им. В.А. Стеклова. 1955. Т. 49.121! Бочаров, П.П. Теория массового обслуживания / П.П. Бочаров, A.B. Печинкин. М. Изд-во РУДН. 1995.

117. Баруча-Рид, А.Т. Элементы теории марковских процессов и их приложения. М. Наука. 1969.

118. Дейт, К. Дж. Введение в системы баз данных. М. Вильяме. 2001.

119. Бусленко, Н.П. Моделирование сложных систем. М. Наука. 1968.

120. Гнеденко, Б.В. Введение в теорию массового обслуживания / Б.В. Гнеденко, И.Н. Коваленко М. Наука,\. 2005.in

121. Арсеньев, Б.П. Интеграция распределенных баз данных / Б.П. Арсеньев, С.А. Яковлев. СПб. Лань. 2000.

122. Романцев, В.В. Моделирование систем массового обслуживания / В.В. Романцев, С.А. Яковлев. СПб. Поликом. 1995.

123. Советов, Б.Я. Моделирование систем / Б.Я. Советов, С.А. Яковлев. М. Высш. Шк. 2001.

124. Корнеев, И.К. Информационные технологии в управлении / И.К. Корнеев, В.А. Машурцев. М.: Инфора-М, 2001.

125. Федоткин, М.А. Процессы обслуживания и управляющие системы // Математические вопросы кибернетики. М. Наука. 1996. Вып.6. С. 51-70.

126. Таташев, А. Г. Система массового обслуживания с переменной интенсивностью входящего потока // Автоматика и телемеханика. 1995. 12. С. 78-84.

127. Романцев, В.В. Моделирование систем массового обслуживания / В.В. Романцев, С.А. Яковлев. СПб.: СПбГЭТУ. 1995.

128. Хинчин, А.Я. Работы по математической теории массового обслуживания. М. Физматгиз. 1963.

129. Лебедев, А.Н. Моделирование в научно-технических исследованиях. М. Радио и связь. 1989.

130. Калман Р. Очерки по математической теории систем / П. Фалб, М. Арбиб. М.: Едиториал УРСС. 2004.