Uma Experiência com o Modelo de Programação Orientada a Grupos
Resumo
A coordenação segura e consistente da cooperação entre processos num sistema distribuído sob falhas exige muita habilidade do programador. Primitivas para comunicação confiável entre grupo de processos criam uma estrutura básica poderosa para o desenvolvimento de aplicações distribuídas. Este artigo descreve uma experiência de programação usando o sistema xAMp (Extended Atomic Multicast Protocol), um serviço de comunicação de grupo altamente versátil. Ele consiste de um pacote integrado, projetado para ser usado sobre redes locais. O objetivo é o desenvolvimento de uma aplicação simples, neste caso replicação de dados, usando o paradigma de grupo de processos.
Referências
BABAOGLU, O.; DAVOLI, R.; GIACHINI, L.A.; BAKER, M. Relacs: A Communications Infraestruture for Constructing Reliable Apllications in Large-Scale Distributed Systems, Technical Report UBLCS-94-15, June 1994.
BIRMAN, K.P.; JOSEPH, T.A. Reliable Communication in the Presence of Failures. ACM Trans. on Computer Systems, Vol. 5, No. 1, February 1987.
BIRMAN, K.P. Building Secure and Reliable Network Applications. Greenwich: Manning, 1996.
GUERRAOUI, R.; SCHIPER, A. Software-Based Replication for Fault Tolerance. IEEE Computer Magazine, Vol. 30, No. 4, pp. 68-74, Abril de 1997.
JALOTE, P. Fault Tolerance in Distributed Systems. New Jersey: Prentice-Hall, 1994.
MALLOTH, C.; FELBER, P.; SCHIPER, A.; WILHELM, U. Phoenix: A Toolkit for Building Fault-Tolerant, Distributed Applications in Large Scale, Départment d' Informatique, Ecole Polytechique Fédérale de Lausanne, Switzerland, July, 1995.
PACHECO, P.S. Parallel Programming With Mpi, San Francisco, Morgan Kaufmann, 1997. 418p.
RENESSE, R.V.; BIRMAN, K. Protocol composition in Horus, Technical Report 95-1505, Cornell University, Dept. of Computer Science, March 1995.
RODRIGUES, L.; VERÍSSIMO, P. xAMp: A Protocol Suite for Group Communication, INESC, Technical University of Lisboa, January 1992.
TANENBAUM, A.S.; KAASHOEK, F.M.; RENESSE, R.V. The Amoeba Distributed Operating System - A Status Report. Department of Mathematics and Computer Science. Vrije Universiteit. Amsterdan, The Netherlands, 1991.
TANENBAUM, A.S. Modern Operation Systems. Englewwod Clifs, NJ: Prentice-Hall, 1992. 728p.