用于第三方应用程序的Windows集中配置?

时间:2008-12-09 17:28:11

标签: windows configuration centralized

我们正在寻找一种配置应用程序各种“端点”的标准方法。我们的应用程序是一个带有Windows桌面应用程序,Windows Server“服务”和数据库的分布式系统。 我们目前使用XML文件配置每个部分。当我们与能够运行我们的应用程序和数百个桌面客户端的数十台服务器的大客户合作时,这有点失控。

任何人都可以推荐Microsoft技术或第三方允许我们集中所有配置信息并在一个地方为我们的所有应用程序进行管理吗?任何更改都将“推送”到感兴趣的端点。

例如,如果我们要更改其中一个数据库的登录信息,我们将对数据库进行更改,然后在我们的集中式系统中反映该更改。在最后一步之后,任何需要连接到数据库的服务都将收到更改通知(并可能接收新数据)。每个端点对该信息的处理方式和内容超出了系统的范围。

我们的主要业务不是“集中配置服务”。我们是一家GIS公司,为全球各种公用事业公司提供解决方案。

3 个答案:

答案 0 :(得分:2)

多年来,我已经做了几件事来给自己这个功能。我构建可以分布在许多服务器上的企业应用程序。我不想在每个服务配置文件或每个Web服务器的web.config文件中埋设配置设置。对于特定应用程序的东西,我通常在应用程序的数据库中创建一个应用程序设置表该表只有两个字段。 SettingName和SettingValue。然后我写了一个web或wcf服务,它的唯一功能就是检索这些设置。我编写了一个名为GetSetting的函数,您传递“SettingName”,如果找不到您的设置,它将返回SettingValue或空字符串。这样我就可以在一个位置存储应用程序的所有组件的所有应用程序设置。对此进行维护和故障排除非常简单,我不是在寻找分布在十几个网络和应用服务器上的大量配置文件。

对于大型应用程序,我可能会创建一个单独的AppSettings数据库,我在上面提到的表中添加一个新字段。应用名称。我对此方法的web或wcf服务只在此范围内具有相同的方法调用(GetSetting),我传递ApplicationName和SettingName,并返回SettingValue或空字符串。

通过执行上述任一操作,您可以集中所有应用程序设置,适用于任何规模的应用程序或IT商店。它对我们来说非常有效。

答案 1 :(得分:1)

您可以将RSS与BitTorrent一起使用来分发更改。见Wikipedia。然而,它不是MS特定的,但应提供您所需的灵活性 - 配置服务器保存配置并提供配置客户端和可能的服务器所需的源。

答案 2 :(得分:0)

通过安全通道的任何VCS?

例如,通过ssh git(都在cygwin中可用)。

我认为第一步是拥有安全通道(如果你想要推送能力,拉动可能会有所不同)。

至于管理不同“分支”中的“版本”,什么比版本控制系统更好?

正如微软要求的那样,那个区域存在的微软软件在你的情况下会非常糟糕(因为这不是最好的工具)。