Веб-сервис для базы данных / статуса веб-сайта - PullRequest
2 голосов
/ 22 июня 2009

В настоящее время я пытаюсь создать (более простую версию) веб-сайт статуса, подобный Сервисная панель обслуживания Amazon

Как правило, мне нужно подключиться примерно к 3 центрам обработки данных и нескольким веб-сайтам, по крайней мере, с сообщением Up / Down.

Я в основном знаком с C # и некоторым веб-программированием. Я немного знаком с веб-сервисами, и похоже, что это был бы хороший способ реализовать это. Я могу прогуляться по учебникам для отдельных частей, но я не уверен, как работает обзор чего-то подобного.

Как я понимаю, это будет разбито на следующие части:

  • Веб-сайт статуса - ASP.NET
  • Веб-служба - C # / ASP.NET
  • Какая-то программа для отправки статуса на веб-сервис - C #?

Для статуса сайта, сайт статуса просто запустит скрипт, чтобы проверить, возвращает ли URL ошибку.

Я запутался в простейшем способе реализации статуса ЦОД. Из того, что я понимаю, я могу написать веб-сервис, который будет получать ответы от центра обработки данных. Является ли самый простой способ сделать это на языке C #, расположенном в каждом центре обработки данных, который проверяет состояние (возможно, входит в базу данных SQL) и затем отправляет его в веб-службу? Я также запутался в простейшем способе получить эту информацию на веб-сайте статуса. Я полагаю, что для веб-службы проще всего записать файл, который будет читать веб-сайт статуса. Кроме того, я полагаю, что потребуется время для вызова вызовов веб-службы и сообщить об отключении, если он не получит сообщение о состоянии в течение определенного периода времени.

Буду признателен за любую справочную помощь высокого уровня. Спасибо.

Ответы [ 2 ]

2 голосов
/ 22 июня 2009

Самый простой способ - начать с определения здоровья.

Решите, какие критерии для каждого компонента центра обработки данных определяют работоспособность. Определите, как измерить эти критерии, желательно с надежного сервера в центрах обработки данных. Обратите внимание, что я предлагаю вам научиться измерять их вне вашей веб-службы, поскольку вы не знакомы с веб-службами.

Создайте веб-сервис для запуска на этом надежном сервере для измерения этих критериев. Затем приложите меры к вашему веб-сервису, решив, как вы должны представить результаты обратно на веб-сайт.

Веб-сайт может затем использовать результаты вызова этих служб для обновления панели состояния. Он может использовать AJAX для асинхронного вызова сервисов во всех центрах обработки данных.

Это немного усложняется, если вам нужно включить действий в зависимости от состояния центра обработки данных. Например, вам может понадобиться кнопка для запуска базы данных, если база данных не работает.


РЕДАКТИРОВАТЬ: Я также хочу убедиться, что вам известны такие продукты, как System Center продукты от Microsoft. Они могут быть излишними для того, что вы делаете, но они предоставляют стандартный, гибкий механизм для мониторинга состояния центра обработки данных и для принятия мер по устранению проблем. Также см. http://www.codeplex.com/dfo.

1 голос
/ 22 июня 2009

Я также хотел упомянуть, что IPSwitch создает продукт под названием " WhatsUpGold ", который делает именно это. Я использую его в течение последних 4 лет, и он может сделать все, что вам нужно, из коробки. Самое главное, это очень рентабельно! Я версия позади, так как мне не нужно было никаких новых функций! Он поддерживает распределенную многосайтовую сеть (агент на каждом сайте отслеживает состояние / работоспособность и отправляет отчеты в ваше основное местоположение / концентратор).

* Как уже упоминал Джон, ключ к мониторингу состояния устройства определяет его работоспособность. Недостаточно просто получить статус «вверх» или «вниз», поскольку многое другое; задержка пинга, использование диска, загрузка процессора и т. д. будут зависеть от вашей уникальной среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...