【问题标题】:Application/Server dependency mapping应用程序/服务器依赖映射
【发布时间】:2010-05-28 12:42:37
【问题描述】:

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

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

我们的第一个概念验证正在运行,我们创建了一个 aspx 页面,其中列出了各种应用程序,这些应用程序具有 App_Offline.html 文件,并在 GridView 中显示友好的“Down for Maintenance”消息。在 GridView 中,每个应用程序都有一个 LinkBut​​ton,单击该按钮时,可以将 App_Offline.htm 重命名为 App_Offline.html,反之亦然,以使应用程序联机和脱机。

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

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

编辑 - 更新

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

当我意识到我正在寻找一个网络管理员类型的工具时,我曾考虑将这个问题转移到 ServerFault.com,但由于我正在寻找代码和可修改的解决方案,所以我将把这个问题留在这里。

【问题讨论】:

  • 我不知道有什么可以做到这一点,但它听起来像是一个非常有用的工具。如果你自己写了一些东西,你会准备开源吗?
  • 个人而言,我不会介意的....虽然我在工作时间工作,这意味着我需要公司的祝福。 (你知道这是怎么回事。)

标签: asp.net cmdb application-dependency


【解决方案1】:

Pathway Systems 销售这种用于建模和维护此类依赖信息的工具,称为蓝图。它不像 CMDB 那样矫枉过正,并且可能会满足您的需求。

【讨论】:

  • 这个工具看起来很有前途。谢谢!
【解决方案2】:

由于我没有任何答案,而且一周的谷歌搜索也没有返回任何结果(除了一个很好的 php 开源项目,但我们不支持内部 php)我将继续写我自己的。

如果有什么好处,老板不反对,我会开源的。

如果其他人碰巧对此提出了答案,我会更改并接受您的答案(如果可行)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 2022-01-01
    • 2021-08-19
    • 2020-11-19
    • 1970-01-01
    相关资源
    最近更新 更多