XI Workshop de Testes e Tolerância a Falhas (WTF) - SBRC 2010
XI Workshop de Testes e Tolerância a Falhas (WTF) - SBRC 2010
XI Workshop de Testes e Tolerância a Falhas (WTF) - SBRC 2010
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>XI</strong> <strong>Workshop</strong> <strong>de</strong> <strong>Testes</strong> e Tolerância a <strong>Falhas</strong> 149<br />
Ampliando a Disponibilida<strong>de</strong> e Confiabilida<strong>de</strong> em Ambientes<br />
<strong>de</strong> Serviços Web Stateful<br />
Igor Nogueira Santos 1 , Daniela Barreiro Claro 1 , Marcelo Luz 1<br />
1 Laboratório <strong>de</strong> Sistemas Distribuídos (LaSiD)<br />
Departamento <strong>de</strong> Ciência da Computação<br />
Instituto <strong>de</strong> Matemática / Universida<strong>de</strong> Fe<strong>de</strong>ral da Bahia (UFBA)<br />
Av. Adhemar <strong>de</strong> Barros, s/n, Ondina – Salvador – BA – Brasil<br />
igorns@gmail.com, dclaro@ufba.br, celoluz@gmail.com<br />
Abstract. Web services are being wi<strong>de</strong>ly used in applications which require high<br />
availability and reliability. Several specifications have been created in or<strong>de</strong>r to<br />
standardize the use of reliable mechanisms on Web services. Web services have<br />
been replicated willing to improve its availability. Consi<strong>de</strong>ring that WS are autonomous<br />
and heterogeneous, their replication is even har<strong>de</strong>r when there is state<br />
maintenance because web services are <strong>de</strong>veloped by different organizations in<br />
different ways. This paper evaluates some related work and introduces an hybrid<br />
and a passive replication mechanism with state maintenance on web services.<br />
Such approach was evaluated throw a local network so as to analyze the overhead<br />
obtained and was <strong>de</strong>veloped for Axis2 because this engine is wi<strong>de</strong>ly used<br />
for <strong>de</strong>velopment of web services. Our results presented a satisfactory performance<br />
in or<strong>de</strong>r to guarantee the replication in stateful web services.<br />
Resumo. Os serviços web estão sendo cada vez mais utilizados em aplicações<br />
que <strong>de</strong>mandam alta disponibilida<strong>de</strong> e confiabilida<strong>de</strong>. Diversas especificações<br />
têm sido criadas com o intuito <strong>de</strong> padronizar a utilização <strong>de</strong> mecanismos<br />
confiáveis para serviços web. Serviços web têm sido replicados, ampliando,<br />
consequentemente, a sua disponibilida<strong>de</strong>. Consi<strong>de</strong>rando que os serviços web<br />
são autônomos e heterogêneos além <strong>de</strong> manter o estado (stateful web service),<br />
a replicação <strong>de</strong> serviços web é uma tarefa árdua e complexa, visto que diferentes<br />
empresas po<strong>de</strong>m publicar seus serviços em maneiras distintas. O presente<br />
trabalho propõe avaliar trabalhos relacionados e introduzir um mecanismo <strong>de</strong><br />
replicação passiva e híbrida com a manutenção <strong>de</strong> estados. Este mecanismo<br />
foi avaliado em uma re<strong>de</strong> local com o intuito <strong>de</strong> analisar o overhead causado,<br />
além <strong>de</strong> ter sido <strong>de</strong>senvolvido para o ambiente Axis2, visto ser atualmente o<br />
ambiente mais utilizado para o <strong>de</strong>senvolvimento <strong>de</strong> serviços web. Os resultados<br />
apresentaram um <strong>de</strong>sempenho satisfatório em relação à garantia <strong>de</strong> replicação<br />
<strong>de</strong> serviços web stateful.<br />
1. Introdução<br />
A crescente utilização <strong>de</strong> sistemas computacionais leva a uma necessida<strong>de</strong> <strong>de</strong> tolerar falhas,<br />
especialmente em sistemas críticos. Estes sistemas têm sido, cada vez mais, incrementados<br />
com o intuito <strong>de</strong> serem confiáveis o suficiente para os usuários. A disseminação