Ru En

Распределенные объектные технологии

Лекции (Архив, 2015 г.)

Лекция Содержание
1 Лекция 1. Введение.
  1. Введение. Описание курса
2 Лекция 2. Типы и история развития распределенных вычислительных систем.
  1. Виды единых и распределенных вычислительных систем.
  2. История развития распределенных вычислительных систем.
3 Лекция 3. Классификация распределенных вычислительных систем. Протоколы связи РВС.
  1. Основные термины РВС
  2. Признаки классификации РВС
  3. Классификация РВС по принципу "централизация-децентрализация"
  4. Понятие протокола
  5. Стек протоколов OSI
  6. Стек TCP/IP
4 Лекция 4. Организация связи в распределенной вычислительной системе.
  1. Прямая передача сообщений: сокеты
  2. Технологии удалененного вызова процедур (RPC) и удаленного вызова методов (RMI)
5 Лекция 5. Очереди сообщений. Форматы сериализации данных.
  1. Очереди сообщений: общая концепция, особенности RabbitMQ и ActiveMQ
  2. Форматы сериализации данных: XML, JSON, MessagePack, Google Protocol Buffers
6 Лекция 6. Клиент-серверная архитектура.
  1. Концепция клиент-серверной архитектуры.
  2. Архитектура ПО: модульность.
  3. Архитектурные паттерны.
  4. Многозвенная клиент-серверная архитектура.
7 Лекция 7. Сервис-ориентированная архитектура.
  1. Определение и концепция SOA.
  2. Стили Веб-сервисов.
  3. RPC API
  4. JSON-RPC
8 Лекция 8. XML Веб-сервисы. SOAP и WSDL.
  1. XML (SOAP) Веб-сервисы.
  2. WSDL - формат описания XML веб-сервисов.
  3. SOAP - формат обмена сообщениями XML веб-сервисов.
  4. Проектирование RPC-сервисов.
9 Лекция 9. REST. 
  1. API сообщений
  2. API ресурсов
  3. Концепция REST
  4. Именование ресурсов и использование HTTP
  5. Примеры REST-сервисов
10 Лекция 10. Виртуализация. Облачные вычисления. 
  1. Виртуализация серверных платформ
  2. История виртуализации
  3. Виды виртуализации
  4. Платформы виртуализации
  5. Облачные вычисления
  6. Достоинства и недостатки облачных платформ
11 Лекция 11. CAP-теорема. 
  1. Проблема консенсуса в РВС
  2. CAP: Согласованность, Доступность, Устойчивость к разделению
  3. CAP-теорема
  4. Выбор между доступностью и согласованностью
  5. Согласованность в конечном счете
12 Лекция 12. Одноранговые вычислительные системы (Peer-to-peer). 
  1. Определение и задачи peer-to-peer (P2P) систем
  2. Базовые элементы P2P
  3. Алгоритмы работы P2P
  4. Типы приложений P2P
  5. Достоинства и недостатки P2P

Литература

  1. Учебное пособие "Распределенные вычислительные системы" (Г.И. Радченко. –Челябинск, 2012. – 184 с. ISBN 978-5-89879-198-8) [Текст в формате PDF
  2. Robert Daigneau. Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services. Addison-Wesley Professional, 2011. 352 p.
  3. Sukumar Ghosh. Distributed Systems: An Algorithmic Approach. CRC Press, 2010. 424 p. 

Ссылки

  1. Подходы к проектированию RESTful API. В этой статье с habrahabr представлен опыт проектирования RESTful API — на конкретных примерах показано, как делать хотя бы простые сервисы красиво.
  2. Знакомство с Apache Spark.Обзорная статья о возможностях фреймворка для обработки больших объемов данных Apache Spark.
  3. Distributed systems for fun and profit. Краткое и очень доходчивое введение в основные концепции и алгоритмы распределенных систем.

Архив

2014

2013

2012: Грид-технологии

2009: Грид-технологии