Host Tracker — сервис мониторинга доступности сайтов

Дата 23.11.2013
Просмотров: 1632


Host Tracker - сервис мониторинга доступности сайтов

Тому, кто активно работает с веб-проектами, хорошо знакома компания Host Tracker, которая с 2004 г. поддерживает один из самых крупных в мире сервис мониторинга сайтов. С его помощью осуществляется отслеживание доступности и работоспособности интернет-ресурсов в масштабе времени, приближённом к реальному. Host Tracker оперативно оповещает о перебоях в работе сайтов, что позволяет снизить длительность простоев, повысить качество обслуживания посетителей, своевременно обнаруживать проблемы и устранять их причины.

С точки зрения архитектуры Host Tracker имеет центральный серверный компонент, который играет роль управляющего центра и коллектора данных, а также ряд программных агентов, которые развернуты в различных регионах, обычно на мощностях крупных хостеров, интернет-провайдеров и других партнеров. Такой широкий географический разброс помогает повысить надежность системы и получать оперативную информацию о пропускной способности, скорости доступа и других параметрах по регионам, что имеет важное значение для интернационального бизнеса.

Первая версия Host Tracker, работающая по сей день с десятками тысяч клиентов, была построена на базе Linux. Сегодня она поддерживается девятью управляющими серверами, которые размещены в двух ЦОД по принципу colocation, и несколькими десятками агентов. Конечная цель веб-мониторинга — это повышение работоспособности (uptime) ресурсов клиентов сервиса (примерно 95% заказчиков смогли поднять его до 99%), поэтому доступность и производительность и сервиса не просто важны, но становятся основными параметрами, влияющими бизнес в целом. В идеальном варианте Host Tracker призван показывать доступность около 100%, но развитие сервиса вширь значительно затруднило выполнение этого условия.

По мере роста нагрузки все сложнее было обеспечить бесперебойную работу Host Tracker, среди прочего и потому, что было невозможно оперативно обновлять новые управляющие сервера, возникали трудности в обслуживании разновозрастной и разношерстной аппаратной базы и пр. Помимо этого, стремление повышать функциональность сервиса за счет расширения поддержки протоколов и сетевых служб тоже столкнулось с определенными трудностями. Как отметил директор Host Tracker Артем Присяжнюк, для Linux было очень мало библиотек и готовых наработок, а начинать все с нуля было чересчур трудно. Тогда родилась мысль радикально поменять стек технологий на более совершенный, и, познакомившись поближе с платформой . NET м ее возможностями в вопросе масштабируемости и сетевой поддержки, был сделан выбор в ее пользу

Конечно, миграция на абсолютно другую платформу — непростая задача, и из-за этого процесс затянулся на 3 года. Но, как говорится, не было бы счастья, так несчастье помогло: за это время получили широкое распространение облачные вычисления, которые можно было использовать для решения проблемы с масштабированием, отказавшись от своей собственной инфраструктуры. Кроме того, модель PaaS позволила управлять приложением как самодостаточным, вплоть до полной автоматизации процессов, и уменьшить нагрузку по администрированию — можно сказать, что выбор Windows Azure был практически единственным выходом в данной ситуации.

Итак, новаяверсия Host Tracker, которая была введена в эксплуатацию в мае 2012 г. , работает в Windows Azure. Центральный компонент реализуется как Web Role во взаимодействии с SQL Azure Database — он теперь обеспечивает и работу внешнего портала, и аналитику, и управление задачами мониторинга, и построение отчетов. Мониторинг возлагается на экземпляры Worker Role, в которых для хранения данных тоже применяется SQL Azure Database — изменение количества экземпляров обеспечивает масштабирование сервиса в соответствии с конкретной нагрузкой.

На сегодняшний день Host Tracker в состоянии обеспечить мониторинг по стандартным протоколам ICMP и HTTP/HTTPS, по конкретным портам с использованием различных методов (HEAD/POST/GET) и т.д. Оповещения об имеющихся проблемах отправляют либо через СМС, либо по сервису мгновенных сообщений, либо по e-mail. Клиент получает отчеты со статистикой доступности ресурса, находящегося под контролем, и диаграммами, отражающими его работоспособности. Чтобы настроить мониторинг пяти сайтов, хватает шести минут, а среднее время реакции на проблему — несколько минут. Заказчик, таким образом, будет оповещен о проблеме ещё через 1-3 мин. Теперь все желающие могут оперативно проверить доступность сайта из разных географических регионов. Сейчас новой версией Host Tracker пользуются свыше 2,5 тыс. клиентов.

Мониторинга доступности сайтов

И если сам переход на . NET позволил сделать Host Tracker более современным, оптимизировать архитектуру приложения и получить доступ к новым возможностям, то миграция в облако предоставила возможность отказа от второстепенных, но весьма трудоемких задач по администрированию, и, что очень существенно — достичь необходимых показателей функциональности. Для основных служб Windows Azure Microsoft обещает доступность 99,9% и производит ежемесячные компенсации в тех случаях, когда показатель оказывается ниже указанного. Это дает надежную основу для функционирования сервисов типа Host Tracker, когда доступность является критически важным параметром. Применение облачной инфраструктуры позволяет обеспечить высокую степень защищенности сервиса: на практике фактически исключены несанкционированный доступ к приложению и различные типы атак, в то время как сохранность данных гарантируется при помощи тройного резервирования.

Вы можете оценить статью:

УжасноПлохоНормальноХорошоОтлично (Еще нету оценок)
Loading...Loading...

Поделиться этой записью с друзьями:

ВКонтакте    Facebook    Twitter    Мой Мир    Одноклассники

Вас могут заинтересовать другие материалы:

    Конструкторы для создания мобильных сайтов
    Общие сведения о Comindware Tracker
    Почему разработка сайтов столько стоит? Ценообразование услуг по созданию сайтов