Um Estudo do Impacto de Desempenho de Dois Sistemas Genéricos de Comunicação em Grupo sobre o Jgroups

  • Leandro Sales UNIFOR
  • Nabor C. Mendonça UNIFOR
  • Rafael Barbosa UNIFOR
  • Jonathan D’Orleans UNIFOR
  • Fernando Trinta UNIFOR
  • Henrique Teófilo UNIFOR

Resumo


Este artigo apresenta um estudo do impacto de desempenho de dois sistemas genéricos de comunicação em grupo, Hedera e jGCS, quando implementados sobre um mesmo sistema de comunicação em grupo, JGroups. O estudo comparou o desempenho dos dois sistemas genéricos, bem como do JGroups isoladamente, em um ambiente de rede local sob diferentes tamanhos de mensagens e diferentes protocolos de transporte. Os resultados obtidos mostram que há diferenças significativas no impacto causado pelos dois sistemas genéricos em relação ao desempenho do JGroups, e que essas diferenças estão fortemente relacionadas a variações no tamanho das mensagens e, em menor grau, no protocolo de transporte utilizado. Com base nesses resultados, o artigo oferece um conjunto de guias que podem auxiliar os desenvolvedores de aplicações distribuídas a avaliar se (e em que situações) vale a pena implementar comunicação em grupo utilizando esses dois sistemas genéricos.

Referências

Abdellatif, T., Cecchet, E. e Lachaize, R. (2004) “Evaluation of a Group Communication Middleware for Clustered J2EE Application Servers”, In Proc. of the 6th International Symposium on Distributed Objects and Applications (DOA’04), Lecture Notes in Computer Science Vol. 3291, Springer.

Amir, Y., Danilov, C. e Stanton, J. (2000) “A Low Latency, Loss Tolerant Architecture and Protocol for Wide Area Group Communication”, In Proc. of the IEEE International Conference on Dependable Systems and Networks (ICDSN’00), IEEE CS Press.

Baldoni, R., Cimmino, S., Marchetti, C. e Termini, A. (2002) “Performance Analysis of Java Group Toolkits: a Case Study”, In Proc. of the International Workshop on Scientific Engineering for Distributed Java Applications (FIDJI’02), Lecture Notes in Computer Science Vol. 2604, Springer, pp. 81-90.

Ban, B. (1998) “Design and Implementation of a Reliable Ggroup Communication Sistema for Java”, Cornell University, Disponível em http://www.jgroups.org/javagroupsnew/docs/papers/Coots.ps.gz.

Carvalho, N., Pereira, J. e Rodrigues, L. (2006), “Towards a Generic Group Communication Service”, In Proc. of the 8th International Symposium on Distributed Objects and Applications (DOA’06), Lecture Notes in Computer Science Vol. 4276, Springer.

C-JDBC (2007), “C-JDBC: Clustered JDBC”, Disponível em http://c-jdbc.objectweb.org.

Chockler, G. V., Keidar, I. e Vitenberg, R. (2001), “Group Communication Specifications: a Comprehensive Study”, ACM Computing Surveys, 33(4):427–469.

Coulouris, G., Dollimore, J. e Kindberg, T. (2005), Distributed Systems: Concepts and Design, Addison Wesley, Fourth Edition.

GORDA (2007), “GORDA – Open Replication of Databases”, Disponível em http://gorda.di.uminho.pt/.

Hedera (2007), “Hedera Project”, Disponível em http://hedera.continuent.org.

JBoss (2007) “JBoss Application Server”, Disponível em http://labs.jboss.com/jbossas/.

JGroups (2007a) “JGroups Success Stories”, Disponível em http://www.jgroups.org/javagroupsnew/docs/success.html.

JGroups (2007b) “JGroups Performance”, Disponível em http://www.jgroups.org/javagroupsnew/perfnew/Report.html.

JOnAS (2007) “Java Open Application Server”, Disponível em http://jonas.objectweb.org.

Miranda, H., Pinto, A. e Rodrigues, L. (2001) “Appia: a Flexible Protocol Kernel Supporting Multiple Coordinated Channels”, In Proc. of the 21st International Conference on Distributed Computing Systems (ICDCS’01), IEEE CS Press, pp. 707-710.

Pereira, J., Rodrigues, L., Monteiro, M. J., Oliveira, R. e Kermarrec, A.-M. (2003) “NeEM: Network-friendly Epidemic Multicast”, In Proc. of the 22nd IEEE Symposium on Reliable Distributed Systems (SRDS’03), IEEE CS Press, pp. 15-24.

Sequóia (2007), “Sequóia Project”, Disponível em http://sequoia.continuent.org/HomePage.

Shoal (2007), “Shoal – A Dynamic Java Clustering Framework”, Disponível em https://shoal.dev.java.net/.

Tomcat (2007), “Apache Tomcat”, Disponível em http://tomcat.apache.org/.
Publicado
29/10/2008
SALES, Leandro; MENDONÇA, Nabor C.; BARBOSA, Rafael; D’ORLEANS, Jonathan; TRINTA, Fernando; TEÓFILO, Henrique. Um Estudo do Impacto de Desempenho de Dois Sistemas Genéricos de Comunicação em Grupo sobre o Jgroups. In: SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 9. , 2008, Campo Grande. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2008 . p. 161-168. DOI: https://doi.org/10.5753/wscad.2008.17680.