Научная статья на тему 'Гибридные облачные технологии на основе реляционной и объектной баз данных'

Гибридные облачные технологии на основе реляционной и объектной баз данных Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
151
27
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОБЛАЧНЫЕ ТЕХНОЛОГИИ / ОБЪЕКТНЫЕ БАЗЫ ДАННЫХ / ДИСПЕТЧЕРИЗАЦИЯ / РАСПРЕДЕЛЁННЫЕ БАЗЫ ДАННЫХ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Микляев Иван Александрович, Жирнова М.А.

На предприятии по производству сварочного оборудования используется гибридная информационная система, основанная на обмене данными между информационными системами частного и публичного облаков. Так как на публичном и частном облаках используются разные структуры данных: реляционная БД и объектная МУОРБД, то требуется нестандартный подход синхронизации баз данных. Поэтому используются собственное программное решение для связи двух частей информационной системы предприятия. Ключевые слова: Облачные технологии, Объектные базы данных, Диспетчеризация, Распределённые базы данных

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

Текст научной работы на тему «Гибридные облачные технологии на основе реляционной и объектной баз данных»

1. Штанюк А.А. Перспективы развития объектно-ориентированных операционных систем // Объектные системы. 2013 №7(7), с.29-30.

2. The JX Operating System [Электронный ресурс.] - Режим доступа: http://www4.cs.fau.de/Projects/JX/publications/jx-usenix.pdf (дата обращения 29.11.2015).

3. JX: The fast and flexible JavaOS [Электронный ресурс.] - Режим доступа: http://www4.cs.fau.de/Projects/JX/ (дата обращения 29.11.2015).

4. P.J. Muller. Active Object System. Design and Multiprocessor Implementation. — ETH Zurich, 2002., Diss. ETH № 14755

5. Канторовы системы [Электронный ресурс.] - Режим доступа: http://www.cantorsys.com/2015/05/Theory.html (дата обращения 30.11.2015).

УДК 004.4'236

ГИБРИДНЫЕ ОБЛАЧНЫЕ ТЕХНОЛОГИИ НА ОСНОВЕ РЕЛЯЦИОННОЙ И

ОБЪЕКТНОЙ БАЗ ДАННЫХ3

Микляев Иван Александрович, к.ф.-м. н., доцент, Институт судостроения и морской арктической техники (Севмашвтуз) Северного (Арктического) федерального университета имени М. В.

Ломоносова, Россия, Северодвинск, ivanmia1@rambler.ru Жирнова Марина Анатольевна, студентка, Институт судостроения и морской арктической техники

(Севмашвтуз) Северного (Арктического) федерального университета имени М. В. Ломоносова, Россия, Северодвинск, admin@webprogrammist.su

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

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

Так как на публичном и частном облаках используются разные структуры данных: реляционные базы данных и матричная универсальная объектно-реляционная база данных (МУОРБД) [2], то требуется нестандартный подход синхронизации баз данных. Поэтому используются собственное программное решение для связи двух частей информационной системы предприятия.

Из определения частного облака [1] следует, что это инфраструктура, предназначенная для использования одной организацией, включающей несколько потребителей, в данном случае потребителями являются подразделения Бухгалтерии, Управления, Производства и Конструкторский отдел. Частное облако находиться в собственности предприятия по производству сварочного оборудования «Агни» и физически существует внутри юрисдикции владельца. На платформе частного облака были разработаны собственными силами предприятия следующие информационные системы, находящиеся в тесной взаимосвязи:

• ERP-система, которая организована для управления данными о заказах, продукции, назначения цены, управления складскими запасами, выполнения технологических операций, ведения табеля и т.д.;

• система электронного документооборота, используется для конструкторской документации;

3 Статья рекомендована к опубликованию в журнале "Прикладная информатика"

58

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

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

Система видеонаблюдения Trassir от DSSL, введена на предприятии для дальнейшей интеграции её с модулем контроля рабочего времени в ERP-системе.

Публичное же облако предоставляет услуги хранения файлов и использования вебсервера Apache, СУБД MySQL. На его платформе были построены Информационные системы: МУОРБД-сайт [3] и старый сайт.

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

Регистрация изготовления и тестирование изделия

MS SQL

Принтер этикеток

- Справочная система СЭД-система

MS SQL MS SQL —

Рис. 1 - Общая схема гибридной технологии на предприятии по производству сварочного

оборудования

Так как на публичном и частном облаках используются разные структуры данных: реляционная БД и объектная МУОРБД, то требуется нестандартный подход синхронизации баз данных. Поэтому используются собственное программное решение для связи двух частей информационной системы предприятия.

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

Загрузка и обновление списка продукции и её стоимости осуществляется с помощью ERP-системы и сервиса загрузки новой информации через FTP и HTTP протоколы.

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

Далее осуществляется отправка подготовленных файлов на хостинг по FTP. Далее запускается сервис загрузки информации в МУОРБД-сайт через компонент «Браузер» в модуле.

Рассмотрим сервис загрузки новой информации на МУОРБД-сайт подробнее. Для этого проанализируем две структуры: МУОРБД и реляционную БД.

Физическая схема части реляционной БД ЕЯР-системы, хранящей информацию о Товарно-Материальной Ценности (ТМЦ), представлена на рисунке 2.

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

Товарно-материальная ценность

Код ТМЦ integer

Наименование varchar

Цена float

Описание text

Код ЕИ integer

Add field

Единица Измерения в

P Код ЕИ integer

Наименование varchar

Краткое обозначение varchar

В Add field

Состав ТМЦ

Р Код ТМЦ integer i7 5

Код с одержащейс я ТМ Ц integer

Количество входящей ТМЦ float

В Add field

Ракурс

Код ракурса integer

Наименование varchar

Код род ител ьс кого раку рс а integer

Код ТМЦ integer

S Add field

Рис. 2 - Физическая схема части реляционной БД ERP-системы, хранящей информацию о ТМЦ

Для этого сервис загрузки новой информации на МУОРБД-сайт принимает определенной структуры входной файл. Данная структура представляет собой массив данных с указанием имени таблицы в реляционной БД ERP-системы (окончание Var) и имени сущности в МУОБД, а также полей, между которыми происходит связь. Primary key обозначен PK, а Foreign key - FK. Ниже приводится пример передачи данных правил взаимосвязи:

$ SESSION[ 'QAR' ][0][' NameTable"]="ТМЦ";

$ SESSION[ 'QAR' ][0][' NameTableVarM]=MDBGdsTreeM;

$ SESSION[ 'QAR' ][0][' PK"]="";

$ SESSION[ 'QAR' ][0][' PKVar"]= = "Код ракурса";

$ SESSION[ 'QAR' ][0][' FK"]="";

$ SESSION[ 'QAR' ][0][' FKVar"] 1]="Относиться к";

$ SESSION[ 'QAR' ][0][' TableNameFK"][1]="Ракурс";

$ SESSION[ 'QAR' ][0][' TableNameFKVar"][1]="Код ракурса";

$ SESSION[ 'QAR' ][0][' FKVar"] 2]="idSGDS";

$ SESSION[ 'QAR' ][0][' TableNameFK"][2]="TM^';

$ SESSION[ 'QAR' ] [0] [' TableNameFKVar"][2]="Код ракурса";

$ SESSION[ 'QAR' ][0][' PartNumber"]="1";

$ SESSION[ 'QAR' ][0][' FSprVar ][0]="Максимальная сила постоянного тока";

$ SESSION[ 'QAR' ][0][' FSprVar ][1]="Максимальная сила переменного тока";

$ SESSION[ 'QAR' ][0][' FSprVar ][2]="Количество осей";

$ SESSION[ 'QAR' ][0][' FSprVar ][3]="Вид горелки";

$ SESSION[ 'QAR' ][0][' FSprVar ][4]="Длинная вилка";

$ SESSION[ 'QAR' ][0][' FSprVar ][5]="Длина шлейфа";

$ SESSION[ 'QAR' ][0][' FSprVar ][6]="Охлаждение";

$ SESSION[ 'QAR' ][0][' FSprVar ][7]="Исполнение изоляции";

$ SESSION[ 'QAR' ][0][' FSprVar ][8]="Тип сварочного провода";

$ SESSION[ 'QAR' ][0][' FSprVar ] [9]="Тип присоединительного элемента сварочного провода"

$ SESSION[ 'QAR' ][0][' FSprVar ] [10]="Краник газа";

$ SESSION[ 'QAR' ][0][' FSprVar ][11]="Кнопка управления";

$ SESSION[ 'QAR' ][0][' FSprVar ][12]="Тип присоединительного элемента налива-слива";

$ SESSION[ 'QAR' ][0][' FSprVar ][13]="Тип присоединительного элемента газовой магистрали

Далее прив еден пример передачи данных одного из экземпляров объекта ТМЦ:

$ SESSION[ 'QAR' ][511] ["Вид горелки"]="TIG";

$ SESSION[ 'QAR' ][511] ["Количество осей"]="2";

$ SESSION[ "QAR" [511] ["Максимальная сила постоянного тока"]="315 А";

$ SESSION[ "QAR" [511] ["Охлаждение "]="Жидкостное";

$ SESSION[ "QAR" [511] ["Тип присоединительного элемента газовой магистрали"]= 'НгМ14

$ SESSION[ "QAR" [511] ["Тип присоединительного элемента сварочного провода"]= 'НгМ14

$ SESSION[ "QAR" [511] ["Тип сварочного провода"]="В";

$ SESSION[ "QAR" [511] ["Тип соединительного элемента цепи управления"]="Шр16"

$ SESSION[ "QAR" [511] ["Длина шлейфа"]="20";

$ SESSION[ "QAR" [511] ["Краник газа"]="Есть";

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

$ SESSION[ "QAR" [511] ["idDBTree "] = "5";

$ SESSION[ "QAR" [511] ["Код ракурса"]="4 7 6 9";

$ SESSION[ "QAR" [511] ["Относиться к"]="4317";

$ SESSION[ "QAR" [511] ["idNext"] =" 4770";

$ SESSION[ "QAR" [511] ["idPrior" ]= "4768";

$ SESSION[ "QAR" [511] ["Наименование"]="Агни-07М Шл.20.В.НгМ14.М14.Шр16 (2273 ";

$ SESSION[ "QAR" [511] ["isFolder "] = "0";

$ SESSION[ "QAR" [511] ["Код ТМЦ" ]= "2273";

$ SESSION[ "QAR" [511] ["UNIT GDS "] ="Шт";

$ SESSION[ "QAR" [511] ["Цена"]=" 12036";

$ SESSION[ "QAR" [511] ["idSGDS"] [1 ]="4870";

$ SESSION[ "QAR" [511] ["NUMBER"] [1 ]="1";

$ SESSION[ "QAR" [511] ["UNIT"][1 ]= "Шт";

$ SESSION[ "QAR" [511] ["idSGDS"] [2 ]="4903";

$ SESSION[ "QAR" [511] ["NUMBER"] [2 ]="1";

$ SESSION[ "QAR" [511] ["UNIT"][2 ]= "Шт";

$ SESSION[ "QAR" [511] ["idSGDS"] [3 ]="4984";

$ SESSION[ "QAR" [511] ["NUMBER"] [3 ]="1";

$ SESSION[ "QAR" [511] ["UNIT"][3 ]= "Шт";

$ SESSION[ "QAR" [511] ["idSGDS"] [4 ]="8758";

$ SESSION[ "QAR" [511] ["NUMBER"] [4 ]="1";

$ SESSION[ "QAR" [511] ["UNIT"][4 ]= "Шт";

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

1 1

1 1

41 максимальная сила постоянного 180 А (при ПВ=60( а)

тока 111

5 1 Эхлаждение|Газовое

б 1 Тнп присоединительного элемента HrGl 4

сварочного провода

1 1 Тнп сварочного провода||Р||

Я 1 Шр1б

шравления

9 1 Длина шлейф ю 1

10 к1Г>ВТгее||5|||

И Код ракурса |

-|1- 1 (Относиться к||4314|_Д И У|

10||Ракурс |4 ¡14 4192. 41S9 Горелки TIG Горелки TIG с газовым охлаждением Агнн-1б|||

13 itDJextl 6719

14 idPrior 82331

15 Нанменованн е Агнн-16Му Шл.Ю .V.P.HrGl 4.Шр16 <3276) II

16 i$Folder||01

17 Код тмц||зз! 7б|||

1S UNIT_GDSj|L [1т|

19 Ценя||б9621

- :о 1 [idSGDS 4 S С 9

ill

41

3 UNIT [llli

4 TM 4856 485 Сменные н апасныечастн Комплекты ЗИП ЗИП 1 [для неохлаждаемых) [1 58) 158 31 III 1

применяется для неохлаждэемых горелок "Агнн-0 3/07": Агнн -16".

Рис. 3 - Конструктор МУОРБД-сайта

В процессе использования реляционной базы данных при появлении новых задач необходимо изменять изначальную структуру базы данных. Изменение структуры базы данных очень трудоемкая и дорогостоящая операция, поэтому, вместо перепроектирования базы данных для правильного отображения новых свойств объектов предметной области, создаются дополнительные таблицы для решения текущих проблем. В МУОРБД достаточно добавить новые характеристики, а не создавать новые таблицы, как в реляционной базе данных.

Стоит отметить одну очень важную особенность МУОРБД. Пользователи системы на основе реляционной базы (рисунок 2) данных «видят» базу данных только через информационную систему.

МУОРБ-сайт не требует дополнительной интерпретации информации, что позволяет работать с информацией напрямую используя Конструктор МУОРД-сайта(рисунок 3).

Это приводит к тому, что любые изменения, сделанные в Конструкторе МУОРД-сайта, становятся доступны пользователям (рисунок 4) .

Гшршткшптп 5ез шлейфа, для сямосго.тгельэого подключения. ¡Состав

ЗИП-1Л (для неохляждаеиых) £1219)

ЗИП-1 1 применяется для шпослаждаеных горелок "_Агки-03М" и "_Агки-1!?Ы" Состав

Применение Техн^араитернстнкн

Применение Технхарактеристики

Кслпачак НЗО М8х1 (38) X И Шт

Сопло (кер) ¿=12/47М18x1,5 КС (2726) X ■ Шт 06,2 руб

Цанга 505 ¿=3иы(2) X ■ Шт 062: рус

Цанга 505 ¿=4ыы (3) X Щ Шт

Горьтка-ОЗМ (400) * ■ Шг= 213 5,8 руб

Сопло (кер) ¿=9/43М13х1,5 КС (2725) * ■ Шт

Паспорт (03М, 03/07М, 12М, 1Ш) (2290) х Щ Шг= 23,6 руб

Рис. 4 - МУОРБД-сайт

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

Литература

1. Облачные вычисления [Электронный ресурс] - Режим доступа: ru.wikipedia.org /wiki/Облачные_вычисления (дата обращения: 25.11.2015).

2. Микляев И.А. Р Матричная универсальная объектно-реляционная база данных на реляционной платформе: монография/ Сев.(Арктич.) федер. Ун-т им. М.В. Ломоносова. -Архангельск: ИД САФУ, 2014. - 226 с.

3. Микляев И.А., Юрецкий А. П. Функциональная схема встроенного объектно-ориентированного интерактивного механизма конструирования страниц сайта на основе

матричной универсальной объектно-реляционной базы данных// Объектные системы - 2014: материалы VIII Международной научно-практической конференции (Ростов-на- Дону, 10-12 мая 2014 г.) / Под общ. ред. П.П. Олейника. - Ростов-на-Дону: ШИ (ф) ЮРГПУ (НПИ) им. М.И. Платова, 2014. - С. 26-32

УДК 614.849

ПОДДЕРЖКА ПРИНЯТИЯ РЕШЕНИЙ В ОБЪЕКТНО-ОРИЕНТИРОВАННОЙ СТРУКТУРЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ УПРАВЛЕНИЯ ПОЖАРНЫМИ

РИСКАМИ

Хабибулин Ренат Шамильевич, канд. техн. наук, доцент, начальник кафедры информационных технологий, Академия Государственной противопожарной службы МЧС России,

renat.khabibulin@firerisks.ru Гудин Сергей Витальевич, адъюнкт, Академия Государственной противопожарной службы МЧС

России, sergey.gudin@firerisks.ru

В рамках исследовательского проекта по созданию современных информационных систем управления пожарными рисками на территории производственных объектов предлагается использование объектно-ориентированного подхода (ООП) [1-4].

В результате анализа современных информационных систем по оценке пожарных рисков на производственных объектах (РУСЬ, ТОКСИ+Risk, Фогард, RISKCURVES, MERIT, Safeti, Phast) было выявлено, что они не обладают возможностью внедрения новых методов определения значений пожарных рисков, а также не включают в себя алгоритмы для их оптимизации. Таким образом, в настоящее время не существует программной платформы, позволяющей проводить оценку новых методов и алгоритмов, разрабатываемых учеными или специалистами.

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

«FireRisks» (www.firerisks.ru) - разрабатываемая web-ориентированная информационная система, предназначенная для проведения исследований в области пожарной безопасности производственных объектов, в частности, изучения алгоритмов управления пожарными рисками на территории производственных объектов различных отраслей промышленности. Основной её функцией в настоящее время является определение расчетных величин пожарных рисков, а также моделирования зон рисков с использованием интернет-картографических модулей (GoogleMaps). Структура данного программного модуля представлена на Рисунке 1.

Процедуру оценки пожарных рисков можно описать следующим образом:

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

2. вводит информацию об объектах, содержащихся на территории нефтеперерабатывающего объекта, в блок ввода данных;

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

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