2010-08-24 10 views
13

¿Cómo funciona Dropbox? ¿Es solo un cliente FTP con una interfaz web fácil de usar y soporte para muchas plataformas?¿Cómo funciona Dropbox?

¿Qué lo hace tan útil para los programadores, incluso para aquellos que están trabajando en aplicaciones basadas en web y que tienen acceso FTP a un servidor de forma predeterminada?

¿Dropbox viene con un algoritmo mejorado para facilitar la transferencia de archivos para una mejor velocidad? ¿Cuál es la diferencia entre un cliente FTP y Dropbox desde el punto de vista de un programador?

+0

Probablemente mejor publicado en WebApps (http://webapps.stackexchange.com/) – Gavin

+1

aplicación cliente-servidor aren 't web-apps specific IMO –

+0

Artículo interesante sobre la pregunta http://blogs.ixiacom.com/ixia-blog/dropbox-looking-inside-the-protocol-behind-file-synchronization/ –

Respuesta

15

FTP es solo una forma de copiar archivos. Y copiar no es lo mismo que sincronizar, que creo que es la mayor fortaleza de Dropbox.

Dropbox es un sistema de sincronización de múltiples vías. Esto significa que si usa su cuenta de Dropbox en muchas máquinas y edita archivos diferentes en cada máquina, todas se sincronizarán adecuadamente. Con FTP, debe elegir con delicadeza y elegir qué archivos deben eliminarse o agregarse de cada cliente al servidor.

Otra diferencia principal es que la sincronización ocurre automáticamente cada vez que un archivo cambia, lo que FTP no hace.

En términos de algoritmos, supongo que Dropbox utiliza deltas de archivos para la transferencia de archivos, lo que lo hace mucho más eficiente que FTP. Esto significa que solo se transfieren las partes del archivo que se modificó en lugar de transferir el archivo completo cada vez que cambia (consulte rsync).

Creo que solo está preguntando sobre la funcionalidad principal de Dropbox. Más allá de eso, Dropbox tiene muchas características geniales que a FTP no le gusta el control de revisiones, el uso compartido de galería de fotos, etc.

+0

¡GRACIAS POR EL RSYNC! – AliBZ

+1

DropBox usa su propio protocolo. Pero, en caso de que sienta curiosidad, también puede probar IQBox, que es un cliente de sincronización de fuente abierta como DropBox que usa FTP como back-end. Soy el codificador principal: https://code.google.com/p/iqbox-ftp/ – SilentSteel

+0

@ Peter. Completamente de acuerdo en que Dropbox no debe llamarse como un mero cliente ftp. Lo mismo se puede lograr usando FTP y otros protocolos también. ¿Puedo saber las fuentes que está negando que hayan usado FTP? –

Cuestiones relacionadas