2010-08-24 50 views
13

Làm cách nào để Dropbox hoạt động? Nó chỉ là một máy khách FTP với một giao diện web dễ sử dụng và hỗ trợ cho nhiều plarforms?Dropbox hoạt động như thế nào?

Điều gì làm cho các lập trình viên trở nên hữu ích, ngay cả đối với những người đang làm việc trên các ứng dụng dựa trên web và có quyền truy cập FTP vào máy chủ theo mặc định?

Dropbox có kèm theo thuật toán được cải thiện để tạo điều kiện chuyển tệp cho tốc độ tốt hơn không? Sự khác nhau giữa máy khách FTP và Dropbox từ quan điểm của lập trình viên là gì?

+0

Có lẽ tốt hơn được đăng trên WebApps (http://webapps.stackexchange.com/) – Gavin

+1

ứng dụng khách-máy chủ aren IMO –

+0

Bài viết thú vị về câu hỏi http://blogs.ixiacom.com/ixia-blog/dropbox-looking-inside-the-protocol-behind-file-synchronization/ –

Trả lời

15

FTP chỉ là cách sao chép tệp. Và sao chép không giống như đồng bộ hóa, mà tôi tin là sức mạnh lớn nhất của Dropbox.

Dropbox là hệ thống đồng bộ hóa nhiều đường. Điều này có nghĩa là nếu bạn đang sử dụng tài khoản Dropbox trên nhiều máy và chỉnh sửa các tệp khác nhau trên mỗi máy, tất cả chúng sẽ được đồng bộ hóa một cách thích hợp. Với FTP, bạn sẽ phải chọn một cách tinh tế và chọn các tệp cần được xóa hoặc thêm từ mỗi máy khách vào máy chủ.

Một khác biệt chính là đồng bộ hóa diễn ra tự động bất cứ khi nào một tệp thay đổi, mà FTP không thực hiện.

Về mặt thuật toán, tôi cho rằng Dropbox sử dụng các tệp dữ liệu để chuyển tệp, điều này làm cho nó hiệu quả hơn nhiều so với FTP. Điều này có nghĩa là chỉ các phần của tệp đã thay đổi được chuyển thay vì chuyển toàn bộ tệp mỗi lần thay đổi (xem rsync).

Tôi tin rằng bạn chỉ hỏi về chức năng cốt lõi của Dropbox. Ngoài ra, Dropbox có rất nhiều tính năng thú vị mà FTP không thích một số điều chỉnh sửa đổi, chia sẻ bộ sưu tập ảnh, v.v.

+0

THANX CHO NGAY LẬP TỨC !! – AliBZ

+1

DropBox không sử dụng giao thức riêng của nó. Tuy nhiên, trong trường hợp bạn tò mò, bạn cũng có thể thử IQBox, một ứng dụng khách đồng bộ nguồn mở như DropBox sử dụng FTP làm phụ trợ. Tôi là người lập trình dẫn đầu: https://code.google.com/p/iqbox-ftp/ – SilentSteel

+0

@Peter Tôi hoàn toàn đồng ý dropbox không nên được gọi là máy khách ftp. Cùng một điều có thể đạt được bằng cách sử dụng FTP và các giao thức khác là tốt. Tôi có thể biết các nguồn mà bạn đang từ chối họ đã sử dụng FTP không? –

4

Không thể truy cập tệp dropbox bằng FTP. API sử dụng kiến ​​trúc REST-style qua giao thức HTTP. Xem Build the power of Dropbox into your app.

+0

http: // mybackupbox. com cho phép bạn chuyển các tập tin giữa Dropbox và một máy chủ FTP. –

Các vấn đề liên quan