在扩容的同时,如何让用户上传的文件跨多个服务器可用?

While scaling up, how to make user uploaded files available accross multiple servers?

我有一个网站,用户可以在其中上传各种内容,然后再访问它们。 此时文件存储在服务器中的特定路径中。现在,如果我需要为网站设置多台服务器,那么让用户上传的文件可以跨多台服务器访问的最佳方法是什么。 Amazon s3 是我想到的一个选项。我还有哪些其他选择?

首先,您可以尝试使用 CDN (http://en.wikipedia.org/wiki/Content_delivery_network)。

此外,您可以通过为静态内容设置专门的服务器来在内部制作。您可能需要一个查找服务器,以了解可以在哪个服务器上找到每个文件。它还将包含确定用于保存文件的最佳服务器的逻辑。这更复杂,因为您必须进行负载平衡并注意用户的地理位置。