@MechanicZelenyy

Как клиенты облачных хранилищ (Dropbox, Google Drive) узнают об изменениях на диске?

Собственно тупой способ это сделать - это периодично рекурсивно смотреть директорию клиента. Но не используют ли они какой-то более умный способ --- например какую-либо подписку на события от OS ( и есть ли вообще что такое в Linux?)?
  • Вопрос задан
  • 176 просмотров
Решения вопроса 2
NYMEZIDE
@NYMEZIDE
резюме - ivanfilatov.ru
Вы хотите разобраться как устроены облычные хранилища или реализовать похожий функционал?

Подписки на события изменений в директории есть - Directory Change Notifications называются.
Ответ написан
Radjah
@Radjah
Судя по логам линуксового Я.Диска, демон периодически стучится на сервер. Для мониторинга локальных изменений скорее всего использует inotify и периодический рескан.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Dropbox это AWS s3. Там есть lambda на которых все крутится. Google drive это GCP - там есть Cloud Functions, работающие примерно таким же образом)

В общем - это полностью событийная модель. List операции используются в основном для холодных запусков и не кэшированных директорий
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы