Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Conclusão
 
 
Acadêmico(a): Rodrigo Siewerdt
Título: Sistema Escalonador de Requisições para Servidores de Aplicações Distribuídas
 
Conclusão:
Com a observação dos resultados obtidos nos testes feitos em laboratório, concluiu-se que a tarefa principal de melhorar o desempenho global do sistema teve um resultado positivo, mesmo sem um ajuste perfeito da equação que determina o percentual de ociosidade de cada um dos servidores cadastrados. Com um ajuste fino dos parâmetros envolvidos na equação, conseguido com a mudança do fator de cálculo da quantidade de processos a executar em cada máquina (variável que pode ser ajustada pelo usuário no configurador do sistema), o rendimento pode ser ainda melhor e os benefícios do escalonamento tornam-se ainda mais evidentes. O sistema conseguiu atender a premissa básica de escalonar as requisições de tarefas de diversas aplicações clientes entre os membros do grupo que estavam aptos à atender os pedidos efetuados, ou melhor, que tinham as aplicações servidoras instaladas e operacionais. Em relação ao objetivo inicial da confecção de um escalonador que apenas designasse a melhor máquina para atender a requisição, não tendo responsabilidade por encaminhar a requisição ao servidor propriamente dito, o resultado alcançado foi bastante satisfatório, já que o custo de comunicação foi relativamente baixo e a máquina responsável pelo escalonamento das requisições não teve seu desempenho prejudicado pela sobrecarga de tarefas a executar. Por outro lado, é possível que o escalonamento tivesse um melhor aproveitamento se fosse feito de forma dinâmica, baseado nos tempos gastos por cada computador no atendimento das tarefas, porém, como essa técnica não foi implementada e testada, isso se torna uma especulação. De qualquer forma, poupar o escalonador da tarefa de encaminhar as requisições (ou solicitar a execução dos processos) teve um resultado bastante significativo, demonstrando a capacidade de se atender uma maior quantidade de clientes sem uma perda muito grande de performance. Em relação ao aprendizado obtido com a elaboração deste trabalho, é importante enfatizar os seguintes pontos: a) utilização das tecnologias COM/DCOM de uma maneira diferente da trivial, informando um caminho dinamicamente para as requisições ao servidor de aplicação; b) a importância e benefícios da utilização de múltiplos computadores na execução de tarefas comuns de sistemas de controle administrativo; c) o custo de desempenho gerado pela interação simples do usuário com esse tipo de sistema, através das aplicações front-end; d) o alto poder de processamento conseguido até mesmo com máquinas aparentemente ultrapassadas e com configurações modestas; e) a diferença de desempenho conseguida com processadores novos e maisrobustos, e como essa diferença torna-se bem menos visível quando são efetuadas operações de I/O (entrada e saída de dados), como leitura e gravação de arquivos em disco rígido.