Задать вопрос

Как создать распределенную систему хранения файлов?

Подумал о сервисе, подобные которым вроде не встречал. В чем суть: Сервис работает по принципу облачного хранилища, но все данные кусками хранятся на жестких дисках других пользователей сервиса. Куски должны быть настолько мелкими, чтобы владелец жесткого диска не мог понять, что за информацию хранит.
Можно выделять N гигабайт в облаке за N гигабайт на своем харде или за плату.
По-моему, идеальный сервис для хранения конфиденциальных данных. Что думаете по этому поводу?
  • Вопрос задан
  • 4225 просмотров
Подписаться 6 Оценить 1 комментарий
Решение пользователя Michael Danilov К ответам на вопрос (6)
MonkAlbino
@MonkAlbino
Фронтенд разработчик
Не взлетит. Всё упирается в людей и безопасность.
Есть ненулевая вероятность, что все узлы сети будут оффлайн, поэтому если вы подключите своё новое устройство, то не получите никаких своих данных. Нужен как минимум сервер (или группа серверов) для отказоустойчивости. Если же этого не будет, то каждый кусок данных надо хранить на всех узлах сети, чтобы добиться максимальной доступности данных. Если каждый человек будет хранить 1 ГБ, а всего человек будет 100, то каждом надо хранить по 100 ГБ. 99 за 1 - как-то дороговато.
Безопасность: сейчас с обычными облачными хранилищами я понимаю, что точка ухода моих данных во вне - это либо я, либо сервис. С вашей же парадигмой - это несколько или все узлы системы, даже с криптованием страшновато отдавать данные непонятно кому.
Пирингом идеально отдавать данные, которые нужны всем в данную минуту: популярные фильмы, музыка или программы, но никак не нужное одному или двум.
Ответ написан