 |
1002.04.2002 17:54:54
К вопросу о принципах Uptime.Ru
Принцип № 1. Законность.
Новый сервис UpTime.Ru является полностью законным способом сбора и обработки информации о работоспособности хостинг-провайдеров российского сегмента Сети. Информация собирается в интересах пользователей услуг виртуального хостинга и самих хостинг-провайдеров. Собранная информация не нарушает ничьей личной тайны и не несет в себе угрозу интеллектуальной собственности, конституционному строю РФ, и не противоречит всеобщей Декларации Прав человека и международным нормативным положениям, регулирующим деятельность WWW.
Каждый имеет право зарегистрировать свой ресурс в системе мониторинга UpTime.Ru. Никто не имеет право запретить пользователям UpTime.Ru получать информацию с сервера UpTime о состоянии своего хостинг провайдера. Попытки противодействия процессу сбора информации о работоспособности хостинг-провайдера могут расцениваться как угроза нарушения принципа целостности Сети и сокрытия объективного технического состояния ресурсов, предлагаемых в коммерческое использование.
Принцип № 2. Простота.
В основе работы сервиса UpTime.Ru лежит абсолютно простая схема. С периодичностью 10 минут сервер генерирует 600-байтный запрос, который рассылается на хосты, внесенные в список мониторинга зарегистрированными пользователями UpTime.Ru. Для проверки связи используется протокол TCP 80 порт. Обращаем внимание на этот факт: используется не протокол ICMP, как при ping-е, а именно протокол TCP, проверяющий доступ к серверу по протоколу http основному протоколу для хостинг-провайдера.
Полученный ответ регистрируется: время реакции складывается и формирует показатель время ответа соответствующий графы таблиц мониторинга. Если ответа от сервера не последовало, то фиксируется два возможных варианта: Timeout от сервера не последовало отклика в течении 70 секунд, что свидетельствует о его недоступности, и refused- как правило эта ошибка происходит при «падении» http сервиса/демона.
С момента регистрации «простоя» сервера система автоматически настраивается на режим непрерывного мониторинга. Если причина отказа фиксируется по каналу refused, то запрос вместо 10 минутного интервала посылается каждые 20 секунд, если индицируется timeout, то мониторинг идет непрерывно. Данные параметры делают показатели UpTime.Ru максимально приближенными к реальности.
Полученные показатели суммируются и определяют положение соответствующего хоста в таблице мониторинга. Наличие постоянного, стабильного ответа на запрос означает 100% Uptime хоста. Отсутствие ответа на запрос в процентном отношении к количеству запросов в определенный период времени понижает показатель аптайма. Все показатели привязываются к определенному интервалу времени. Так место в рейтинге задается временной базой неделя/месяц/год с текущего момента отображения результатов, которая включает в себя определенное количество прошедших в этот временной интервал запросов.
Таковы основные механизмы работы UpTime.Ru. Система, занимающаяся сбором и обработкой статистической информации написана на языке С. Пользовательская часть на php. В качестве сервера БД используется MySQL.
Принцип № 3. Объективность.
Аксиома: всякий ресурс, расположенный в Сети, расположен на каком-либо хосте. Сервер UpTime.Ru не исключение. Возникает рациональный вопрос: как могут быть гарантированы статистические данные о работоспособности машин хостинг-провайдеров, когда сама система мониторинга расположена на одной из них. Любой перебой в работе собственного хоста прекратит сбор статистической информации и исказит достоверность результатов. Более того, провалы в работе родного хоста всегда будут оставаться «невидимыми» для системы UpTime.Ru, гарантируя ему 100% аптайм
Получается как в известном парадоксе Эйнштейна: если ночью все вещи Вселенной моментально и пропорционально увеличат в сотни раз свои размеры, этого никто не заметит.
Система UpTime.Ru предусматривает эти нюансы. Мониторинг ведется сразу с двух серверов, обладающих различной пространственной локализацией. Центр управления, база данных расположены на петербургской площадке. На московском сервере размещен чекер, проверяющий работу самой системы. Если хост, на котором размещен UpTime.Ru, «падает», чекер отслеживает время отключения, которое вносится в базу. На этот временной интервал всем зарегистрированным хостам приписывается 100% uptime, и соответственно хосту, на котором расположен UpTime.Ru, приписывается downtime. В ближайшем будущем планируется расширить тестовую систему, заключив соглашение с хостинг-провайдерами, поддержавшими проект UpTime.Ru, о размещении на их серверах сегментов системы UpTime.Ru.
|
 |
 |
|