gpt4 book ai didi

client-server - Dropbox 使用的架构

转载 作者:行者123 更新时间:2023-12-04 06:01:20 24 4
gpt4 key购买 nike

我想知道 dropbox 使用的是 client-server 还是 peer-to-peer 架构。我的疑问在于:假设我们有两个通过 dropbox 同步的系统。

System1: dropbox > Folder_A > file_1

System2: dropbox > Folder_A > file_1

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

我看到 Observer Pattern 在这里使用。但是使用的是拉还是推机制??

Point1: Does dropbox client on System2 polls dropbox server after some interval to get updates.

Point2: Dropbox server pushes the file on system2 itself.

Point3: All systems including dropbox central system is considered as a peer. peer-to-peer network is formed. dropbox central peer controls which file to be sent to which system.

PS:我的问题不是针对 Dropbox,而是针对所有文件同步服务提供商站点。我只是使用保管箱作为引用。

最佳答案

我怀疑使用了拉取机制,因为推送中存在太多防火墙问题 this article强烈建议使用 pull。当然,最简单的确定方法是查看 wireshark 跟踪。

关于client-server - Dropbox 使用的架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11338032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com