用于数据存储的Web Farm + XML文件

时间:2012-03-28 23:31:24

标签: asp.net xml

我们有一个包含两个Web服务器的Web场。我们使用XML文件(存储在Web应用程序中)进行数据存储,并将此XML文件转换为Excel,然后在将新记录添加到XML文件后通过电子邮件发送文件。我们没有意识到,因为我们在web farm上,我们将有两个不同的XML文件,每个服务器一个。而且,这些文件将具有不同的数据。  有关我们如何处理这种情况的任何建议。?

2 个答案:

答案 0 :(得分:1)

  1. 使用集中式数据库服务器存储XML文件。
  2. 将文件存储在两个服务器共有的位置 - 例如网络附加存储(请注意,这将要求您更新应用程序逻辑以管理/禁止对文件的并发写入访问)
  3. 编写一个合并例程,在转换/邮寄过程之前将两个文件合并在一起。
  4. 小心#2。您将很想在服务器A上创建一个允许服务器B访问它的文件共享。在这种情况下,您将创建一个单点故障,如果服务器A出现故障,服务器B将无法使用,因为它无法访问A上的xml文件。

答案 1 :(得分:0)

我们最终决定使用IP地址一直重定向到一台服务器,因此我们将有一个XML文件,它将通过电子邮件发送为Excel文件。