3

我想知道Dropbox 使用的是客户端服务器还是对等架构。我的疑问在于:假设我们有两个通过 Dropbox 同步的系统。

系统 1:保管箱 > 文件夹_A > 文件_1

System2:保管箱 > 文件夹_A > 文件_1

最初两者都是同步的。现在假设 System1 上的用户在 Folder_A 中添加了一个 file_2。现在这个文件被上传到 Dropbox 服务器。但我的问题是服务器如何通知 System2 关于 file_2。

我看到这里使用了观察者模式。但是是否使用了拉或推机制

Point1:System2 上的 Dropbox 客户端是否会在一段时间后轮询 Dropbox 服务器以获取更新。

Point2:Dropbox 服务器将文件推送到 system2 本身。

Point3 : 包括保管箱中央系统在内的所有系统都被视为对等点。点对点网络形成。dropbox central peer 控制将哪个文件发送到哪个系统。

PS:我的问题不是特定于保管箱,而是所有文件同步服务提供商网站。我只是使用保管箱作为参考。

4

3 回答 3

3

我怀疑使用了 pull 机制,因为 push 中有太多的防火墙问题,这篇文章强烈建议使用 pull。当然,最简单的确定方法是查看wireshark跟踪。

于 2012-07-05T05:32:44.853 回答
1

dropbox 使用推送机制。它也有

Dropbox 客户端与通知服务器的持续 TCP 连接用于在其他地方执行的更改。客户端最终会请求新的更改,如果没有更改,服务器会每 60 秒响应一次。一旦响应来自服务器,就会发送新请求。更改相反,一旦执行,中央存储就会被通告。

于 2013-03-06T11:20:37.920 回答
0

我不太了解,但我认为 Dropbox(或其他类似网站)使用推送机制。因为在拉机制中会有很多不必要的调用。如果我错了,请纠正我。

于 2012-07-05T05:07:53.307 回答