Infoxmf!~~~f)I''?!mpiy~(.~~a) OnomeLoca1(string) nomeServidor(string) tamanho(int) ip(string)porta(int) Copiararquivo Tabela 6.6.4 - Mensagens infonnaes sobre arquivos . ~~ij;~l"e~ Oid(int) 1id(int) 2 id(int) 3 id(int) - 4 id(int) 5 Novo !Oteador (A partir de NR) Novo cache (A partir de NR) Novo NP (A partir de NR) Novo NR (No imp1ementado) Eliminar elemento Reconfigurao concluda . Tabela6.6.5- Mensagenspara controleda reconfigurao Tabela 6.6.6 - Outras mensagens 108 :' ... ... ... i"" Mensagens1de.ijntr()le'.corifiguI;3o...(J..c.) . o Encerrar processos filhos e a si prprio 1 Encerrar processos filhos 2 Iniciar processos filhos 3 id(int) ip(string) Definio de prprio ID e informao de IP 4 nCpias(int) Configurao do nmero de cpias redundantes 5 id(int) ip(string) Mestre de execuo em id 6 id(int) status(int) Informao de tudo OK (ping) 8 tempo(int) Configurao do intervalo do timer 9 Iniciar processo mestre Outr'OS"CflO$ ........ c !@i Imprimirinformaesna tela GET/! Pgina com configuraes - Interface Web 6.6.1. Mensagens definidas em cada elemento A tabela 6.6.7 apresenta os tipos de mensagens definidas em cada elemento formador do servidor. A lista de mensagens dos NR' s est vazia porque, apesar de ser definido como um tipo distinto de processo na definio do sistema, na implementao suas atividades so realizadas pelo processo de controle de execuo, no sendo necessrio iniciar os processos de reserva. Tabela 6.6.7 - Mensagens definidas em cada elemento do servidor 6.7. Inicializao do servidor Essa seo apresenta a seqncia de passos considerada necessria para a inicializao do servidor a partir de um computador com arquitetura Beowulf. 6.7.1. Consideraes iniciais A primeira condio a ser satisfeita para utilizar um Beowulf como um servidor Web que exista um elemento do Beowulf que passvel de ser acessado pelos futuros clientes. Esse ser o elemento utilizado como roteador. Devem ser instaladas no Beowulf ferramentas de software que permitam iniciar processos em cada um dos ns. Um exemplo de ferramenta que pode ser utilizada o Message Passing lnteiface - MPI [MPI02]. Caso o MPI no esteja instalado, foi criada uma ferramenta, chamada exechost, capaz de iniciar os processos nos ns necessrios. O apndice A apresenta maiores detalhes sobre o exechost. 109 % Elemento Rece Envitt f , . Controle p, f, c, a, r c(6) Mestre de Configurao p, f, c, a Mestre de Execuo c(6), r, outros p,r, a Roteador Requisio, r Requisio Cache Requisio, r Requisio e Resposta NP Requisio Resposta NR Outra sugesto para trabalhos futuros a de realizar testes com o sistema GDE em redes de caches distribudos e cooperativos reais, onde a capacidade de variao dos pesos das polticas bsicas permitir avaliar diversas possibilidades de configuraes de malhas de caches e testar a variao automtica da QoS oferecida em redes de caches reais. A verificao do impacto da utilizao do mecanismo de passagem de recomendao em redes reais de caches para Web tambm uma boa sugesto para o prosseguimento deste trabalho de pesquisa. O estudo desse impacto permitir determinar seu desempenho do mecanismo em uma situao real de trabalho dos caches. So ainda muitas as possibilidades a serem avaliadas com a proposta de usar um computador paralelo com arquitetura Beowulf como servidor Web. Como trabalhos futuros, pode-se avaliar melhor o impacto no tempo de resposta do servidor da variao de parmetros tais como o percentual de documentos dinmicos, o tempo de processamento dos documentos dinmicos, o desempenho dos caches e o tamanho mdio dos arquivos. Alm disso, podem ser realizados experimentos que exijam que respostas a requisies sejam elaboradas utilizando dados contidos em bancos de dados e que devem ser acessados pelos ns de processamento. O prottipo implementado neste projeto pode ainda ser disponibilizado para pesquisadores que tenham interesse em utilizar ou expandir o sistema. 128 [Abrams95] [Aho86] [Almeida96] [Almeida98] [Andresen96] [Apache02] [Arlitt96] Referncias Bibliogrficas M. Abrams, C. R. Standridge, G. Abdulla, S. Willians, E. A. Fox: "Cachingproxies: Limitationsand potentials".4th InternationalWorld- wide WebConference,119-133, 12/1995. A. V. Aho, R. Sethi, J. D. Ullman: "Compilers: PrincipIes, Techniques, and TooIs", Addison-WesIey, 1986. V. AImeida, A. Bestavros, M. Crovella, A. Oliveira: "Characterizing Reference Locality in the WWW". Proceedings of the Fourth International Conference on ParaUel and Distributed Information Systems, Miami Beach, Florida, USA, 92-103, 12/1996 J. Almeida,M. Dabu, A. Manikutty,P. Co: "ProvidingDifferentiated LeveIs of Service in Web Hosting Services". Proceedings of the WorkshoponInternetServerPerformance,06/1998. D. Andresen,T. Yang, V. Holmedahl,O. H. Ibarra: "SWEB:Towardsa ScalabIeWorld Wide Web Server on Multicomputers".Proceedingsof IPPS, 1996,Page(s):850-856 The APACHE HTTP Server project. URL: http://httpd.apache.orgl, 2002. M. F. Arlitt, C. L. Williamson: "Web Server Workload Characterization: The Search for Invariants", ACM Proceedings of the ACM SIGMETRlCS conference on Measurement & Modeling of Computer Systems, May 23-26, 1996 UN\CAMP B\BU01ECACENTRAL SEOCIRCULANTF 129