Файл: Технология построения распределенных информационных систем (ПОНЯТИЯ РАСПРЕДЕЛЕННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 26.05.2023

Просмотров: 616

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

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

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

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

Технология CORBA позволяет вести разработку практически на любом языке программирования (C++, Java, Delphi и др.) и под любую аппаратно-программную платформу (Mi-crosoft Windows - Intel, Linux, Sun Microsystems Solaris - SPARC). Однако использование языка программирования Java позволяет получить дополнительное преимущество переносимости программного комплекса не только без его доработки, но даже и без его перекомпиляции.

В случае использования языка Java для разработки ПК разработчику доступна стандартная технология взаимодействия с различными серверами баз данных JDBC (Java DataBase Connectivity). Основными частями технологии JDBC являются JDBC API (набор классов и методов, к которым обращается прикладной программист) и JDBC-драйверы, которые транслируют эти вызовы в команды API конкретной СУБД. Используя данную технологию можно получить систему, независимую от используемого сервера БД и, соответственно, иметь возможность выбора сервера непосредственно для каждого заказчика в соответствии с особенностями объекта.

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


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

Используя для построения системы технологию CORBA для решения стандартных системных задач, можно воспользоваться стандартными сервисами CORBA. Сервисы CORBA решают задачи поиска, установления отношений между объектами, сохранения их состояний, управления транзакциями и безопасностью, синхронного и асинхронного уведомления о тех или иных событиях и многое другое. Одними из самых распространенных сервисов являются Сервис Событий (Event Service) или идущий ему на смену и являющийся его развитием и обобщением Сервис Уведомлений (Notification Service). Эти сервисы позволяют универсальным образом уведомлять объекты распределенной системы о происходящих событиях. Обеспечение безопасности.

При построении системы безопасности на базе стандартных технологий необходимо особое внимание уделить безопасности самого комплекса. Для решения этой задачи создан специальный Сервис Безопасности (Security Service). Это очень сложный сервис, спецификация его состоит почти из 300 страниц. Самое поразительное, что при всей его сложности и многочисленности решаемых им проблем, он практически не «виден» для прикладного программиста - все действия выполняются автоматически, в том числе и распространение контекста безопасности.

ЗАКЛЮЧЕНИЕ

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

По моему мнению, революционные шаги произойдут в сторону архитектуры корпоративных информационных систем.

Технологический взрыв в intertet, создание и «пышное» развитие Всемирной паутины, технология java, неизбежно отразятся на организации инфраструктуры корпораций. Как я считаю, очевидные преимущества гипертекстовой организации данных (гибкость, открытость, простота развития и расширения) перед жесткими структурами реляционных баз данных, по своей натуре плохо приспособленными для расширения, предопределяют использование html в качестве одного из основных средств создания информационного пространства компании.


То, что сейчас называют intranet - это прообраз будущей корпоративной информационной системы.

Мы рассмотрели достаточно детально тему распределенных информационных систем, а также их технологию построения. Прошлись по классам ИС, разобрали модели технологий «Клиент-сервер» и научились различать типы РИС от принципов.

Как мы выяснили, один из самых важных сервисов CORBA – это технология, сервер, архитектура и интерфейс. Сервис CORBA решает многие проблемы, а именно:

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

Как я считаю, технология СОМ имеет два явных плюса. Создание СОМ-объектов не зависит от языка программирования[23]. Поэтому СОМ-объекты могут быть написаны на различных языках, во-первых. А во-вторых, СОМ-объекты могут быть использованы в любой среде программирования под Windows. В число этих сред входят Delphi, Visual C++, C++Builder, Visual Basic и т.д.

Технологии построения распределенных информационных систем очень важны в нашей жизни и всегда актуальны[24].


 

БИБЛИОГРАФИЯ

1. Бойко В.В. / Савинков В.М. Проектирование баз данных информационных систем (издание 2): «Финансы и статистика», 1989 год, с. 349.

2. Морозевич А.Н. Информатика / Зеневич А.М., 2006 год, с. 116-118.

3. Коннолли Т. / Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика, 2003 год, с. 433.

4. Бойко В.В. / Савинков В.М. Проектирование баз данных информационных систем (издание 2): «Финансы и статистика», 1989 год, с. 311-314, 316.

5. Волков Г.Г. / Глинский О.Ю. Компьютерные информационные технологии, 2010 год, с. 86.

6. Трофимова В.В. Информационные системы и технологии в экономике и управлении (издание 3), 2011 год, с. 521-522.

7. Олифер В. Г. Компьютерные сети: принципы, технологии, протоколы, 2009 год, с. 955-958.

8. Технологии создания распределенных информационных систем. URL: http://citforum.ru/database/oraclepr/oraclepr_03.shtml

9. Общие принципы построения распределенных систем. URL: http://studopedia.su/13_27124_obshchie-printsipi-postroeniya-raspredelennih-sistem.html

10. Абламейко С.В. / Абрамов С.М. / Анищенко С.В. / Парамонов Н.Н. / Чиж О.П. Суперкомпьютерные конфигурации СКИФ. Мн.: ОИПИ, 2005 год, с. 163-166, 174, 180.


ПРИЛОЖЕНИЕ

Рис. 4 Модель файлового сервера

Рис. 5 Информационные взаимосвязи компонентов WEB узла

Рис. 6 Двухуровневая архитектура «Клиент-сервер»

  1. Бойко В.В. / Савинков В.М. Проектирование баз данных информационных систем (издание 2): «Финансы и статистика», 1989 год, с. 349.

  2. Бойко В.В. / Савинков В.М. Проектирование баз данных информационных систем (издание 2): «Финансы и статистика», 1989 год, с. 311-314.

  3. Бойко В.В. / Савинков В.М. Проектирование баз данных информационных систем (издание 2): «Финансы и статистика», 1989 год, с. 316.

  4. Технологии создания распределенных информационных систем. URL: http://citforum.ru/database/oraclepr/oraclepr_03.shtml

  5. Бойко В.В. / Савинков В.М. Проектирование баз данных информационных систем (издание 2): «Финансы и статистика», 1989 год, с. 349.

  6. Морозевич А.Н. Информатика / Зеневич А.М., 2006 год, с. 116-118.

  7. Коннолли Т. / Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика, 2003 год, с. 433.

  8. Общие принципы построения распределенных систем. URL: http://studopedia.su/13_27124_obshchie-printsipi-postroeniya-raspredelennih-sistem.html

  9. Абламейко С.В. / Абрамов С.М. / Анищенко С.В. / Парамонов Н.Н. / Чиж О.П. Суперкомпьютерные конфигурации СКИФ. Мн.: ОИПИ, 2005 год, с. 174.

  10. . Олифер В. Г. Компьютерные сети: принципы, технологии, протоколы, 2009 год, с. 955-958.

  11. Общие принципы построения распределенных систем. URL: http://studopedia.su/13_27124_obshchie-printsipi-postroeniya-raspredelennih-sistem.html

  12. Волков Г.Г. / Глинский О.Ю. Компьютерные информационные технологии, 2010 год, с. 86.

  13. Коннолли Т. / Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика, 2003 год, с. 433.

  14. Абламейко С.В. / Абрамов С.М. / Анищенко С.В. / Парамонов Н.Н. / Чиж О.П. Суперкомпьютерные конфигурации СКИФ. Мн.: ОИПИ, 2005 год, с. 163-166.

  15. Олифер В. Г. Компьютерные сети: принципы, технологии, протоколы, 2009 год, с. 955-958.

  16. Волков Г.Г. / Глинский О.Ю. Компьютерные информационные технологии, 2010 год, с. 86.

  17. Трофимова В.В. Информационные системы и технологии в экономике и управлении (издание 3), 2011 год, с. 521.

  18. Морозевич А.Н. Информатика / Зеневич А.М., 2006 год, с. 117.

  19. Морозевич А.Н. Информатика / Зеневич А.М., 2006 год, с. 116-118.

  20. Олифер В. Г. Компьютерные сети: принципы, технологии, протоколы, 2009 год, с. 955-958.

  21. Волков Г.Г. / Глинский О.Ю. Компьютерные информационные технологии, 2010 год, с. 86.

  22. Абламейко С.В. / Абрамов С.М. / Анищенко С.В. / Парамонов Н.Н. / Чиж О.П. Суперкомпьютерные конфигурации СКИФ. Мн.: ОИПИ, 2005 год, с. 163-166, 180.

  23. Бойко В.В. / Савинков В.М. Проектирование баз данных информационных систем (издание 2): «Финансы и статистика», 1989 год, с. 311-314, 316.

  24. Технологии создания распределенных информационных систем. URL: http://citforum.ru/database/oraclepr/oraclepr_03.shtml