2010-08-24 3 views
13

Dropbox은 어떻게 작동합니까? 사용하기 쉬운 웹 인터페이스가 있고 많은 plarform을 지원하는 FTP 클라이언트일까요?Dropbox는 어떻게 작동합니까?

웹 기반 응용 프로그램에서 작업하고 있고 기본적으로 서버에 대한 FTP 액세스 권한을 가진 사용자의 경우에도 프로그래머에게 유용한 이유는 무엇입니까?

더 나은 속도를 위해 파일 전송을 용이하게하기 위해 Dropbox에 개선 된 알고리즘이 제공됩니까? 프로그래머의 관점에서 볼 때 FTP 클라이언트와 Dropbox의 차이점은 무엇입니까?

+0

웹 응용 프로그램 (http://webapps.stackexchange.com/) – Gavin

+1

클라이언트 - 서버 응용 프로그램 웹 응용 프로그램의 특정 IMO –

+0

질문에 대한 흥미로운 기사 http://blogs.ixiacom.com/ixia-blog/dropbox-looking-inside-the-protocol-behind-file-synchronization/ –

답변

15

FTP는 단지 파일을 복사하는 방법입니다. 그리고 복사는 Dropbox의 가장 큰 힘이라고 생각하는 동기화와 동일하지 않습니다.

Dropbox는 다자간 동기화 시스템입니다. 즉, 많은 컴퓨터에서 보관 용 계정을 사용하고 각 컴퓨터에서 다른 파일을 편집하는 경우 모두 적절하게 동기화됩니다. FTP를 사용하면 각 클라이언트에서 서버로 제거하거나 추가해야 할 파일을 정교하게 선택하고 선택해야합니다.

또 다른 주요 차이점은 파일이 변경 될 때마다 동기화가 자동으로 수행된다는 것입니다. FTP는 그렇지 않습니다.

알고리즘 측면에서 Dropbox는 파일 전송에 파일 델타를 사용하므로 FTP보다 훨씬 효율적입니다. 즉, 변경 될 때마다 전체 파일을 전송하는 대신 변경된 파일 부분 만 전송됩니다 (rsync 참조).

저는 Dropbox의 핵심 기능에 대해서만 묻습니다. 그 외에도, Dropbox에는 FTP가 일부 개정 관리, 포토 갤러리 공유 등을 좋아하지 않는 멋진 기능이 많이 있습니다.

+0

고맙습니다. – AliBZ

+1

DropBox는 자체 프로토콜을 사용합니다. 하지만 궁금한 점이있는 경우 FTP를 백엔드로 사용하는 DropBox와 같은 오픈 소스 동기화 클라이언트 인 IQBox를 사용해 볼 수도 있습니다. 저는 선두 코더입니다. https://code.google.com/p/iqbox-ftp/ – SilentSteel

+0

@Peter I dropbox가 단순한 ftp 클라이언트로 호출되어서는 안된다는 데 동의합니다. FTP와 다른 프로토콜을 사용해도 같은 결과를 얻을 수 있습니다. FTP를 사용하는 것을 거부하는 출처를 알 수 있습니까? –

4

FTP로 보관 용 파일에 액세스 할 수 없습니다. API는 HTTP 프로토콜을 통해 REST-style 아키텍처를 사용합니다. Build the power of Dropbox into your app을 참조하십시오.

+0

http : // mybackupbox. com을 사용하면 Dropbox와 FTP 서버간에 파일을 전송할 수 있습니다. –

관련 문제