Asp.net 网络农场&x2B;用于数据存储的XML文件

Asp.net 网络农场&x2B;用于数据存储的XML文件,asp.net,xml,Asp.net,Xml,我们有一个带有两个web服务器的web服务器场。我们使用XML文件(存储在web应用程序中)存储数据,并将此XML文件转换为Excel,然后在XML文件中添加新记录后通过电子邮件发送该文件。我们没有意识到,因为我们是在web服务器场上,我们将有两个不同的XML文件,每个服务器一个。此外,这些文件将具有不同的数据。 我们如何处理这种情况有什么建议吗?想法 使用集中式数据库服务器存储XML文件 将文件存储在两台服务器共用的位置,例如网络连接存储(注意,这将要求您更新应用程序逻辑以管理/禁止对文件的并

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

想法

  • 使用集中式数据库服务器存储XML文件
  • 将文件存储在两台服务器共用的位置,例如网络连接存储(注意,这将要求您更新应用程序逻辑以管理/禁止对文件的并发写访问)
  • 编写一个合并例程,在转换/邮寄过程之前将两个文件合并在一起

  • 小心2。您将试图在服务器a上创建一个文件共享,以允许服务器B访问它。在这种情况下,您将创建一个单点故障,如果服务器a出现故障,服务器B是无用的,因为它无法访问A上的xml文件。

    我们最终决定始终使用IP地址重定向到一台服务器,因此我们将保留一个xml文件,该文件将作为Excel文件通过电子邮件发送。

    感谢您回复所有这些好的建议。Sol1不起作用,因为我们避免使用DB来存储数据,因此首选XMl文件。Sol2看起来很复杂。对于sol3,文件位于不同的服务器上。。因此,将它们合并为一个可能会很麻烦。如果他们在同一台服务器上就好了。