UM ESTUDO SOBRE TIPOS DE ALGORITMOS DE DISPATCHER PARA WEB CLUSTERS



Documentos relacionados
UNIVERSIDADE. Sistemas Distribuídos

SEGURANÇA EM PROCESSADORES DE REDE

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

UFG - Instituto de Informática

3 SCS: Sistema de Componentes de Software

Segurança e Escalabilidade em WebLab no Domínio de Redes de Computadores

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

O que é Grid Computing

IV. Intercâmbio Eletrônico de Dados (EDI)

O modelo ISO/OSI (Tanenbaum,, 1.4.1)

Sistemas Distribuídos

Arquitetura dos Sistemas de Informação Distribuídos

Sistemas Distribuídos: Conceitos e Projeto Caracterização de Sistemas Distribuídos

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

Sistemas Distribuídos

Apresentação do Artigo

1º Seminário de Software Livre Tchelinux Software Livre: leve adiante esta idéia. Soluções de Web Caching e Web Acceleration

Service Oriented Architecture SOA

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5

Desempenho de Web Servers

2 Conceitos relativos a Web services e sua composição

1

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Web Services. (Introdução)

3 Serviços na Web (Web services)

SISTEMAS DISTRIBUÍDOS

Profs. Deja e Andrei

Prof. Samuel Henrique Bucke Brito

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Serviços Web: Introdução

MODELO CLIENTE SERVIDOR

Relatorio do trabalho pratico 2

Segurança de Redes de Computadores

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

XDOC. Solução otimizada para armazenamento e recuperação de documentos

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Um Driver NDIS Para Interceptação de Datagramas IP

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

SISTEMAS DISTRIBUIDOS

ISEP. Instituto Superior de Engenharia do Porto. Análise de Sistemas Informáticos

09/06/2011. Profª: Luciana Balieiro Cosme

Sistemas Distribuídos

Rede de Computadores

REDE DE COMPUTADORES

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

REDE DE COMPUTADORES

Gerenciamento e Interoperabilidade de Redes

Aula 01 Introdução ao Gerenciamento de Redes

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

Roteamento e Comutação

Web Services. Autor: Rômulo Rosa Furtado

Entendendo como funciona o NAT

ISO/IEC 12207: Gerência de Configuração

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

Instituto Superior de Engenharia do Porto Administração de Sistemas Informáticos I Clusters

Chord. Tecnologias de Middleware. Fernando Martins - fmp.martins@gmail.com

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL. Prof. Angelo Augusto Frozza, M.Sc.

Sistemas Distribuídos. Introdução

Sistemas Distribuídos Aula 2

Introdução ao Modelos de Duas Camadas Cliente Servidor

Tecnologia de Redes de Computadores - aula 5

EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS

Microsoft.NET. Desenvolvimento Baseado em Componentes

Redes de Computadores

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

TECNOLOGIA WEB INTERNET PROTOCOLOS

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Sistemas Operacionais Processos e Threads

Noções de. Microsoft SQL Server. Microsoft SQL Server

} Monolíticas Aplicações em um computador centralizado. } Em Rede Aplicações com comunicação em rede. } Distribuídas Comunicação e cooperação em rede

REDES DE COMPUTADORES HISTÓRICO E CONCEITOS

Segurança em Sistemas de Informação. Agenda. Conceitos Iniciais

Sistemas de Informação I

Fundamentos de Sistemas Operacionais

SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO

Tecnologia da Informação. Prof Odilon Zappe Jr

Redes de Computadores. Prof. André Y. Kusumoto

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

LISTA DE EXERCÍCIOS. Mede a capacidade de comunicação de computadores e dispositivos. Operam em diferentes plataformas de hardware

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP

REDE DE COMPUTADORES

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Integração de sistemas utilizando Web Services do tipo REST

OURO MODERNO Web Designer APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

Planejamento Estratégico de TI. Prof.: Fernando Ascani

EXPERIÊNCIA DE USO DE ARQUITETURA CORPORATIVA NO PROJETO DE RES

Desenvolvimento Cliente-Servidor 1

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Sistemas Operacionais

Transcrição:

REVISTA CIENTÍFICA ELETRÔNICA DE SISTEMAS DE INFORMAÇÃO - ISSN 1807-1872 P UBLICAÇÃO C IENTÍFICA DA F ACULDADE DE C IÊNCIAS J URÍDICAS E G ERENCIAIS DE G ARÇA/FAEG A NO II, NÚMERO, 04, FEVEREIRO DE 2006. P ERIODICIDADE: SEMESTRAL UM ESTUDO SOBRE TIPOS DE ALGORITMOS DE DISPATCHER PARA WEB CLUSTERS PRECIPITO, Waldemar Barilli Docente da Faculdade de Ciências Gerenciais e Jurídicas de Garça FAEG/Garça waldemarbp@terra.com.br MARANGONI, Josemar Barone Docente da Faculdade de Ciências Gerenciais e Jurídicas de Garça FAEG/Garça josemarbarone@gmail.com SANTOS, Luís Alberto Alves dos Docente da Faculdade de Ciências Gerenciais e Jurídicas de Garça FAEG/Garça AOKI, Vitor Discente do 7º Termo do Curso de Sistemas de Informação da FAEG/Garça vitoraoki@hotmail.com RESUMO Este trabalho tem por objetivo apresentar um estudo inicial sobre os principais tipos de algoritmos de dispatcher (despachantes) aplicados a Clusters de Web Services (Web Clusters), sendo que são mecanismos de grande importância para o desempenho e resultados nos serviços providos pelos Web Services. Palavras-chave: Algoritmos, Dispatcher, Web Service e Web Cluster. ABSTRACT This work has for objective present an initial study about the main kinds of algorithms of dispatcher applied to Clusters of Web Services (Web Clusters), being that are mechanisms of big importance for the performance and results in the service supplied by the Web Services. Keywords: Algorithms, Dispatcher, Web Service and Web Cluster. 1. INTRODUÇÃO Sistemas que necessitam se comunicar apresentam-se cada vez mais de forma freqüente. Essa necessidade de comunicação entre eles

favoreceu o desenvolvimento de tecnologias que permitem a comunicação e interoperabilidade entre eles. Uma das tecnologias que se destacam são os Web Services. O uso dessa nova tecnologia permite que os sistemas possam se comunicar até mesmo através da Web, proporcionando flexibilidade para tais sistemas, independente de tipos de plataformas e localidade das aplicações. Devido a grande disseminação e aumento na diversidade de serviços disponibilizados, uma nova concepção de arquitetura/sistema, o Cluster, foi aplicada para potencializar as funcionalidades dos Web Services, surgindo então o conceito de Web Cluster. Para que os serviços providos pelo Web Cluster sejam de qualidade e processados com certa velocidade, existem mecanismos que podem ser implementados em hardware ou software chamados dispatchers. Tais mecanismos possuem algoritmos que funcionam como o coração do processo, tomando decisões importantes como, por exemplo, qual o nodo do Web Cluster está mais disponível no momento ou qual nodo possuí a melhor característica para processar determinado tipo de requisição de serviço. Com isso, o estudo inicial sobre os tipos de algoritmos de dispatcher realizado nesse trabalho apresenta algumas características importantes e relevantes para o desempenho de um sistema Web Cluster. 2. CONSIDERAÇÕES INICIAIS Antes de qualquer coisa, é necessário abordar alguns conceitos básicos para um melhor entendimento do próximo capítulo. Web Services são conjuntos de aplicações autodescritivas que podem ser publicadas, localizadas e invocadas através da Web. Estas aplicações podem ser desde simples processos, que necessitam trocar mensagens, até complexas transações industriais, como a compra de mercadorias. Uma vez que um Web Service é publicado, outras aplicações

(ou outros Web Services) podem acessá-lo e invocá-lo, tanto para a obtenção de dados como interação com serviços que uma organização oferece (TAMAE, 2004). Diferente de outras tecnologias, Web Services não são acessados através de protocolos específicos de modelagem de objetos, como IIOP (Internet Inter-ORB Protocol), RMI (Remote Method Invocation) ou DCOM (Distributed Component Object Model), são acessados através de protocolos e formatos de dados independentes de plataforma como http (HyperText Transfer Protocol), XML (Extensible Markup Language) e SOAP (Simple Object Access Protocol) (GOTTSCHALK et. al, 2002). Cluster é um sistema que compreende dois ou mais computadores ou sistemas (denominados nodos), cujo objetivo é fazer com que todo o processamento da aplicação seja distribuído aos nodos, mas de forma que pareça com que eles sejam um computador só. Com isso, é possível realizar processamentos que até então somente computadores de alto desempenho seriam capazes de fazer (AVERSA et. al, 2000). Os nodos podem ser classificados como Front-end (responsável pela distribuição das requisições) e Back-end (responsáveis pelo processamento das requisições). Portanto, um Web Cluster pode ser definido como um conjunto Web Services implementados em uma arquitetura/sistema de Cluster. Os algoritmos de dispatcher são mecanismos que podem ser implementados em nível de hardware (mais comum) ou software que realizam o processo de analise e decisão de atribuição de requisições de serviços para os nodos do Web Cluster. Passa a realizar e eliminar algumas funções que o nodo Front-end (no sistema em Cluster) realizaria normalmente. 3. TIPOS DE ALGORITMOS DE DISPATCHER Este capítulo tem por objetivos descrever sucintamente a principal característica dos tipos de algoritmos de dispatchers aplicados

atualmente, levando em consideração somente o fator de decisão para o encaminhamento das requisições para os nodos do Web Cluster. 3.1. Algoritmos State-blind As políticas dos algoritmos state-blind não consideram qualquer informação de estado de sistema. Exemplos típicos são os algoritmos Random e Round-Robin (RR). O algoritmo Random encaminha as requisições recebidas uniformemente através de nodos servidores, e com probabilidades iguais de encontrar servidores. Já o algoritmo RR, realiza as decisões de dispatching utilizando uma lista circular com um ponteiro apontando para o último servidor selecionado. 3.2. Algoritmos Server State-aware Quando são discutidos algoritmos de dispatching que fazem uso de alguma informação de estado de servidor, é necessário considerar o índice de carga de servidor, portanto, tomar cuidados em como e quando transmitir esta informação ao dispatcher. Uma vez que um índice de carga de servidor é selecionado, o dispatcher pode aplicar algoritmos diferentes. Um esquema comum é designar a requisição ao servidor com o índice mais baixo de carga. O algoritmo Least Load (LL) indica um conjunto de políticas que dependem do índice selecionado para quantificar a carga do servidor. Existem três fatores que afetam diretamente no tempo de latência de uma requisição Web carregada em CPU, disco ou recursos de rede dos nodos do servidor Web. Típicas informações de estado do servidor incluem a utilização de CPU avaliada sobre um intervalo curto de tempo, o tamanho (comprimento) da fila processos na CPU, o disco ou taxa de E/S (Entrada/Saída) de armazenamento, o número de conexões ativas, o numero de processos ativos e o tempo de latência de objeto, isto é, o tempo de conclusão de uma requisição de objeto no Web Cluster. Estes

índices necessitam de um monitor de processos no servidor e um mecanismo de comunicação entre os servidores e os dispatchers. Por exemplo, nas políticas do algoritmo Least Connections (LL-CONN), que são usualmente adotados em produtos comerciais da Cisco, o dispatcher designa as novas requisições para o servidor com menor número de conexões ativas. 3.3. Algoritmos Client e Server State-aware As informações do cliente freqüentemente são combinadas com alguma informação de estado do servidor, por exemplo, fornecer a conhecida afinidade de cliente (HUNT et. al, 1998). Nas políticas baseadas em afinidade de cliente, as informações do cliente e do servidor possuem diferentes pesos: quando disponível, a informação do cliente normalmente anula a informação do servidor para decisões de atribuição. Ao invés de designar cada nova conexão a um servidor baseado em informações de estado ou atribuições anteriormente passadas, é mais vantajoso atribuir a requisição de serviço ao mesmo servidor. 4. CONCLUSÃO Os Web Services surgiram com o objetivo de resolver algumas questões como integração de sistemas e facilidade na disponibilização de informações e serviços. Com o aumento do grau de processamento das aplicações e, principalmente, o aumento nos tipos de serviços providos pelos Web Services, houve a necessidade de aliar disponibilidade de serviços com capacidade de disponibilizar serviços, e com isso aplicou-se a arquitetura/sistema de Cluster ao Web Service.

Os algoritmos de dispatcher são mecanismos de roteamento que normalmente são implementados em Hardware (Switches, roteadores, entre outros), com grande importância para o desempenho dos Web Clusters. São bastante complexos e diversificados em suas características, principalmente devido à necessidade ou não da análise de vários fatores independentes do sistema de requisição de serviços. 5. REFERÊNCIAS BIBLIOGRÁFICAS AVERSA, L. BESTRAVOS, A. Load balancing a cluster of web servers: using distributed packetrewriting. Performance, Computing, and Communications Conference, 2000. IPCCC '00. Conference Proceeding of the IEEE International. Fevereiro, 2000. GOTTSCHALK, K.; GRAHAM, S.; KREGER, H.; SNELL, J. Introduction to Web Services Architecture. IBM Systems Journal, vol 41, No 2, 2002. HUNT, G. S.; GOLDSZMIDT, G. D. H.; KING, R. P.; MUKHERJEE, R. Network Dispatcher: A connection router for scalable Internet services. Computer Networks, 30(1-7):347-357, 1998. TAMAE, R.Y. SISPRODIMEX Sistema de Processamento Distribuído de Imagens Médicas com XML Qualificação de Mestrado. PPGCC- UNIVEM Fundação Eurípides de Marília, São Paulo. Março de 2004.