为了在 Windows 负载平衡环境中托管我们的网站,我们传统上使用 DFSR 与托管公司在服务器之间同步文件夹。
我们希望将许多网站迁移到 Amazon EC2,目前我正在尝试负载平衡设置。一切进展顺利,但现在我要尝试让文件夹/驱动器在 Web 服务器之间同步。
理想情况下,我想使用 DFSR,但它依赖于域控制器来同步文件夹。在对在 EC2 上设置 DC 进行一些研究后,我发现这相当棘手(并且有点超出了我作为开发人员的专业领域),但我曾看到有人说它不一定那么可靠?
到目前为止我已经研究过的替代方案:
- 从 www1 到 www2 的网络共享 - 如果这是在单个 Web 服务器上,那么它就会提供单点故障(另外,我们在这方面遇到了性能问题)。
- 在单独的“微型” Windows 实例上进行网络共享 - 同样,提供单点故障,如果此实例发生故障,则整个站点都会发生故障
- 缓存网络驱动器 - 我研究了使用缓存网络驱动器来解决“单点故障”问题,但是,获取 IIS 能够看到的持久网络驱动器很棘手,即使这样,我也看不到缓存它的方法(另外,我不确定在机器之间复制更改的速度有多快)。
- Robocopy - 据我所知,如果每分钟运行一次,这可能会很有用,但它似乎不会复制锁定的文件?此外,同步时间会有滞后
抱歉,如果我解释得不太清楚或者我遗漏了一些显而易见的东西。有没有人想出一种好的、可靠的方法来在 Amazon EC2 上的 Web 服务器之间同步文件夹,并且与 DFSR 一样好(或接近)?
答案1
使用S3对于用户生成的内容(所有 Web 服务器都可以访问的一个存储桶),并将应用程序保存在 EC2 Web 服务器上?