在我自己构建工具之前,我只是想知道是否存在这样的工具(免费,开源或商用,但价格合理)。
我们正在寻找一种简单的解决方案,以简化服务器维护过程中使Web应用程序联机和脱机的过程。这个想法是我们能够将服务器标记为不可用,然后将所有相关服务器(直接和间接)都标记为脱机。
我们的第一个概念验证正在运行,并且我们创建了一个aspx页面,该页面列出了各种应用程序,这些应用程序在GridView中带有一个App_Offline.html文件,并带有友好的“停机维护”消息。在GridView中,每个应用程序都有一个LinkButton,单击此链接时,可以将App_Offline.htm重命名为App_Offline.html,反之亦然,以使应用程序联机和脱机。
下一步是设置我们所有的依赖项。例如,我们的商店定位器将依赖于我们的Web服务,而Web服务又依赖于我们的SQL Server。(这是一个简单的示例。我们可以轻松地具有多个层,或者一个依赖于多个服务器的应用程序,等等。)在此示例中,如果SQL Server发生故障,我们将需要递归地向下钻取以查找依赖于该服务器的所有应用程序,然后通过适当重命名App_Offline文件来关闭和打开它们。
我意识到这将相对容易构建,但管理起来可能很复杂。我确定我们不是第一个考虑此概念的团队,并且我想知道是否有任何开源工具,或者你们中的任何人是否做过类似的事情并可以帮助我们避免陷阱。
编辑-更新
我找到了我要寻找的软件类别。它被称为CMDB-(配置管理数据库),通常比开发人员工具更像是网络管理员类型的工具。我在此类别中找到了一些开源产品,但是没有用.NET编写的。
当我意识到我正在寻找一个netowrk Admin类型的工具时,我曾考虑过将这个问题转移到ServerFault.com,但是由于我正在寻找代码和可修改的解决方案,因此将问题保留在这里。