
- •Введение
- •1 Тема 1. Введение в теорию вычислительных сетей
- •1.1 Общая классификация систем обработки данных
- •1.1.1 Сосредоточенные системы
- •1.1.2 Распределенные системы
- •1.1.3 Распределенные вычислительные сети
- •1.2 Сетевые объектные системы
- •1.2.1 Классические приложения модели OSI
- •1.2.2 Распределенная вычислительная среда (DCE)
- •1.2.3 Технология CORBA
- •1.2.4 Удаленный вызов методов
- •1.3 Сервис-ориентированные технологии
- •1.3.1 Функции и сервисы
- •1.3.2 Системы midlleware
- •1.3.3 Сервисные шины предприятий
- •1.4 Виртуальные системы
- •1.4.1 Виртуальные машины
- •1.4.2 Виртуализация вычислительных комплексов на уровне ОС
- •1.4.2 Виртуализация ПО на уровне языка
- •1.4.3 Виртуальная машина языка Java
- •1.5 Итоги теоретических построений
- •Вопросы для самопроверки
- •2 Тема 2. Инструментальные средства языка Java
- •2.1 Общее описание инструментальных средств языка
- •2.1.1 Инструментальные средства командной строки
- •2.1.2 Пакетная организация языка Java
- •2.1.3 Инструментальные средства Eclipse
- •2.2 Классы и простые типы данных
- •2.2.1 Операторы и простые типы данных
- •2.2.2 Синтаксис определения классов
- •2.2.3 Синтаксис и семантика методов
- •2.2.4 Синтаксис определения интерфейсов
- •2.2.5 Объекты и переменные
- •2.3 Управляющие операторы языка
- •2.4 Потоки ввода-вывода
- •2.4.1 Стандартный ввод-вывод
- •2.4.2 Классы потоков ввода
- •2.4.3 Классы потоков вывода
- •2.5 Управление сетевыми соединениями
- •2.5.1 Адресация на базе класса InetAddress
- •2.5.2 Адресация на базе URL и URLConnection
- •2.5.3 Сокеты протокола TCP
- •2.5.4 Сокеты протокола UDP
- •2.5.5 Простейшая задача технологии клиент-сервер
- •2.6 Организация доступа к базам данных
- •2.6.1 Инструментальные средства СУБД Apache Derby
- •2.6.2 SQL-запросы и драйверы баз данных
- •2.6.3 Типовой пример выборки данных
- •Вопросы для самопроверки
- •3 Тема 3. Объектные распределенные системы
- •3.1 Брокерные архитектуры
- •3.1.1 Вызов удаленных процедур
- •3.1.2 Использование удаленных объектов
- •3.2 Технология CORBA
- •3.2.1 Брокерная архитектура CORBA
- •3.2.2 Проект серверной части приложения NotePad
- •3.2.3 Проект клиентской части приложения Example12
- •3.2.4 Генерация распределенного объекта OrbPad
- •3.2.5 Реализация серверной части ORB-приложения
- •3.2.6 Реализация клиентской части ORB-приложения
- •3.3 Технология RMI
- •3.3.1 Интерфейсы удаленных объектов
- •3.3.2 Реализация RMI-сервера
- •3.3.3 Реализация RMI-клиента
- •Вопросы для самопроверки
- •4 Тема 4. Web-технологии распределенных систем
- •4.1 Общее описание технологии web
- •4.1.1 Унифицированный идентификатор ресурсов (URI)
- •4.1.2 Общее представление ресурсов (HTML)
- •4.1.3 Протокол передачи гипертекста (HTTP)
- •4.2 Модели «Клиент-сервер»
- •4.2.1 Распределение приложений по уровням
- •4.3 Технология Java-сервлетов
- •4.3.1 Классы Servlet и HttpServlet
- •4.3.2 Контейнер сервлетов Apache Tomcat
- •4.3.3 Диспетчер запросов - RequestDispatcher
- •4.3.4 Технология JSP-страниц
- •4.3.5 Модель MVC
- •Вопросы для самопроверки
- •5 Тема 5. Сервис-ориентированные архитектуры
- •5.1 Концепция SOA
- •5.1.1 Связывание распределенных программных систем
- •5.1.2 Web-сервисы первого и второго поколений
- •5.1.3 Брокерные архитектуры web-сервисов
- •5.2 Частные подходы к реализации сервисных технологий
- •5.2.1 Технологии одноранговых сетей
- •5.2.2 Технологии GRID
- •5.2.3 Облачные вычисления и «виртуализация»
- •Вопросы для самопроверки
- •Список использованных источников
- •Алфавитный указатель
216
Алфавитный указатель
А |
|
Автоматизированное рабочее место.................................................... |
152, 158 |
Адресация ресурсов...................................................................................... |
153 |
АРМ......................................................................................................... |
152, 158 |
Архитектура компьютера................................................................................... |
8 |
Б |
|
БД........................................................................................................................ |
9 |
Браузер........................................................................................................... |
152 |
Брокер............................................................................................................... |
99 |
Брокерная архитектура CORBA.................................................................... |
105 |
Брокерные архитектуры.................................................................................. |
99 |
В |
|
Веб-сервисы................................................................................................... |
199 |
Виртуальная машина....................................................................................... |
30 |
Виртуальные системы............................................................................... |
10, 30 |
ВМ....................................................................................................................... |
8 |
ВС........................................................................................................................ |
9 |
Втором поколении веб-сервисов.................................................................. |
202 |
Вызов удаленных процедур.......................................................................... |
101 |
Вычислительная машина.................................................................................. |
8 |
Вычислительная система.......................................................................... |
13, 35 |
Вычислительные комплексы........................................................................... |
12 |
Вычислительные сети................................................................................ |
15, 36 |
Вычислительные системы..................................................................... |
9, 12, 13 |
Вычислительный комплекс....................................................................... |
13, 35 |
Г |
|
Гибридное облако.......................................................................................... |
210 |
Д |
|
Динамические системы обнаружения сервисов.......................................... |
199 |
И |
|
Интерфейс передачи сообщений................................................................... |
32 |
Интерфейс сервиса....................................................................................... |
199 |
К |
|
Клиент-сервер...................................................................... |
21, 98, 99, 157, 158 |
Компилятор IDL.............................................................................................. |
103 |
Л |
|
ЛВС..................................................................................................................... |
9 |
217 |
|
М |
|
Межброкерный протокол для Интернет......................................................... |
24 |
Механизмы обнаружения сервисов.............................................................. |
199 |
Многомашинные вычислительные комплексы.............................................. |
12 |
Многопроцессорные вычислительные комплексы........................................ |
13 |
О |
|
Облачные вычисления.................................................................................. |
209 |
Общая классификация систем обработки данных........................................ |
10 |
Общественное облако................................................................................... |
210 |
Объектные распределенные системы................................................... |
98, 198 |
Одноранговые вычислительные сети........................................................... |
206 |
ООП................................................................................................................. |
103 |
ОС....................................................................................................................... |
9 |
П |
|
Первое поколение веб-сервисов.................................................................. |
201 |
Передача ресурсов........................................................................................ |
153 |
Представление ресурсов............................................................................... |
153 |
Прокси-сервер................................................................................................ |
100 |
Публичное облако.......................................................................................... |
210 |
Р |
|
распределенная обработка данных............................................................... |
16 |
распределенная система базы данных.......................................................... |
16 |
Распределенные вычислительные сети................................................... |
17, 35 |
Распределенные вычислительные системы.................................................. |
19 |
Распределенные системы....................................................... |
11, 14, 16, 18, 35 |
Распределенный объект................................................................................ |
104 |
Распределительная вычислительная среда.................................................. |
22 |
РВ-сети................................................................................................... |
6, 35, 36 |
С |
|
Сервис-ориентированная архитектура........................................... |
28, 198, 199 |
Сервис-ориентированные технологии................................ |
10, 25, 26, 198, 205 |
Сервисная шина предприятия........................................................................ |
29 |
Сервисно-ориентированная архитектура....................................................... |
27 |
Сервисные компоненты................................................................................. |
199 |
Сетевая модель OSI........................................................................................ |
20 |
Сетевые объектные системы.......................................................................... |
10 |
Сильносвязанные системы........................................................................... |
200 |
Системы обработки данных............................................................................ |
11 |
Системы телеобработки.................................................................................. |
35 |
Слабосвязанные системы............................................................................. |
200 |
Службы промежуточного уровня.................................................................... |
25 |
СОД............................................................................................................... |
9, 11 |
Соединитель сервисов.................................................................................. |
199 |
218 |
|
СОИ..................................................................................................................... |
9 |
Сосредоточенные системы............................................................ |
11-14, 18, 35 |
Состояние сервиса........................................................................................ |
202 |
СОТ......................................................................................................... |
198, 210 |
Статические системы обнаружения сервисов............................................. |
199 |
СУБД.................................................................................................. |
9, 82-84, 86 |
СУБД Derby................................................................................................. |
83-86 |
Т |
|
Технология CORBA........................................................................................ |
105 |
Технология RMI.............................................................................................. |
136 |
Тонкий клиент................................................................................. |
152, 158, 159 |
Треугольник SOA.................................................................................... |
201, 203 |
У |
|
Удаленный вызов процедур............................................................................ |
23 |
Ф |
|
Файл определения интерфейса.................................................................... |
102 |
Ч |
|
Частное облако.............................................................................................. |
209 |
Э |
|
ЭВМ......................................................................................................... |
9, 12, 35 |
A |
|
AJAX................................................................................................................ |
156 |
AOP................................................................................................................... |
28 |
B |
|
BPM................................................................................................................... |
28 |
C |
|
CGI.................................................................................................................. |
162 |
Client stub.......................................................................................................... |
23 |
Cloud computing.............................................................................................. |
209 |
Common Gateway Interface............................................................................ |
162 |
Common Object Request Broker Architecture................................................... |
24 |
Computer architecture......................................................................................... |
8 |
CORBA................................................................................ |
24, 25, 105, 108, 136 |
D |
|
DCE........................................................................................................... |
22, 101 |
DCE RPC................................................................................................. |
102, 103 |
DCOM.............................................................................................................. |
105 |
Distributed object............................................................................................. |
104 |
E |
|
EAI..................................................................................................................... |
28 |
|
219 |
Enterprise service bus....................................................................................... |
29 |
ESB.................................................................................................................... |
29 |
G |
|
General Inter-ORB Protocol............................................................................... |
24 |
GIOP.......................................................................................................... |
24, 105 |
Globe............................................................................................................... |
105 |
Grid.................................................................................................................. |
208 |
H |
|
HTIOP........................................................................................................ |
24, 105 |
HTML........................................................................................................ |
152-156 |
HTTP............................................................................... |
153, 154, 156, 157, 199 |
HyperText InterORB Protocol............................................................................ |
24 |
I |
|
IDL............................................................................................................. |
23, 101 |
IIOP............................................................................................................ |
24, 105 |
Interface Definition Language.................................................................... |
23, 101 |
Interface Description Language....................................................................... |
101 |
Internet InterORB Protocol................................................................................ |
24 |
J |
|
Java Remote Method Protocol........................................................................ |
136 |
Java Runtime Environment................................................................................ |
33 |
Java Virtual Machine......................................................................................... |
33 |
JavaScript........................................................................................................ |
156 |
JDBC................................................................................................................. |
86 |
JRE.................................................................................................................... |
33 |
JRMP............................................................................................................... |
136 |
JVM.................................................................................................................... |
33 |
JXTA................................................................................................................ |
207 |
L |
|
Loose coupling................................................................................................. |
200 |
M |
|
Message Passing Interface............................................................................... |
32 |
Middleware........................................................................ |
99, 100, 158, 198, 209 |
Middleware control........................................................................................... |
209 |
MPI.................................................................................................................... |
32 |
O |
|
OASIS........................................................................................................ |
28, 201 |
Object Management Group............................................................................... |
24 |
Object Resource Broker.................................................................................. |
105 |
OMG.................................................................................................................. |
24 |
ORB................................................................................................................. |
105 |
220 |
|
OSI..................................................................................................................... |
21 |
R |
|
Remote Method Invocation........................................................................ |
25, 136 |
Remote object.................................................................................................. |
103 |
Remote Procedure Call..................................................................................... |
23 |
RMI............................................................................................................ |
25, 136 |
RPC.................................................................................................... |
23, 100-102 |
S |
|
Server stub........................................................................................................ |
23 |
Simple Object Access Protocol.......................................................................... |
28 |
SOA................................................................................................... |
28, 198, 199 |
SOAP................................................................................. |
28, 198, 199, 201, 202 |
SSL InterORB Protocol...................................................................................... |
24 |
SSLIOP...................................................................................................... |
24, 105 |
Strong coupling................................................................................................ |
200 |
U |
|
UDDI................................................................................................................ |
201 |
Universal Description Discovery & Integration................................................. |
201 |
URI................................................................................................... |
153, 154, 157 |
URL.......................................................................................................... |
153-155 |
URN.......................................................................................................... |
153-155 |
Uuidgen........................................................................................................... |
102 |
V |
|
Virtual Machine.................................................................................................. |
30 |
VM..................................................................................................................... |
30 |
W |
|
Web Services Description Language............................................................... |
201 |
WSDL.............................................................................................................. |
201 |
X |
|
XML......................................................................................... |
155, 156, 199, 201 |
221
Учебное издание
Резник Виталий Григорьевич РАСПРЕДЕЛЕННЫЕ ВЫЧИСЛИТЕЛЬНЫЕ СЕТИ
В учебном пособии рассмотрены основные современные технологии организации распределенных вычислительных сетей, которые уже получили достаточно широкое распространение и подкреплены соответствующими инструментальными средствами реализации распределенных приложений. Представлены основные подходы к распределенной обработке информации. Проводится обзор организации распределенных вычислительных систем: методы удаленных вызовов процедур, многослойные клиент-серверные системы, технологии гетерогенных структур и одноранговых вычислений. Приводится описание концепции грид-вычис- лений и сервис-ориентированный подход к построению распределенных вычислительных систем. Рассматриваемые технологии подкрепляется описанием инструментальных средств разработки программного обеспечения, реализованных на основе языка Java.
Пособие предназначено для студентов бакалавриата по направлению 09.03.01 «Информатика и вычислительная техника» при изучении курсов «Вычислительные системы и сети» и «Распределенные вычислительные системы».
Учебное пособие
Усл. печ. л. . Тираж . Заказ . Томский государственный университет систем управления и радиоэлектроники
634050, г. Томск, пр. Ленина, 40