Uma Arquitetura para Tolerância a Faltas em Serviços Web
Resumo
Serviços Web têm sido amplamente utilizados para solucionar problemas de interoperabilidade entre aplicações e/ou tecnologias. Porém, as especificações e padrões definidos para Serviços Web não solucionam problemas relativos a tolerância a faltas e a alta disponibilidade dos serviços. Para solucionar esse problema, esse artigo apresenta uma proposta de arquitetura de software para tolerância a faltas em Serviços Web. Essa arquitetura é responsável por aumentar a confiabilidade do serviço e por manter a consistência de estado de todas as suas réplicas, tendo como principal característica a separação dessas réplicas em duas camadas de replicação.
Referências
Ayala, D., Browne, C., Chopra, V., Sarang, P., Apshankar, K., and McAllister, T. (2002). Professional Open Source Web Services. Wrox Press Ltd.
Cerami, E. (2002). Web Services Essentials: Distributed Applications with XML-RPC, SOAP, UDDI and WSDL. O’Reilly.
Chandra, T. D. and Toueg, S. (1996). Unreliable failure detectors for reliable distributed systems. Journal of the ACM, 43(2):225–267.
Chockler, G. V., Keidar, I., and Vitenberg, R. (2001). Group communication specifications: A comprehensive study. ACM Computing Surveys, 33(4):427–469.
Dialani, V., Miles, S., Moreau, L., Roure, D. D., and Luck, M. (2002). Transparent fault tolerance for web services based architectures. In 8th International 12 Europar Conference (EURO-PAR’02), Padeborn, Germany.
Fang, C.-L., Liang, D., Lin, F., and Lin, C.-C. (2006). Fault tolerant web services. Journal of System Architecture.
He, W. (2004). Recovery in web service applications. In IEEE International Conference on e-Technology, e-Commerce and e-Service, pages 25–28, Taipei, Taiwan. IEEE Computer Society.
Jalote, P. (1994). Fault tolerance in distributed systems. Prentice-Hall, Inc, Upper Saddle River, NJ, USA.
Li, W., He, J., Ma, Q., Yen, I.-L., Bastani, F., and Paul, R. (2005). A framework to support survivable web services. In 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS’05), volume 01, page 93b, Denver, Colorado, USA. IEEE Computer Society.
Newcomer, E. (2002). Understanding Web Services: XML, WSDL, SOAP, and UDDI. Addison-Wesley Professional.
Omg (2002). Common Object Request Broker Architecture: Core Specification Chapter 23. OMG. http://www.omg.org.
Salas, J., Perez-Sorrosal, F., Patiño-Martinez, M., and Jímenez-Peris, R. (2006). Ws-replication: A framework for highly available web services. In 15th International World Wide Web Conference, Edinburgh, Scotland.
Santos, G. T., Lung, L. C., and Montez, C. (2005). Ftweb: A fault tolerant infrastructure for web services. In 9th IEEE International EDOC Enterprise Computing Conference (EDOC’05), pages 95–105, Enschede, Netherlands. IEEE Computer Society.
Soap (2003). SOAP Specification Version 1.2. W3C. http://www.w3.org/TR/soap12-part1/.
Sousa, A., Pereira, J., Moura, F., and Oliveira, R. (2002). Optimistic total order in wide area networks. In 21st IEEE Symposium on Reliable Distributed Systems (SRDS’02), page 190, Suita, Japan. IEEE Computer Society.
Sun (2006). Java API for XML Web Services. Sun Microsystems, Inc. [link].
Uddi (2004). Universal Description Discovery and Integration Specification 3.0.2. OA-SIS. http://uddi.org/pubs/uddi_v3.htm.
Veríssimo, P. and Rodrigues, L. (2001). Distributed Systems for System Architects. Kluwer Academic Publishers.
WS-Reliability (2004). WS-Reliability Specification Version 1.1. OASIS. [link].
Wsdl (2001). Web Services Description Language (WSDL) 1.1. http://www.w3.org/TR/wsdl. W3C.
Xu, L. and Bruck, J. (1998). Deterministic voting in distributed systems using error-correcting codes. In IEEE Transactions on Parallel and Distributed Systems, volume 09, pages 813–824. IEEE Computer Society.
Ye, X. and Shen, Y. (2005). A middleware for replicated web services. In IEEE International Conference on Web Services (ICWS’05), pages 631–638, Orlando, Florida, USA. IEEE Computer Society.