18.03.2015 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!