Zasada działania Dropboxa

0

Witam.
Chciałbym zapytać, czy orientuje się ktoś w jaki sposób działają programy typu Dropbox, Copy ? Interesuje mnie:

  • głównie w jaki sposób przesyłane są dane, czy odbywa się to przez FTP czy w jakiś inny sposób,
  • jak sprawdzana jest modyfikacja pliku (np. trzymamy plik worda na dropboxie, zedytujemy go i zapisujemy - wtedy DP wykrywa zmianę i aktualizuje plik)

Albo może ma ktoś ciekawy pomysł jak sensownie zrobić taki programik?

Nie wiem czy to dobry dział na takie pytanie - ale tutaj najbardziej mi to pasuje.
Pozdrawiam.

3

Obserwowanie konkretnego katalogu:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365261(v=vs.85).aspx

Dropbox bodaj dzieli plik na segmenty, np. jeśli plik jest duży to tniesz go na kawałki o określonym rozmiarze i obliczasz sumy kontrolne, jeśli jakiś segment się zmienił (suma kontrolna jest inna niż wcześniej) to wysyłasz ten segment na serwer, zwykle jakimś customowym protokołem (może być oparty np. o HTTP, może być całkowicie własny, ale wtedy musisz też od zera napisać serwer, który to obsłuży).

PS. Jeśli okaże się, że dwa segmenty mają tę samą sumę kontrolną to serwer nawet nie prosi o drugą transmisję, tylko przyjmuje że są identyczne - dzięki temu jeśli wrzucisz 2 pliki 5MB o tej samej nazwie, to i tak sumaryczny transfer będzie wynosił tylko ~5MB.

1

W podobny sposób do https://pl.wikipedia.org/wiki/Rsync.

1 użytkowników online, w tym zalogowanych: 0, gości: 1