Введение 4
1. Постановка цели и задач 5
2. Исследование предметной области 6
2.1. Программный комплекс ELCUT 6
2.2. Обзор существующих решений 7
2.3. Системы управления распределенными вычислениями 11
3. Требования к системе 13
3.1. Приложение-клиент 13
3.2. Приложение-сервер 14
4. Выбор средств реализации 15
4.1. Облачные хранилища 15
4.2. Язык программирования 18
5. Предлагаемая реализация 19
5.1. Описание интерфейса 19
5.2. Описание реализации 23
6. Результаты тестирования 28
Заключение 29
Список литературы 30
На сегодняшний день облачные вычисления [7] являются одним из наиболее перспективных направлений в сфере информационных технологий. Их стремительное развитие и распространение в бизнес-среде обусловлены организационной гибкостью, удобством планирования ресурсов, сокращением затрат. Для простых пользователей одной из самых важных услуг, предоставляемых облаком, стало облачное хранилище [12]. Возможность доступа к данным, размещенным в облаке, из любой точки и с любого устройства стала удобной альтернативой портативным устройствам хранения информации.
В научной среде облачные вычисления получили распространение вслед за родственными им grid-вычислениями [4]. Решая проблемы, связанные с использованием гридов, модель облачных вычислений предоставила пользователям масштабируемую и легкодоступную среду для решения сложных вычислительных задач, в том числе, задач компьютерного моделирования.
Программный комплекс ELCUT [17], разрабатываемый российской компанией ООО «Тор», предназначен для инженерного анализа и моделирования физических процессов. Это компактный инструмент, позволяющий производить вычисления на персональных компьютерах, не прибегая к помощи больших ЭВМ. Однако в силу того, что компьютерное моделирование само по себе является довольно трудоемким процессом, решение серии подобных задач может занять длительное время, что не всегда приемлемо для пользователя. В связи с этим было решено разработать программу, позволяющую при наличии нескольких компьютеров автоматизировать распределенное решение задач. Такая программа может стать востребованным продуктом среди пользователей ELCUT.
По итогам работы была реализована система распределенных вычислений. Система довольно проста и удобна в настройке и использовании, не требует обучения. Число действий, совершаемых пользователем, сведено к минимуму.
Результаты работы позволяют утверждать, что в небольших по масштабу системах распределенного решения для организации передачи данных между машинами вполне можно использовать облачные хранилища, а использование готовых API хранилищ существенно упрощает процесс разработки и настройки системы.