Лекции Распределенные системы: задачи, терминология принципы функционирования. Часто используемые термины. Типичные архитектуры построения распределенных систем



Скачать 44.29 Kb.
Дата26.07.2014
Размер44.29 Kb.
ТипЛекции
  1. Общая характеристика курса
Цели и задачи курса

Практическое знакомство с принципами разработки распределенных систем, с использованием современных технологий
Дисциплины, изучение которых необходимо при освоении данного курса

«ЭВМ и программирование», «Основы ЭВМ», «Базы и банки данных», спец курсы «Программирование на Java», «Основы операционных систем»
1.Содержание курса
Лекции

  1. Распределенные системы: задачи, терминология принципы функционирования. Часто используемые термины. Типичные архитектуры построения распределенных систем. Типичные проблемы (многопоточность и связанные с ней вопросы, понятие транзакционности при обработке данных – мониторы транзакций, синхронные и асинхронные модели взаимодействия)

  2. Архитектура клиент-сервер. Типовые задачи. Области применения. Проектирование сервера (подходы, инструментарий). Проектирование клиента. (подходы, средства быстрой разработки RAD).

  3. Пример информационной системы (типичное приложение в архитектуре клиент-сервер). Сервер (СУБД, проектирование БД, реализация). Клиент (проектирование, реализация). Распределение ролей. Вопросы безопасности.

  4. Многозвенная архитектура. Области применения. Краткий обзор современных технологий. XML, CGI/JSP, Servlets, DCOM, CORBA, RMI (.NET).

  5. Выделение слоев в многозвенной архитектуре (типичная архитектура). «Тонкие» и «Толстые» клиенты. Сервер приложения (Application server). Сервер базы данных (Database Server). Миграция объектов (вопросы распределения вычислительной нагрузки). Развертывание системы.

  6. Основы CORBA. CORBA и ООП. Язык определения интерфейсов IDL. Отображение IDL на C++. Отображение IDL на Java. ОRB. Динамическое взаимодействие клиентов и серверов. Сервисы именования CORBA.

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

не планируется
Лабораторные работы

Лабораторная работа 1

Система обслуживания дисконтных карт

Обсуждение вопросов, связанных с выбором архитектуры системы и реализации. Практическое знакомство с необходимыми технологиями. Создание схемы БД. Реализация ссылочной целостности на стороне БД. Реализация бизнес-логики на стороне сервера. Транзакционность. Разработка клиентского приложения. Компоненты интерфейса пользователя. Компоненты взаимодействия с БД. Работа приложения в многопользовательской среде.

Необходимый инструментарий: сервер - Oracle 8.1.7 (MSSQL Server 2000 sp3), клиент – Java (jdk, VisualCafe, MS J++, ...)
Лабораторная работа 2

WMS (Warehouse Management System)

Обсуждение вопросов, связанных с выбором архитектуры системы и реализации. Практическое знакомство с необходимыми технологиями. Тонкий клиент (Web, HandHeld, сотовый телефон, …). Сервер приложения. Взаимодействие клиент – сервер приложений.

Сервер бизнес-логики. Взаимодействие с сервером приложений. Сервер БД. Вопросы распределения вычислительной нагрузки. Обеспечение отказоустойчивости.



Необходимый инструментарий: сервер - Oracle 8.1.7 (MSSQL Server 2000 sp3), Приложение/бизнес-логика – Java (jdk, VisualCafe, MS J++, ...)

2.Планируемый объем курса по темам

Тема

Продолжительность

Л

П

ЛП



  1. Распределенные системы: задачи, терминология принципы функционирования. Часто используемые термины. Типичные архитектуры построения распределенных систем. Типичные проблемы (многопоточность и связанные с ней вопросы, понятие транзакционности при обработке данных – мониторы транзакций, синхронные и асинхронные модели взаимодействия)

2




0

2

  1. Архитектура клиент-сервер. Типовые задачи. Области применения. Проектирование сервера (подходы, инструментарий). Проектирование клиента. (подходы, средства быстрой разработки RAD).

4




2

6

  1. Пример информационной системы (типичное приложение в архитектуре клиент-сервер). Сервер (СУБД, проектирование БД, реализация). Клиент (проектирование, реализация). Распределение ролей. Вопросы безопасности.

2




4

6

  1. Многозвенная архитектура. Области применения. Краткий обзор современных технологий. XML, CGI/JSP, Servlets, DCOM, CORBA, RMI (.NET).

2







2

  1. Выделение слоев в многозвенной архитектуре (типичная архитектура). «Тонкие» и «Толстые» клиенты. Сервер приложения (Application server). Сервер базы данных (Database Server). Миграция объектов (вопросы распределения вычислительной нагрузки). Развертывание системы.

2







2

  1. Основы CORBA. CORBA и ООП. Язык определения интерфейсов IDL. Отображение IDL на C++. Отображение IDL на Java. ОRB. Динамическое взаимодействие клиентов и серверов. Сервисы именования CORBA.

4




4

8

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

2




4

8

Итого

18

0

14

32



3.Сведения об авторах

Свистунов Алексей Николаевич, ассистент кафедры МОЭВМ факультета ВМК.

Похожие:

Лекции Распределенные системы: задачи, терминология принципы функционирования. Часто используемые термины. Типичные архитектуры построения распределенных систем iconСпецкурс "Архитектура распределенных систем программного обеспечения "
Понятие распределенных систем программного обеспечения. Виды и свойства распределенных систем программного обеспечения. Виды архитектуры...
Лекции Распределенные системы: задачи, терминология принципы функционирования. Часто используемые термины. Типичные архитектуры построения распределенных систем iconПрограмма дисциплины «Введение в технологии распределенных вычислений»
Целью дисциплины является ознакомление студентов с основными технологиями построения распределенных вычислительных систем. В рамках...
Лекции Распределенные системы: задачи, терминология принципы функционирования. Часто используемые термины. Типичные архитектуры построения распределенных систем iconНовые возможности в разработке архитектуры распределенных приложений с rdf и owl
В докладе рассматриваются новые технологии rdf и owl, используемые для разработки архитектуры распределенных многоуровневых приложений...
Лекции Распределенные системы: задачи, терминология принципы функционирования. Часто используемые термины. Типичные архитектуры построения распределенных систем iconПринципы построения и функционирования систем управления понятие системы, связь и взаимодействие ее элементов
Понятие системы принадлежит к числу наиболее широко используемых в науке, особенно в последнее время. Оно встречается во всех основных...
Лекции Распределенные системы: задачи, терминология принципы функционирования. Часто используемые термины. Типичные архитектуры построения распределенных систем iconРаспределенные субд. Распределенные транзакции. Алгоритмы реализации распределенных транзакций. Вертикальное и горизонтальное разделение данных

Лекции Распределенные системы: задачи, терминология принципы функционирования. Часто используемые термины. Типичные архитектуры построения распределенных систем iconМорская терминология и сокращения
В данном разделе приведены термины, широко используемые в транспортно-экспедиторской деятельности
Лекции Распределенные системы: задачи, терминология принципы функционирования. Часто используемые термины. Типичные архитектуры построения распределенных систем iconОрганизация веб-сервисов в распределённых приложениях, построенных на модульной архитектуре Д. В. Цветцих, А. В. Цветцих
В данной статье мы рассмотрим способы построения модульной архитектуры распределённых приложений, а также проанализируем их на предмет...
Лекции Распределенные системы: задачи, терминология принципы функционирования. Часто используемые термины. Типичные архитектуры построения распределенных систем iconС. П. Ковалёв Семестровый курс «Современные методы распределенных вычислений» для студентов X семестра факультета информационных технологий Новосибирского государственного университета Программа
Инженерия распределенных информационно-вычислительных систем: прошлое, настоящее, будущее. Шаблоны проектирования распределенных...
Лекции Распределенные системы: задачи, терминология принципы функционирования. Часто используемые термины. Типичные архитектуры построения распределенных систем iconТематический план курса Темы занятий лекции практич занятия Задачи, методология и терминология курса
Данный курс нацелен на усвоение студентами механизма создания российскими предпринимателями компаний за рубежом и особенностей последующего...
Лекции Распределенные системы: задачи, терминология принципы функционирования. Часто используемые термины. Типичные архитектуры построения распределенных систем iconКурс лекций 2007 Содержание Лекция Распределенные системы Лекция Распределенные задачи и алгоритмы
Охватывают данные нескольких узлов или когда управление распределенной транзакцией осуществляется некоторым внешним узлом
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org