- •1. Основные понятия
- •2. Цели и задачи изучения дисциплины
- •3. Входные требования. Порядок проведения входного контроля
- •4. Объем дисциплины
- •4.1. Объем дисциплины и виды учебной работы по действующему учебному плану
- •5. Содержание дисциплины
- •5.1. Содержание теоретического материала Тема 1. Основные понятия
- •Тема 2. Распределенные системы и модели распределенных вычислений
- •Тема 3. Принципы и стандарты создания открытых распределенных систем
- •Тема 4. Архитектура распределенных приложений, ориентированных на мультизадачные операционные системы
- •Тема 5. Протоколы и промежуточные среды
- •Тема 6. Управление взаимодействием клиента и сервера
- •Тема 7. Методы коммуникаций
- •Тема 8. Службы обмена сообщениями
- •Тема 9. Веб-службы
- •Тема 10. Промежуточная среда .Net Remoting
- •Тема 15. Grid-технология. Основные понятия. Типы grid-систем. Примеры использования grid
- •Тема 16. Архитектура grid-систем. Инструментарий для разработки grid-систем
- •5.2. Содержание практических и/или семинарских занятий
- •Лабораторная работа №1. Создание офисного приложения с архитектурой «Клиент-сервер» на основе приложений ms Office и баз данных
- •Лабораторная работа №2. Разработка распределенного приложения, использующего технологию передачи сообщений и сокеты
- •Лабораторная работа №3. Разработка распределенного приложения, использующего технологию веб-служб
- •Лабораторная работа №4. Разработка распределенного приложения для локальной сети
- •Иметь представление:
- •Приобрести навыки:
- •7.2. Критерии оценки результата
- •8. Порядок освоения разделов и тем дисциплины
- •9. Текущий контроль. Организация текущего контроля
- •10. Промежуточная аттестация студента по дисциплине
- •11. Учебно-методическое обеспечение дисциплины
- •11.1. Литература
- •11.2. Материально-техническое и/или информационное обеспечение дисциплин
- •11.3. Методические рекомендации преподавателю
- •11.4. Методические указания студентам
Тема 15. Grid-технология. Основные понятия. Типы grid-систем. Примеры использования grid
Понятие GRID-технологии. Примеры проектов, созданных с помощью данной технологии.
Причины развития GRID.
Решаемые с помощью данной технологии задачи:
массовая обработка потоков данных большого объема;
многопараметрический анализ данных;
моделирование на удаленных суперкомпьютерах;
реалистичная визуализация больших наборов данных;
сложные бизнес-приложения с большими объемами вычислений.
Типы GRID-систем:
вычислительный GRID;
GRID для интенсивной обработки данных;
семантический GRID для оперирования данными из различных баз данных.
Компоненты хранилища данных Amazon.com.
Тема 16. Архитектура grid-систем. Инструментарий для разработки grid-систем
Инструментарий Globus Toolkit и его основные компоненты:
Globus Resource Allocation Manager;
Monitoring and Discovery Service;
Globus Security Infrastructure;
Global Access to Secondary Storage.
Понятие виртуальной организации (ВО), примеры. Требования к ВО. Интероперабельность.
Модель песочных часов. Архитектура GRID-систем:
уровень фабрикатов;
уровень коммуникаций;
уровень ресурсов;
уровень коопераций;
уровень приложений.
5.2. Содержание практических и/или семинарских занятий
Практические занятия проводятся по следующим темам (указано время для аудиторных занятий):
Тема 1. Основные понятия. |
1 |
Тема 2. Распределенные системы и модели распределенных вычислений. |
3 |
Тема 3. Принципы и стандарты создания открытых распределенных систем. |
2 |
Тема 4. Архитектура распределенных приложений, ориентированных на мультизадачные ОС. |
2 |
Тема 5. Протоколы и промежуточные среды. |
1 |
Тема 6. Управление взаимодействием клиента и сервера. |
1 |
Тема 7. Методы коммуникаций. |
4 |
Тема 8. Службы обмена сообщениями. |
2 |
Тема 9. Веб-службы. |
4 |
Тема 10. Промежуточная среда .Net Remoting. |
4 |
Тема 11. Технология Windows Communication Foundation. |
2 |
Тема 12. Методы управления распределенным хранением данных. |
1 |
Подробное списание содержания тем представлено в разделе 5.1.
Лабораторная работа №1. Создание офисного приложения с архитектурой «Клиент-сервер» на основе приложений ms Office и баз данных
Цель: изучение возможностей пакета Microsoft Office для создания распределенных приложений, интеграции пакета с внешними приложениями.
Формируемая компетенция: способность применять на практике теоретические основы и общие принципы разработки распределенных систем.
Каждый студент выполняет индивидуальное задание.
Требования к выполнению работы:
База данных создается в СУБД Access. Может содержать 2‑3 таблицы (при использовании нескольких таблиц и связей повышается сложность разработки приложения). Предметную область студент выбирает самостоятельно.
В качестве базового приложения используется MS Excel. В приложении реализуется пользовательский интерфейс, с помощью которого можно получить доступ к базе данных. Пользователь имеет возможность выбора базы, строка подключения должна формироваться автоматически, при выборе файла, формат которого не поддерживается приложением, возникающие ошибки должны обрабатываться. Полученные из БД данные должны сохраняться в таблице Excel. Для сохранения данных нужно использовать именованные диапазоны. На основе полученных из параметризованного запроса данных должен быть сформирован отчет.
Шаблоны отчетов готовятся в MS Word. Для разметки шаблона и формирования на его основе документа, содержащего данные, полученные из БД, применяются закладки, таблицы. Документ формируется автоматически на основе полученных из БД данных. Необходимо включить в отчет как «скалярные» данные, так и массивы (сформировать таблицы). Для управления объектами Word из приложения Excel используется OLE Automation.
При выполнении задания необходимо максимально полно использовать возможности доступа к данным в БД, а также возможности OLE Automation. При создании приложения необходимо использовать технологию позднего связывания.
Максимальное количество баллов, которые студент может получить за выполнение работы равно одиннадцати. Распределение баллов за выполнение работы представлено в следующей таблице:
Требование к заданию |
Максимальное количество баллов |
Приложение позволяет просматривать, добавлять, изменять данные из БД. |
2 |
Приложение позволяет просматривать и изменять структуру БД. |
3 |
Пользователь имеет возможность формировать параметризованный запрос на выборку данных. |
1 |
Приложение поддерживает возможность формирования отчета в MS Word на основе выбранных данных. |
2 |
Отсутствует привязка к файлу базы данных. |
1 |
Приложение содержит обработчики системных ошибок. |
2 |