2009-01-30 80 views
1

我一直在努力尋找確保某些XML配置文件在Web場中的多個服務器之間保持同步的最佳方式。我不必擔心Web.Config,就像我擔心應用程序中存在的其他一些配置文件一樣。同步Web場中IIS服務器之間的外部配置

例如,我們將緩存策略存儲在一個外部XML文件中,它具有自己的模式,並且很快將擁有自己的工具來維護這些值。一旦應用更改,它們應該在整個農場進行遷移。

,我目前考慮的一些場景:

  • ROBOCOPY,複製或同等學歷。這要求只能在農場的特定節點上完成工作。 (推送到應用程序。)
  • 配置服務器。所有外部配置及其工具都存儲在IIS的物理實例中。應用程序將在應用程序啓動時檢索這些配置文件並定期輪詢更改。 (申請調查。)
  • 團隊建設。我們可以在內部託管這些工具,並設置一個構建後過程來部署這些文件。 (應用程序民意調查。)
  • 數據庫存儲。應用程序可以讀取和輪詢數據庫進行配置(應用程序民意調查)

所有這些情況都有其優點和缺點。我不確定最佳解決方案是什麼,儘管我認爲讓應用程序輪詢更改可能是最乾淨的方法。不過,問題是你最好認爲這樣做的方式是?

回答

3

我有運行Windows Server 2008的web羣集。爲了保持一切同步,我使用每個成員上的DFS共享。對任何成員所做的任何更改都將被複制到其他成員。我還使用IIS「共享配置」功能將我的元數據庫存儲在此DFS共享中。這樣所有的IIS設置也都被複制了。

1

在我工作的項目上,我們使用了名爲ServerSync的產品來複制場中的文件。它工作得很好,而且很快。