Презентация - Кафедра Системного Программирования
Download
Report
Transcript Презентация - Кафедра Системного Программирования
Санкт-Петербургский Государственный Университет
Математико-механический факультет
Кафедра системного программирования
Разработка среды для облачных
вычислений
Дипломная работа студента 545 группы
Чуновкина Фёдора Дмитриевича
Научный руководитель: Бондарев А.В.
Рецензент: к.ф.-м.н., доцент Иванов А.Н.
Санкт-Петербург
2012
Облачные вычисления
Огромные распределённые вычислительные
платформы
Особенности:
Огромные запасы вычислительных мощностей
Гибкость и масштабируемость
Инфраструктура скрыта от пользователей
Нет переплаты за неиспользуемые ресурсы
Активно развивающаяся отрасль ИТ
Существующие решения
Amazon EC2 / Windows Azure / Google App Engine
UNICORE / Globus
Низкоуровневое ПО
Использование аппаратных особенностей
Жёсткий контроль за инфраструктурой
Объединённая защищённая среда
Выполнение пакетных команд
Нет возможностей для создания сервисов
Opa / Swarm
Языки программирования для написания веб-сервисов
Встроенная поддержка распределения данных
Недостаточная функциональность
Проект Cloud Observer
Основные идеи:
Использование неспециализированного оборудования
Кроссплатформенность
Решение задач потоковой обработки данных
Работа с различными протоколами передачи данных
Постановка задачи
Спроектировать и реализовать архитектуру
кроссплатформенной децентрализованной
распределённой вычислительной среды
Реализовать возможность решения задач потоковой
обработки данных
Обеспечить возможность общения по произвольным
протоколам передачи данных
Реализовать возможность взаимодействия компонент
путём обмена произвольными сериализуемыми
данными
Разработать средства для развёртывания и
поддержания работы распределённой среды
Организация распределённой среды
Рис. 1. Процесс соединения узлов
Рис. 2. Списки узлов-соседей
Рис. 3. Архитектура узла распределённой системы
Транспортные каналы
Рис. 4. Транспортные каналы с различными транспортами
Рис. 5. Структура транспортного канала
Cloud Observer Loader
Сборка узла системы и всех необходимых библиотек
Режим поддержки
Рис. 6. Режим поддержки в действии
Демонстрационная система
http://ant.apmath.spbu.ru:4773/
Рис. 7. Два демонстрационных робота непрерывно вещают
аудио/видео-потоки на протяжении 1065 часов (около полутора месяцев)
Заключение/Результаты
Спроектирована и реализована архитектура
кроссплатформенной децентрализованной сервисориентированной распределённой вычислительной среды
Реализована и продемонстрирована на примере обработки
мультимедийных потоков возможность решения задач
потоковой обработки данных
Спроектирована и реализована концепция транспортов и
транспортных каналов для работы с произвольными
протоколами передачи данных, продемонстрирована работа по
протоколам TCP и HTTP
Спроектирована и реализована система передачи
сериализуемых данных между сервисами для обеспечения
возможности их активного взаимодействия
Разработано средство для развёртывания и поддержания
работы узлов распределённой системы (Cloud Observer Loader)
Продемонстрирована работа в качестве сервисов файлового
хранилища, обработки изображений и видеоконференций