Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие 800493

.pdf
Скачиваний:
6
Добавлен:
01.05.2022
Размер:
3.55 Mб
Скачать

18.Дейт К. Дж. Введение в системы баз данных / К. Дж. Дейт. - 6-е изд. -

М.: Вильямс. 2006. – 317 с. - ISBN 5-8459-0788-8.

19.Кириллов В.В. Основы проектирования реляционных баз данных: учеб. пособие / В.В. Кириллов. - СПб.: ИТМО, 2008. - 90 с.

20. Когаловский М.Р. Энциклопедия технологий баз данных / М.Р. Когаловский. – М.: Финансы и статистика, 2005. - ISBN 5-279-02276-4.

21.Конноли Т. Базы данных. Проектирование, реализация и сопровождение. Теория и практика / Т. Коноли, Л. Бегг, А. Страчан. - 3-е изд. М.: Вильямс, 2005.

22.Леонтьев В.П. ПК: универсальный справочник пользователя /

В.П. Леонтьев. - М., 2005. – 251 с. - ISBN: 5-8459-0527-3.

23.Коннолли Т. Базы данных. Проектирование, реализация и сопровождение. Теория и практика / К. Бегг, А. Страчан. - 2-е изд. – СПб.:

Вильямс, 2007. – 1120 с. - ISBN 5-8459-0109-2.

24.Корнеев В.В. Базы данных. Интеллектуальная обработка информации

/А.Ф. Гареев, С.В. Васютин, В.В. Райх. - 2-е изд. – М.: Изд-во Молгачева С.В., 2005. – 494 с. - ISBN 5-89251-100-6.

25.Мейер М. Теория реляционных баз данных / М. Мейер. - М.: Мир, 2007. - 608 с.

26.Spring Remoting, Режим доступа: https://www.baeldung.com/spring- remoting-amqp.

27.Кононов Р. Очередь сообщений (Message Queue) [Электронный ресурс] / Р. Кононов. Режим доступа: https://habr.com/ru/post/165981.

140

ОГЛАВЛЕНИЕ ВВЕДЕНИЕ………………………………………………………………….............3

1. ЗАДАЧИ И ВИДЫ ИНТЕГРАЦИИ ИНФОРМАЦИОННЫХ СИСТЕМ. ЧЕТЫРЕ СПОСОБА ИНТЕГРАЦИИ: ФАЙЛЫ, ОБЩАЯ БД, RPC,

MESSAGES..............................................................................................................

4

1.1. Способы интеграции систем...............................................................

4

1.2. Контрольные задания..........................................................................

6

2. ИНТЕГРАЦИЯ НА ОСНОВЕ ОБЩЕЙ БД. ПРЕДСТАВЛЕНИЯ,

МАТЕРИАЛИЗОВАННЫЕ ПРЕДСТАВЛЕНИЯ, DB-ЛИНКИ......................

6

2.1. Интеграция на основе общей базы данных........................................

8

2.2. Представления, материализованные представления.......................

10

2.3. Database Links (DB-линки)................................................................

12

2.4. Контрольные задания........................................................................

14

3. ИНТЕГРАЦИЯ И РАСПАРАЛЛЕЛИВАНИЕ БАНКОВ ДАННЫХ........

14

И NOSQL-ХРАНИЛИЩ. ПРИНЦИП ГЛОБАЛЬНОГО ID И МЕТОДЫ

ГЕНЕРАЦИИ. ШАРДИНГ .................................................................................

14

3.1.Шардинг..............................................................................................

16

3.2.Работа с NoSQL..................................................................................

17

3.3.Принцип глобального ID и методы генерации.................................

19

3.4.Интеграция и распараллеливание банков данных и NoSQL-

 

хранилищ…………….......................................................................21

3.5. Контрольные задания........................................................................

25

4. СИСТЕМА ОБМЕНА СООБЩЕНИЯМИ APACHE KAFKA...................

25

4.1.Брокеры и Кластеры...........................................................................

29

4.2.Преимущества системы обмена Apache Kafka .................................

30

4.3.Зачем нам нужна Apache Kafka?........................................................

32

4.4.Настройка и запуск Apache Kafka .....................................................

34

4.5.Kafka API ............................................................................................

38

4.6.Контрольные задания.........................................................................

44

5. ИНТЕГРАЦИЯ НА ОСНОВЕ РАСПРЕДЕЛЕННЫХ

ОБЪЕКТНЫХ

СИСТЕМ: COM/DCOM, CORBA, .NET. ДОСТОИНСТВА,

НЕДОСТАТКИ.....................................................................................................

45

5.1. CORBA...............................................................................................

45

5.2. COM / DCOM.....................................................................................

46

5.3. .NET....................................................................................................

48

5.4. Контрольные задания........................................................................

49

6. ЯЗЫК XML - ВВЕДЕНИЕ, ОСНОВНЫЕ КОНСТРУКЦИИ, МЕТОДЫ

ВАЛИДАЦИИ.......................................................................................................

50

6.1. Язык XML..........................................................................................

50

6.2. Основные конструкции.....................................................................

51

6.3. Цели разработки XML.......................................................................

52

6.4. Методы валидации и проверки на корректность.............................

55

6.5.Контрольные задания........................................................................

59

141

 

7. ВВЕДЕНИЕ В XSLT. XSLT-ПРОЦЕССОРЫ. ЯЗЫК ОПИСАНИЯ

СХЕМ.....................................................................................................................

60

7.1. Язык XSLT.........................................................................................

60

7.2. XPath ..................................................................................................

60

7.1 XSLT–процессоры..............................................................................

61

7.4. Контрольные задания........................................................................

65

8. JSON: КАК УСТРОЕН, ГДЕ ИСПОЛЬЗУЕТСЯ, ЗАЧЕМ НУЖЕН........

65

8.1. Структура JSON.................................................................................

66

8.2. Пример JSON.....................................................................................

68

8.3. Работа с комплексными типами в JSON..........................................

69

8.4. JSON на практике в информационной системе...............................

71

8.5. Контрольные задания........................................................................

71

9. Rabbit MQ..........................................................................................................

72

9.1. RabbitMQ............................................................................................

72

9.2. Взаимодействие объектов в протоколе AMQP................................

73

9.3. Аналоги..............................................................................................

76

9.4. Пример использования RabbitMQ....................................................

76

9.5. Установка RabbitMQ.........................................................................

82

9.6. Архитектура и обмен сообщениями.................................................

87

9.7. RabbitMQ и программные продукты................................................

89

9.8. Контрольные задания........................................................................

94

10. МИКРОСЕРВИСНАЯ АРХИТЕКТУРА ....................................................

94

10.1. История ............................................................................................

95

10.2.Преимущества ..................................................................................

96

10.3. Сервисная сетка...............................................................................

98

10.4.Сравнение платформ........................................................................

99

10.5. Контрольные задания......................................................................

99

11. СИСТЕМА REST .........................................................................................

100

11.1. Что такое REST..............................................................................

100

11.2. Ресурсы ..........................................................................................

101

11.3. Создание веб-службы RESTful.....................................................

103

11.4. Контрольные задания....................................................................

108

12. ПРОТОКОЛ ОБМЕНА СООБЩЕНИЯМИ SOAP.................................

108

12.1. Характеристики.............................................................................

108

12.2. Какая основная причина использовать SOAP?............................

109

12.3. Основные отличия REST от SOAP...............................................

110

12.4. Контрольные задания....................................................................

110

13. ВВЕДЕНИЕ В GraphQL..............................................................................

111

13.1. Что может сделать GraphQL? .......................................................

113

13.2. Контрольные задания....................................................................

115

142

14. ОНТОЛОГИИ

И

МОДЕЛИ

ДАННЫХ.

ПРИНЦИПЫ

ОНТОЛОГИЧЕСКОГО ОПИСАНИЯ ПРЕДМЕТНОЙ ОБЛАСТИ.

ЯЗЫКИ ОПИСАНИЯ ОНТОЛОГИЙ.............................................................

 

 

115

14.1. Онтологический инжиниринг.......................................................

 

 

115

14.2. Средства семантического описания данных................................

 

116

14.3. Язык RDF.......................................................................................

 

 

 

 

118

14.4. Язык OWL......................................................................................

 

 

 

 

121

14.5. Контрольные задания....................................................................

 

 

121

15. Middleware ДЛЯ ОБЩЕЙ ШИНЫ (IBM Message Broker И АНАЛОГИ) -

ПРИНЦИПЫ ПОСТРОЕНИЯ, РЕШАЕМЫЕ ЗАДАЧИ. ............................

 

122

15.1. Архитектура ESB

...........................................................................

 

 

122

15.2. Функции ESB.................................................................................

 

 

 

124

15.3. Промежуточное программное .................................обеспечение

 

126

15.4. IBM Message Broker.......................................................................

 

 

128

15.5. Контрольные задания....................................................................

 

 

129

16. HTTP И БЕЗОПАСНОСТЬ. ПРИНЦИПЫ РАБОТЫ ЧЕРЕЗ HTTP,

ЗАЩИТА И УГРОЗЫ, HTTPS, ...........КРОСС-ДОМЕННЫЕ ЗАПРОСЫ

129

16.1. Принципы работы .....................................................через HTTP

 

 

129

16.2. Идентификация клиентов на сервере. Безопасность информации,

хранящейся на HTTP ........................................................сервере

 

 

131

16.3. Безопасность и логи ..............................................HTTP сервера

 

 

132

16.4. Межсайтовый скриптинг...............................................................

 

 

134

16.5. Кросс-доменные запросы..............................................................

 

 

135

16.6. Контрольные задания....................................................................

 

 

136

17. ЛАБОРАТОРНЫЕ РАБОТЫ.....................................................................

 

 

137

БИБЛИОГРАФИЧЕСКИЙ СПИСОК............................................................

 

 

139

143

Учебное издание

Рындин Александр Алексеевич Саргсян Эрик Ромович

СОВРЕМЕННЫЕ СТАНДАРТЫ ИНФОРМАЦИОННОГО ВЗАИМОДЕЙСТВИЯ СИСТЕМ

Учебное пособие

Редактор Г. В. Биндюкова

Подписано в печать 26.04.2021.

Формат 60х84/16. Бумага для множительных аппаратов. Уч.-изд. л. 9,0. Усл. печ. л. 8,4. Тираж 350 экз.

Зак № 65.

ФГБОУ ВО «Воронежский государственный технический университет»

394026 Воронеж, Московский просп., 14

Участок оперативной полиграфии издательства ВГТУ 394026 Воронеж, Московский просп., 14

144