2009-01-30 61 views
1

我一直在努力寻找确保某些XML配置文件在Web场中的多个服务器之间保持同步的最佳方式。我不必担心Web.Config,就像我担心应用程序中存在的其他一些配置文件一样。同步Web场中IIS服务器之间的外部配置

例如,我们将缓存策略存储在一个外部XML文件中,它具有自己的模式,并且很快将拥有自己的工具来维护这些值。一旦应用更改,它们应该在整个农场进行迁移。

,我目前考虑的一些场景:

  • ROBOCOPY,复制或同等学历。这要求只能在农场的特定节点上完成工作。 (推送到应用程序。)
  • 配置服务器。所有外部配置及其工具都存储在IIS的物理实例中。应用程序将在应用程序启动时检索这些配置文件并定期轮询更改。 (申请调查。)
  • 团队建设。我们可以在内部托管这些工具,并设置一个构建后过程来部署这些文件。 (应用程序民意调查。)
  • 数据库存储。应用程序可以读取和轮询数据库进行配置(应用程序民意调查)

所有这些情况都有其优点和缺点。我不确定最佳解决方案是什么,尽管我认为让应用程序轮询更改可能是最干净的方法。不过,问题是你最好认为这样做的方式是?

回答

3

我有运行Windows Server 2008的web群集。为了保持一切同步,我使用每个成员上的DFS共享。对任何成员所做的任何更改都将被复制到其他成员。我还使用IIS“共享配置”功能将我的元数据库存储在此DFS共享中。这样所有的IIS设置也都被复制了。

1

在我工作的项目上,我们使用了名为ServerSync的产品来复制场中的文件。它工作得很好,而且很快。