|
|
|
Certos aspectos de medição do desempenho das redes são difíceis se um servidor centralizado é usado. Retardos da rede tornam a precisão das medidas questionável. Em vez de apurar informações dos elementos da rede remotamente, um agente móvel pode ser despachado para executar uma análise do componente localmente. A informação colecionada deste modo é mais precisa, porque não há nenhum retardo envolvido. Uma melhoria semelhante pode ser alcançada com um processo de monitoramento sendo uma parte do elemento testado, mas isso requer que o processo seja uma parte estática do sistema local. A solução com um agente móvel é superior, porque não requer consumo permanente de recursos locais. É de longe mais fácil de administrar da perspectiva de manutenção, uma vez que sempre se pode usar a mais recente versão de um deglet móvel. Em contraste, atualizar um agente estático de monitoramento local é um processo mais longo. Tecnologia de Hot-Swapping também podem estar baseadas em código móvel. Hot-Swapping de esquemas podem ser aplicados para manter redes estacionária monitorando os agentes atualizados. Se o agente de monitoramento local é uma aplicação dinamicamente prolongável (por exemplo, uma aplicação de Java), então módulos incluindo código móvel (extlets) podem ser usados para melhorar a aplicação sempre que necessário sem distrair os serviços que a aplicação provê. O módulo móvel não tem que residir no elemento local todo o tempo, porque pode ser carregado sempre que for necessário, não diferente da forma como os applets são carregados em um web browser. Os esquemas com agentes móveis atuais ainda são melhores, porque eles requerem menos recursos, e adicionalmente provê processando distribuído e correlação inteligente de fatos de fontes diferentes no processo de medição. Por exemplo, uma aplicação de gerenciamento pode usar um deglet para localizar um nodo de ocioso que poderia assumir certos serviços. Serviço de migração, onde um servidor é movido ou "clonado" para um ambiente de execução melhor, pode ser considerado um exemplo de um esquema Hot-Swapping. A decisão para mover ou "clonar" requer análise inteligente de vários fatores como demanda de serviço, carga da rede, taxa de falhas, etc. por exemplo, um gerente de nível de mídia pode ser migrado a outra localização, se a taxa de falha de acesso a seus serviços ou latência da rede é inaceitável. Em outro caso, um servidor que provê serviços de comunicação em um sistema distribuído (por exemplo, coordenador de quadro-negro) poderia ser movido ou "clonado" se as exigências para seus serviços estão na em ascendência em certas áreas. Em todos estes casos, o servidor é, em efeito, um agente móvel. Não há nenhuma restrição no tamanho da definição de um agente, embora normalmente pensa-se em um agente móvel como algo pequeno. No contexto de desempenho de rede, é preciso elevar o aspecto de problemas de desempenho potenciais do uso de agentes móveis. Levado aos agentes móveis extremos, descontrolados poderia inundar a rede e poderia consumir uma proporção grande de seus recursos. A infra-estrutura para agentes móveis obriga certas regras na densidade de agentes. Por exemplo, nem todo o mundo tem permissão de injetar os agentes móveis na rede. Os que são autorizados para fazer isso (operadores humanos ou aplicações de sistema) têm que prover informação sobre o que constitui um padrão normal de comportamento para os seus agentes. Se essas regras são violadas, então a infra-estrutura provê mecanismos de contra-ataque ou, se o problema é persistente, os agentes têm seus serviços recusados.
|
Copyright or other proprietary statement goes here.
|