不同地点的服务器之间的NLB / DFS?

我目前在单个VPS上运行一个Web应用程序,但需要使其成为多余的,以便在出于任何原因服务器出现故障的情况下,网站不会变得不可用。

我发现,NLB(networking负载平衡)可以完成工作,负载平衡将是一个巨大的奖金。 我遇到的一个问题是客户端上传到服务器的文件的存储,但看起来DFS(分布式文件系统)可以使服务器共享这些文件,并复制它们进行备份,这将是另一个很好的奖励。

现在我的问题。 我的托pipe服务提供商有两个数据中心,所以我认为将两个VPS放在不同的位置可能是一个好主意,这样可以最大限度地减less他们同时受到故障影响的风险。 但是,这是可能的还是做的节点必须在NLB / DFS在同一个本地networking?

而且有一点可以想到,因为这些VPS无论如何都处于“云端”,这意味着我不知道它们在哪里,即使它们在同一个数据中心,我怎么能知道它们在同一个本地networking上呢?

我决定使用我的托pipe服务提供商的硬件负载平衡服务,并通过VPN设置DFS。 在我的情况下,这个负载平衡服务比使用软件负载平衡(HAProxy或应用程序请求路由)设置另外两个VPS要便宜一些。