IMPRIMIR VOLTAR
A. Ciências Exatas e da Terra - 2. Ciência da Computação - 12. Simulação
AVALIAÇÃO DE POLÍTICAS DE CONTROLE DE ADMISSÃO PARA SERVIDORES WEB COM SERVIÇOS DIFERENCIADOS
Alessandra Kelli Barbato 1
Regina Helena Carlucci Santana 1
Ottone Alexandre Traldi 1
Marcos José Santana 1
Mário Antonio Meirelles Teixeira 2
(1. Depto. de Ciências de Comp. e Est. do Inst. de Ciências Mat. e de Comp./ USP; 2. Depto. de Informática, Centro de Ciências Exatas e de Tecnologia / UFMA)
INTRODUÇÃO:
Serviço Diferenciado tem sido proposto como uma maneira eficiente de prover Qualidade de Serviço (QoS), não só em nível de rede como também em servidores Web, superando o serviço de melhor esforço. Para que sejam dadas garantias de melhores serviços, é essencial que os servidores Web sejam providos de algoritmos que permitam o oferecimento de serviços diferenciados, e de políticas de controle de admissão. O Controle de Admissão é uma maneira de prevenir os servidores Web da sobrecarga, situação onde o volume das requisições excede a capacidade do sistema. Em situações de sobrecarga, o esforço desprendido pelo sistema para concluir as inúmeras requisições pendentes poderá ter sido inútil dado que o tempo de resposta pode chegar a valores inaceitáveis para os usuários requisitantes. Com a adoção de algum mecanismo responsável em controlar a admissão, é possível fazer com que o sistema não enfrente situações como essa, ao custo da rejeição de algumas tarefas. Nesse contexto, o objetivo deste trabalho é avaliar o desempenho de servidores Web com diversas políticas de controle de admissão, que são utilizadas juntamente com diferentes algoritmos responsáveis pela diferenciação de serviços. A partir dos resultados obtidos, conclui-se a respeito de qual a melhor política para o algoritmo escolhido e para os objetivos pretendidos.
METODOLOGIA:
Para a realização dos experimentos, foi utilizado um modelo de simulação de um Servidor Web com Diferenciação de Serviços (SWDS), utilizando o pacote de simulação SimPackJ. Nesse modelo, as requisições que chegam ao sistema são subdivididas em classes de serviço. Após a classificação, as requisições são encaminhadas para o Controle de Admissão podendo ser ou não admitidas no sistema. Após a admissão, as requisições são escalonadas para os nós servidores do cluster para finalmente serem atendidas. Para a diferenciação, são considerados os algoritmos de Reserva Adaptativa de Recursos (RSVAdap), que realiza a diferenciação de serviços por meio do particionamento dinâmico dos nós do cluster entre as classes de serviço, e o algoritmo Weighted Fair Queuing (WFQ), que realiza a diferenciação de serviços por meio da alteração do atendimento FIFO das filas dos nós. Quanto às políticas de admissão, são consideradas duas políticas: aquela que limita o tamanho da fila dos nós servidores e outra que limita a utilização média dos recursos. Na primeira política, estabelece-se um tamanho máximo para as filas dos servidores do cluster e, caso a nova requisição for atribuída a um nó cuja fila tenha atingido esse limite, ela será rejeitada, independentemente da sua classe. Na segunda política, estabelece-se um limite de utilização dos recursos do sistema e, caso a nova requisição encontrar um sistema cuja utilização tenha atingido esse limite, a nova tarefa será descartada.
RESULTADOS:
A partir dos resultados dos experimentos, verificou-se que a política de controle de admissão utilizada não é o único fator relevante para a decisão de quais tarefas devem ser descartadas. Quando a política de admissão que limita o tamanho da fila é utilizada juntamente com o algoritmo de diferenciação RSVAdap, o sistema se comporta da mesma forma quando utiliza-se alguma política que considera, além da carga do sistema, a classe das tarefas. Os resultados obtidos com esse experimento mostraram que nenhuma requisição da classe prioritária foi rejeitada, indicando a influência do algoritmo de diferenciação utilizado na decisão do controle de admissão. Por outro lado, quando a política de admissão que limita o tamanho da fila é utilizada juntamente com o algoritmo de diferenciação WFQ, a rejeição de tarefas é influenciada somente pela política de controle de admissão adotada. Nesse caso, os resultados obtidos mostraram que ambas as classes de serviço tiveram suas tarefas descartadas. Já a política de admissão que limita a utilização média dos recursos do sistema resultou em uma maior justiça, fazendo com que as tarefas de ambas as classes sofressem rejeição, mesmo quando utilizado o algoritmo de diferenciação RSVAdap.
CONCLUSÕES:
O Controle de Admissão evita a sobrecarga do sistema sendo fundamental sua presença em servidores que oferecem QoS aos seus clientes. Além da escolha da política de admissão deve-se considerar também as outras configurações do sistema, tais como o algoritmo de diferenciação de serviços, e até mesmo o modelo do servidor Web, uma vez que a combinação desses fatores pode ser inapropriada para os acordos de serviço pretendidos.
Instituição de fomento: Fundação de Amparo à Pesquisa do Estado de São Paulo – FAPESP
Trabalho de Iniciação Científica  
Palavras-chave: Controle de Admissão; Qualidade de Serviço (QoS); Servidores Web.
Anais da 58ª Reunião Anual da SBPC - Florianópolis, SC - Julho/2006