Host Tracker: о том, как кардинальные перемены идут на пользу
Опубликовано: 2014-03-04 все статьи«Падение» веб-ресурса — страшный сон любого владельца сайта. Однако даже самый старательный хозяин не может мониторить состояние своего детища круглосуточно. Этого и не требуется: для данной цели существует известный сервис HostTracker, развивающийся на рынке с 2004 года. Его задача — практически в режиме реального времени отслеживать работоспособность сайта, и в случае возникновения перебоев, оперативно сообщать об этом.
Разумеется, для такого ресурса очень важна бесперебойная работа. Для того, чтобы увеличить надежность функционирования, программные агенты были распределены географически по разным регионам. Центральный серверный компонент выступает коллектором информации и управляющим центром.
Первая версия, базированная на Linux, по сей день справляется с работой со многими тысячами клиентов. Однако вскоре данная система перестала устраивать HostTracker: нагрузка росла, аппаратная база становилась все более разновозрастной и разношерстной, появилась необходимость быстро добавлять управляющие сервера. Кроме того, разумеется, сервису требовалось развитие: прежде всего, возникла необходимость расширения его функциональности. Для всего этого Linux перестал подходить: дело в том, что данная система имеет не так уж много готовых библиотек и наработок, а их создание заняло бы слишком много времени и сил.
Так назрела необходимость кардинальных перемен — очевидно, не самое простое решение для крупного проекта. Проанализировав возможные варианты, было решено переходить на платформу .NET.
Конечно, дело это непростое и не быстрое, так что предприятие заняло три года. Правда, торопиться и не стоило: тем временем появились облачные вычисления и вопросы масштабирования не просто решились — стал возможен полный отказ от собственной инфраструктуры. А Windows Azure был выбран благодаря возможности практически полной автоматизации приложения.
Что же, можно констатировать, что рискованная затея в полной мере оправдала себя: вторая версия на Windows Azure полноценно развивается с 2012 года, а HostTracker успешно мониторит по протоколам ICMP и HTTP/HTTPS, по портам, разнообразными методами.
Сервис предусматривает различные виды оповещений о возникших проблемах. Клиенты, в зависимости от собственных предпочтений, могут заказать уведомление по электронной почте, по СМС или же мгновенным сообщением. Клиент получает статистику доступности сайта, а также график его работоспособности. Кроме того, с помощью HostTracker можно проследить доступность сайта с точки зрения любого региона.
При этом настройка мониторинга не является трудоемким и сложным процессом: к примеру, чтобы наладить отслеживание пяти сайтов, потребуется каких-то шесть минут.
Новый вариант HostTracker опробован уже более чем двумя тысячами клиентов. Таким образом, масштабный переход на другую платформу позволил обеспечить обновление сервиса, его оптимизацию и расширение функционала.