Sea Spider - распределенная файловая система. Разработка программного обеспечения

Программный комплекс «SEA SPIDER» - распределенная файловая система
Клиент серверное программное обеспечение, обслуживающий суда флота.
Цель: систематизировать информацию по показаниям эхолотов на каждом из судов флота, обеспечение обменом информации в условиях плохой связи или ее полного отсутствия

Задачи:
- обеспечивает оперативный обмен информацией с эхолотов каждого из пароходов между всеми судами.
- обеспечивает работу программного продукта OrbMap в разрезе обмена изображениями между судами. OrbMap выгружает готовые изображения, SEA SPIDER предоставляет доступ к изображениям всем клиентам данного программного комплекса.
- сбор, упорядочивание и обеспечение доступа к технической документации по всем службам флота (механическая, общесудовая, радиотехническая).
- сбор, упорядочивание и обмен пользовательской информацией имеющихся картографий по всем судам.

Требования
Память, быстродействие, постоянное подключение к сети

Серверная часть – она же хранилище, устанавливается на компьютере имеющим постоянный и стабильный доступ в интернет, со статическим IP адресом. На сервере указываются папки для хранения файлов, к примеру папка для хранения изображений эхолотов имеет одно название, для хранения других файлов – другое название. Так же можно выбирать тип файлов – изображении, тогда они будут с превью или иные – без превью, только название и расширение. Позже все клиенты, настроенные на это сервер, будут получать уже фиксированные названия папок для синхронизации данных. К Серверу подключаются клиенты, каждый под своим логином и паролем. Сервер смотрит наличия новых директорий у клиента и новых файлов них. Новые файлы скачиваются и хранятся на сервере. У Сервера все файлы всегда имеются в наличии.
Клиентские части – устанавливаются на водном транспорте или ином объекте, имеющим нестабильное соединение с сетью интернет. В клиенте указывается название судна. Указываются директории, из которых нужно брать файлы. Каждая директория имеет псевдоним для синхронизации с сервером. Псевдонимы заглавных папок отдает сервер. Клиенты, периодически скачивают файлы себе
В файловом менеджере видно файлы, которые есть, а которых нет, но они есть на сервере (или у клиента) - прозрачным цветом, с возможностью закачать. Пользователь сам смотрит что ему нужно по названию файла. Если нужно чтобы в данную папку всегда скачивались файлы, как на пример в папках для изображений эхолотов, клиент ставит галочку для постоянной скачки файлов и может там же задавать периодичность хранения файлов. Так же ПО видит не только не скаченные файлы, но и целые директории и есть возможность закачать их.
Так же папкам – можно задавать периодичность удаления старых файлов, к примеру, хранить только за последнюю неделю, остальные удалять.
Что у Клиента, что у сервера есть модуль отображения корневой структуры папок и файлов них, что-то на подобии локального файлового менеджера.
Внутренние папки в ПО иерархического вида: общая папка/папка название судна/папка группы файлов/папка с датой загрузки/сами файлы, именование файлов будет вида дата_цифра или же можно будет отключать принудительное переименование, и в программе сделать чтобы файлы с одинаковым названием не затирались, а копировались с добавлением префикса.
Программное обеспечение клиента и сервера работает в случае стабильно и нестабильного соединения, в случае разрыва соединения (погодные условия, географическое положение, неисправность оборудования) возобновляется до качка файлов при первой же возможности (есть прогресс бар, который показывает какой процент уже скачан). Программное обеспечение может скачивать файлы до гигабайта, возможно и больше. Сервер опрашивает клиентов на наличие новых файлов, а клиенты сервер.
Если у изображения есть гео данные (широта и долгота), то делает отметку на карте.

Яндекс.Метрика