SentryWeb

SentryWeb

TITULAR

UNIVERSIDADE FEDERAL RURAL DO SEMI-ARIDO – UFERSA

PROCESSO

BR 51 2025 004177 2

DESCRIÇÃO

O SentryWeb é um sistema de software projetado para o agendamento e a execução de tarefas distribuídas, com foco principal no monitoramento contínuo da disponibilidade de serviços web. A arquitetura é baseada em microsserviços e opera em um ambiente orquestrado pelo Kubernetes. O sistema é composto por dois componentes principais: o Scheduler, um serviço stateful e distribuído responsável por determinar quando as tarefas devem ser executadas, e o Worker, um serviço stateless que consome e processa as tarefas.
A comunicação entre eles é totalmente desacoplada através do RabbitMQ, que atua como broker de mensagens. O Scheduler utiliza um algoritmo de particionamento (sharding) para dividir a responsabilidade das tarefas entre suas réplicas, garantindo alta disponibilidade e evitando pontos únicos de falha. O Worker é projetado para alta concorrência, utilizando um pool de threads para executar múltiplas verificações de endpoints em paralelo.
O sistema é inerentemente escalável, utilizando o Horizontal Pod Autoscaler (HPA) do Kubernetes para ajustar dinamicamente o número de Workers com base na carga de trabalho da fila de mensagens, e não em métricas de recursos tradicionais. A plataforma é extensível por design, permitindo a adição de novos tipos de tarefas no futuro.

APLICAÇÕES E BENEFÍCIOS

O SentryWeb resolve o problema crítico do monitoramento funcional em sistemas distribuídos. A principal vantagem do programa é sua arquitetura escalável e resiliente, que utiliza o Kubernetes para orquestração e o RabbitMQ para desacoplar a comunicação entre os componentes Scheduler e Worker. Isso elimina pontos únicos de falha e permite que o sistema se adapte a diferentes cargas de trabalho.
Uma vantagem fundamental é sua estratégia de autoescalonamento inteligente. O sistema utiliza métricas de negócio customizadas (o tamanho da fila de mensagens) em vez de métricas de infraestrutura, o que se mostrou muito mais eficaz para aplicações limitadas por I/O, garantindo um uso eficiente dos recursos do cluster. Além disso, a plataforma foi projetada para ser genérica e extensível, permitindo que, no futuro, novos tipos de tarefas sejam adicionados sem a necessidade de alterar a arquitetura principal, tornando-a uma solução robusta e flexível para automação e monitoramento contínuo.

DOWNLOAD DO CERTIFICADO
AUTORES
  • BRENNO KEVYN MAIA DE SOUZA
  • PAULO HENRIQUE LOPES SILVA
CONTATOS

nit@ufersa.edu.br

(84) 3317-8312

Scroll to Top