2010-08-24 5 views
13

Как работает Dropbox? Это просто FTP-клиент с простым в использовании веб-интерфейсом и поддержкой многих платформ?Как работает Dropbox?

Что делает его настолько полезным для программистов, даже для тех, кто работает с веб-приложениями и у кого есть FTP-доступ к серверу по умолчанию?

Есть ли Dropbox с улучшенным алгоритмом для облегчения передачи файлов для лучшей скорости? В чем разница между FTP-клиентом и Dropbox с точки зрения программиста?

+0

Возможно, лучше размещено на WebApps (http://webapps.stackexchange.com/) – Gavin

+1

клиент-серверное приложение aren 't веб-приложения, специфичные для IMO –

+0

Интересная статья о вопросе http://blogs.ixiacom.com/ixia-blog/dropbox-looking-inside-the-protocol-behind-file-synchronization/ –

ответ

15

FTP - это всего лишь способ копирования файлов. И копирование - это не то же самое, что синхронизация, которая, я считаю, является самой большой силой Dropbox.

Dropbox - это многопользовательская система синхронизации. Это означает, что если вы используете свою учетную запись Dropbox на многих машинах и редактируете разные файлы на каждой машине, все они будут синхронизированы соответствующим образом. С FTP вам нужно будет деликатно выбирать и выбирать, какие файлы нужно удалить или добавить с каждого клиента на сервер.

Другое важное отличие заключается в том, что синхронизация происходит автоматически при изменении файла, который FTP не выполняет.

С точки зрения алгоритмов, я бы предположил, что Dropbox использует дельта файлов для передачи файлов, что делает его намного более эффективным, чем FTP. Это означает, что передаются только те части файла, которые были изменены, вместо передачи всего файла каждый раз, когда он изменяется (см. rsync).

Я считаю, что вы только спрашиваете о функциональности Dropbox. Кроме того, у Dropbox есть много интересных функций, которые FTP не нравится в управлении версиями, обмене фотогалерами и т. Д.

+0

THANX ДЛЯ RSYNC !! – AliBZ

+1

DropBox действительно использует собственный протокол. Но, если вам интересно, вы также можете попробовать IQBox, который является клиентом с открытым исходным кодом, таким как DropBox, который использует FTP в качестве бэкэнд. Я ведущий кодер: https://code.google.com/p/iqbox-ftp/ – SilentSteel

+0

@Peter Я полностью согласен, что dropbox не должен вызываться как простой ftp-клиент. То же самое можно сделать и с помощью FTP и других протоколов. Могу ли я узнать источники, которые вы отрицаете, они использовали FTP? –

4

Файлы Dropbox недоступны по FTP. API использует архитектуру REST-style по протоколу HTTP. См. Build the power of Dropbox into your app.

+0

http: // mybackupbox. com позволяет передавать файлы между Dropbox и FTP-сервером. –