Host Tracker en Windows Azure

Publicado: Artem Prysyazhnuk 2014-03-07 all articles | Glossary | FAQ

Aquellos, que participan activamente en la Web, deberían conocer HostTracker, una empresa de Ucrania, que ha estado apoyando uno de los principales servicios globales de monitorización web desde 2004. Su objetivo es supervisar la salud y accesibilidad de los sitios en un acceso casi en tiempo real. Utilizando el sistema de mensajes de alerta, HostTracker permite reducir los tiempos de inactividad, mejorar la calidad del servicio para los usuarios, localizar rápidamente los problemas, y etc.

Servicio de monitorización web.

Arquitectónicamente, HostTracker incluye un concentrador basado en un servidor, que actúa como recopilador de datos y centro de control, y una serie de agentes de software, lanzados en varias regiones – normalmente utilizando los equipos operados por los principales proveedores, hosters y afiliados. La arquitectura distribuida geográficamente proporciona fiabilidad común al sistema y también permite recopilar datos en términos de velocidad de acceso, ancho de banda y otras características clave de rendimiento a nivel regional – una característica de importancia crítica para el negocio internacional.

La primera versión de HostTracker, que sigue funcionando y prestando servicios a decenas de miles de clientes, estaba basada en Linux. Hoy en día, cuenta con el apoyo de nueve servidores de control, ubicados y organizados en dos CPDs en principio de coubicación, y algunas decenas de agentes. Teniendo en cuenta que el objetivo final de la monitorización web se centra en aumentar el tiempo de actividad de los recursos web basados en el cliente – mientras que el 95% de los clientes de HostTracker fueron capaces de aumentarlo hasta el 99% – entonces, el rendimiento y la accesibilidad del servicio en sí no son sólo críticos, sino parámetros fundamentales que influyen en todo el negocio. En teoría, HostTracker debería demostrar una accesibilidad cercana al 100%. Sin embargo, un amplio crecimiento del servicio hizo que esta tarea fuera difícil de resolver.

HostTracker se enfrentaba a un tráfico de red en constante aumento – un problema para el funcionamiento sin problemas del servicio. La incapacidad de añadir nuevos servidores de control sobre la marcha, las dificultades a la hora de mantener un hardware no uniforme y de múltiples edades era otro factor limitante. Además, el deseo de desarrollar el servicio mediante una mayor compatibilidad con protocolos y servicios de red se topaba con ciertos obstáculos. “Por desgracia, para Linux había una oferta limitada de soluciones y bibliotecas listas para usar, mientras que inventar algo completamente nuevo era difícil”, afirma Artem Prisyazhnyuk, director de HostTracker. “Tuvimos la idea de revisar la pila de tecnologías que utilizábamos por una más sofisticada y, tras examinar más de cerca la plataforma .NET, su potencial en términos de escalabilidad y soporte de red, me di cuenta de que era exactamente lo que habíamos estado buscando”

.

Era seguro que migrar a una plataforma completamente distinta sería una tarea compleja – el proyecto se prolongó durante tres años. Sin embargo, fue como una bendición disfrazada: durante este período, el mundo ha visto la computación en nube que parecía una herramienta ideal para resolver tanto el problema de escalabilidad como dejar de lado toda la infraestructura propia. Además, el modelo PaaS permitía eliminar la mayor parte del esfuerzo en términos de administración de la solución y controlar la aplicación como una entidad autónoma, hasta el punto de la automatización completa, y así, Windows Azure no tenía de hecho alternativas.

Como resultado, la segunda versión de HostTracker, cuya explotación comercial comenzó en mayo de 2012, ya está funcionando bajo Windows Azure. Su ingrediente central está realizado como Web Role y asociado a SQL Azure Database – proporciona portal externo, analítica y generación de informes, control de aplicaciones de monitorización. Estas últimas se aseguran con instancias de Worker Role, que también utilizan SQL Azure Database para almacenar sus datos y proporcionar la escalabilidad del servicio en función de la carga de la red. Los agentes funcionan como antes, planteándose la viabilidad de su traslado a Windows Azure.
Ahora, HostTracker utiliza los protocolos HTTP/HTTPS e ICMP para monitorizar puertos específicos, incluyendo varios métodos (HEAD/POST/GET), y etc.
 

HostTracker instant check



Los informes de alarmas están disponibles a través de correo electrónico, SMS y mensajes instantáneos. El cliente puede recibir informes con estadísticas sobre los recursos que se controlan y sus rendimientos. Sólo se necesitan 6 minutos para configurar la monitorización de cinco sitios, mientras que el tiempo medio de respuesta en caso de fallo se limita a un par de minutos, y se tarda entre 1 y 3 minutos más en informar al cliente sobre el problema. Utilizando este servicio, cualquiera puede comprobar cualquier sitio, incluido el acceso desde varias regiones.

 Como resultado, si por un lado la transferencia a la plataforma .NET en sí nos dio el potencial para modernizar HostTracker, para optimizar la arquitectura de la aplicación y realizar nuevas funciones internas, entonces, por otro lado, la migración a la nube permitió rechazar de menos importante, aunque consume mucho tiempo las actividades tales como la administración de la solución, y, en primer lugar, para alcanzar los indicadores de rendimiento necesarios. Microsoft, para todos los servicios básicos de Windows Azure, declara una accesibilidad del 99,9% y garantiza reembolsos mensuales, en caso de que este indicador sea inferior. Esto crea una base firme para operar servicios como HostTracker, ya que la accesibilidad es el parámetro más crítico para estas aplicaciones. El uso de la infraestructura de la nube también proporciona una mejor protección para el servicio: el acceso no autorizado a la aplicación y muchos tipos de ataques se excluyen de manera efectiva, mientras que la seguridad de los datos está garantizada por la triple reserva.

Seguridad de los datos.

HostTracker obtuvo otra ventaja al abandonar su propia infraestructura. Las características de rendimiento del servicio también son bastante críticas, ya que afectan directamente al funcionamiento del sistema de notificación de fallos. En este sentido, Windows Azure es prácticamente una fuente inagotable de potencia informática. Esto significa que, iniciando a tiempo instancias de monitorización adicionales, podrá mantener los parámetros de funcionamiento de HostTracker en el nivel necesario. Además, el entorno de la nube es exactamente lo que necesita para que este proceso sea casi totalmente automático, excluyendo la necesidad de un control directo.


Sobre el autor

Artem Prysyazhnuk
CEO y fundador de HostTracker LTD. Es un empresario apasionado con una sólida formación técnica en F#. Artem lleva más de 20 años trabajando en el sector del desarrollo de software.
Loading...