ВВЕДЕНИЕ 4
1 Анализ задания на ВКР 5
1.1 Требования к системам хранения данных 5
1.2 Обзор существующих аналогов 5
1.2.1 Сервер на базе FTP протокола 5
1.2.2 Файловый сервер на nodejs 6
1.2.3 Файловый хостинг на примере dropfiles.com 7
1.3 Анализ технического задания, динамической модели системы 8
1.4 Выводы по главе 12
2 Проектирование системы 13
2.1 Структурная схема системы хранения 13
2.2 Технология разработки системы 14
2.2.1 Серверное приложение 14
2.2.2 Веб-приложение 15
2.2.3 Android приложение 15
2.3 Алгоритм работы системы 17
2.4 Аппаратный сервер и операционная система 18
2.5 Выводы по главе 19
3 Описание работы приложений 20
3.1 Описание работы серверного приложения 20
3.2 Описание работы веб-клиента 22
3.3 Описание работы клиентского приложения на Android 24
3.4 Выводы по главе 26
ЗАКЛЮЧЕНИЕ 27
СПИСОК СОКРАЩЕНИЙ 28
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 29
С появлением первых компьютерных сетей появилась потребность в особых устройствах, которые обслуживали бы доступ к ресурсам данной сети. Данными электронными устройствами стали сервера, которые с течением времени представляли собой большие ЭВМ (мейнфреймы), затем персональные компьютеры, а впоследствии и отдельные вычислительные системы. Первые серверы, которые мы знаем в их нынешнем состоянии, появились в конце 80-ых годов прошлого столетия и так и назывались - файловые серверы.
На сегодняшний день существует множество сервисов хранения данных. Особенно популярной стала «облачная» модель хранения, при которой компьютер клиента является лишь терминалом, а все данные и расчеты происходят на других серверах.
Однако для некоторых пользователей хранение данных на сторонних серверах является недопустимым ввиду следующих причин:
1. Отсутствие контроля конфиденциальности в отношении данных в «облаке»;
2. Все данные физически находится далеко от пользователя.
В таком случае решением становится внедрение и обслуживание своего собственного хранилища. Реализация такой системы хранения данных - цель данной работы.
Для достижения данной цели необходимо решить следующие задачи:
1. разработать сервер;
2. разработать веб-приложение клиента;
3. разработать мобильное приложение клиента.
В результате выполнения выпускной квалификационной работы была разработана система хранения данных на основе одноплатного компьютера raspberry pi.
На основе требований и макетов были разработаны клиент-серверные приложения, объединенные в систему, позволяющую хранить данные на конечном сервере, основанном на raspberry pi под руководством операционной системы Linux.