algorithm - 如何在多个服务器之间复制一个大文件?

标签 algorithm server

这是一个 linkedin 面试题 here .

我可以想到服务器之间的某种协作。示例假设我们将服务器视为一棵树:

1

2 3

4 5 6 7

其中服务器 1 复制到服务器 2 和 3,服务器 2 和 3 复制到服务器 4 和 5 等。

有什么想法吗?

最佳答案

问题中没有足够的信息来缩小最佳可能答案的范围。

这为您(受访者)提供了一个很好的机会来提及您所知道的所有事情,这些事情在考虑到问题的其他参数时可能是相关的。

面试官真的很想听听您所知道的处理此问题的所有不同方法。如果讨论在某些情况下真正相关的事情(他会问你在哪些情况下相关),你会得到++ 分,如果你不知道是否或不是或者为什么它可能很重要。

如果您认为自己知道最佳答案而不考虑可能不是最佳答案的情况,您可能还会得到 -- 分数。如果你马上想出答案,他会问你“为什么这是最好的方法,如果……”,你应该有一个很好的答案。 “啊,我没有考虑到那种情况。那样的话……”是一个很好的回答。

我面试了很多担任我职位的候选人,我也将开始问这个问题。

还有很多有趣的后续问题,如果候选人完成这项业务的速度太快,我可以使用,例如“如果下载到各种服务器是由这些服务器上的用户发起的,他们并不都需要文件完全相同(但他们会在您已经在向其他人下载文件的同时决定他们想要它),”等等。

作为候选人,请记住:这份工作不是获得正确答案的奖品

关于algorithm - 如何在多个服务器之间复制一个大文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39156044/

相关文章:

algorithm - 用给定的一组矩形填充任意二维形状

c++ - 创建最小堆的算法

php - 如何获取远程服务器的时间?

sockets - ESP32 MicroPython SSL WebSocket 服务器失败

java.lang.RuntimeException : java. security.NoSuchAlgorithmException:找不到为 SecureRandom 配置的类(提供者:IBMJCE)

arrays - 在 O(n) 时间内确定大小为 n 的数组中是否有超过一半的键是相同的键?

python - 在给定时间/样本量下,频率 f1 和 f2 之间呈指数变化的正弦波

algorithm - 16、32 或 64 位处理器执行多少个原始操作来执行 N 位二进制数的逻辑右移?

node.js - 由于 Yarn 和 npm 锁文件冲突,Heroku 构建失败

c - 如何让我的服务器继续接收消息直到客户端关闭?