数据库/网站状态的 Web 服务

2024-03-25

我目前正在尝试构建(一个更简单的版本)一个类似于的状态网站亚马逊的服务健康仪表板 http://status.aws.amazon.com/

基本上,我需要连接大约 3 个数据中心和几个网站,并至少带有向上/向下消息。

我最熟悉 C# 和一些网络编程。我对网络服务有点熟悉,看起来这将是实现这一点的好方法。我可以通过谷歌搜索各个部分的教程,但我不确定这样的概述是如何工作的。

我的理解是它会分为以下几个部分:

  • 状态网站 - ASP.NET
  • Web 服务 - C#/ASP.NET
  • 某种将状态发送到 Web 服务的程序 - C#?

对于网站状态,状态网站将简单地运行一个脚本来检查 URL 是否返回错误。

我对实现数据中心状态的最简单方法感到困惑。据我了解,我可以编写一个 Web 服务来获取数据中心的响应。最简单的方法是使用位于每个数据中心的 C# 程序来检查状态(可能登录到 SQL 数据库),然后将状态发送到 Web 服务吗?我也对将此信息发送到状态网站的最简单方法感到困惑。我想最简单的方法是让网络服务写入状态网站可以读取的文件。另外,我想它需要对网络服务调用进行计时,如果在一定时间内没有收到状态消息,则报告中断。

任何高级概述帮助将不胜感激。谢谢。


最简单的方法是从您对健康的定义开始。

确定数据中心每个组件的健康状况定义标准。确定如何衡量这些标准,最好是通过数据中心的可靠服务器来衡量。请注意,我建议您了解如何在 Web 服务之外测量它们,因为您不熟悉 Web 服务。

创建一个在该可靠服务器上运行的 Web 服务来衡量这些标准。然后在决定如何将结果呈现回网站后,将这些措施附加到您的 Web 服务。

然后,网站可以使用调用这些服务的结果来更新状态仪表板。它可以使用 AJAX 异步调用所有数据中心上的服务。

如果您需要合并,这会变得稍微复杂一些actions基于数据中心的状态。例如,如果发现数据库已关闭,您可能需要一个按钮来启动数据库。


EDIT:我还想确保您了解以下产品系统中心 http://www.microsoft.com/systemcenter/en/us/default.aspx来自微软的产品。对于您正在做的事情来说,它们可能有点大材小用,但它们确实提供了一种标准、灵活的机制来监控数据中心状态,并采取措施纠正问题。另请参阅http://www.codeplex.com/dfo http://www.codeplex.com/dfo.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据库/网站状态的 Web 服务 的相关文章

随机推荐