Как устроены внутри облачные диски?

На яндексе и майле когда мы закачиваем файл на диск вероятно считается его хеш или аналог.
Одинаковые файлы у разных пользователей на самом деле у них хранятся в одном месте и только ссылки стоят на юзеров у которых к ним есть доступ? Или там есть копия для каждого юзера своя?
  • Вопрос задан
  • 179 просмотров
Решения вопроса 3
sayber
@sayber
Да, я программирую на PHP и еще асинхронно!
Если мы говорим о яндекс, то за все отвечает mongodb gridfs, реплика и т.д.
Такую же систему использую у себя тоже. Общий доступ к файлу, сделать не проблема, это обычный API метод к данным.
У Яндекса на эту тему есть видео и не одно. Их около десятка, покопайтесь в эвентах.
Вот парочка.

https://events.yandex.ru/lib/talks/313/
https://events.yandex.ru/lib/talks/2325/
Ответ написан
Комментировать
Jump
@Jump
Системный администратор со стажем.
Как устроены внутри облачные диски?
Разные диски устроены по разному.
Одинаковые файлы у разных пользователей на самом деле у них хранятся в одном месте и только ссылки стоят на юзеров у которых к ним есть доступ?
Такие фокусы используются для экономии места в некоторых случаях. Это называется дедупликация на уровне файлов. В некоторых может использоваться тот же метод но на уровне блоков, а не файлов.

А как именно реализовано в конкретном случае - знают только владельцы и админы конкретного сервиса.
Ответ написан
Комментировать
https://habrahabr.ru/company/mailru/blog/316740/ - здесь детально описывается устройство облака для хранения почтовых аттачей в Mail.Ru.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы