Application / Server依赖关系映射

时间:2010-05-28 12:42:38

标签: asp.net cmdb application-dependency

在我自己构建工具之前,我只是好奇工具是否存在(免费,开源或商业,但价格合理)。

我们正在寻找一种简单的解决方案,以便在服务器进行维护时简化网络应用的在线和离线操作。我们的想法是,我们能够将服务器标记为不可用,然后将所有依赖(直接和间接)标记为脱机。

我们的第一个概念验证正在运行,我们创建了一个aspx页面,列出了在GridView中具有友好的“Down for Maintenance”消息的App_Offline.html文件的各种应用程序。在GridView中,每个应用都有一个LinkBut​​ton,当点击它时,可以将App_Offline.htm重命名为App_Offline.html,反之亦然,以使应用程序在线和离线。

下一步是设置所有依赖项。例如,我们的商店定位器将依赖于我们的Web服务,而Web服务又依赖于我们的SQL Server。 (这是一个简单的例子。我们可以轻松拥有多个层,或者一个应用程序依赖于多个服务器等)。在这个例子中,如果SQL服务器出现故障,我们需要递归地向下钻取以查找依赖于它的所有应用程序,然后通过适当地重命名App_Offline文件来关闭它们。

我意识到构建起来相对简单,但管理起来可能很复杂。我确信我们不是第一个想到这个概念的团队,我想知道是否有任何开源工具,或者你们中是否有人做过类似的事情,可以帮助我们避免陷阱。

编辑 - 更新

我找到了我正在寻找的软件类别。它被称为CMDB - (配置管理数据库),它通常更像是网络管理员类型工具,而不是开发人员工具。我在这个类别中找到了一些开源产品,但没有一个用.NET编写。

当我意识到我正在寻找一个netowrk管理员类型工具时,我曾考虑将此问题移至ServerFault.com,但由于我正在寻找代码和可修改的解决方案,我将在此处提出问题。

2 个答案:

答案 0 :(得分:1)

由于我没有任何答案,一周的谷歌搜索没有返回任何东西(除了一个PHP开源项目,这是好的,但我们不支持内部的PHP)我将继续并写我自己的。

如果它有任何好处,我的老板不反对,我会开源。

如果其他人碰巧想出答案,我会改变并接受你的答案。

答案 1 :(得分:1)

Pathway Systems销售这种工具,用于建模和维护称为蓝图的依赖性信息。它不像CMDB那样过度杀伤,可能会满足您的需求。