Utilizando Redes de Petri para Modelagem de Desempenho de Middleware Orientado a Mensagem
Resumo
A crescente demanda por integração de aplicações corporativas ressalta a necessidade de uma plataforma tecnológica que garanta confiabilidade e segurança. Nesse contexto, as características dos sistemas de Middleware Orientados a Mensagem (MOMs) favorecem o seu uso como solução de integração no mercado atual. Este artigo apresenta um modelo de desempenho para MOMs desenvolvido em redes de Petri estocásticas que permite a realização de experimentos de simulação visando à identificação da capacidade de entrega de mensagens e do ponto de saturação do sistema. Para validar o modelo proposto, os resultados obtidos através de simulação são comparados com medições caixa-preta, realizadas em ambiente real, utilizando um MOM compatível com o padrão Java Message Service (JMS).Referências
Apache (2005) “Apache JMeter version 2.1.1”, [link].
Balbo, G. (2001) “Introduction to Stochastic Petri Nets”, In Lectures on Formal Methods and Performance Analysis, Vol. 2090 of LNCS, pp. 88-155.
Banavar, G., Chandra, T., Strom, R., Sturman, D. (1999) “A Case for Message-Oriented Middleware”. In Proceedings of the 13th International Symposium on Distributed System, LNCS 1693, p. 1-18.
Chappell, D. (2004) “Enterprise Service Bus”. ISBN 0-596-00675-6, O'Reilly.
CSRIO (2001) “Performance Evaluation of Message-Oriented Middleware Technology”, version 1.01, CSIRO Middleware Technology Evaluation Series.
Fernandes, S., Silva, W., Silva, M, Rosa, N., Maciel, P., Sadok, D. (2004) “Performance Analysis of Message-Oriented Middleware Using Stochastic Petri Nets”, In: 22nd Brazilian Symposium on Computer Networks (SBRC 2004), Anais do 22º Simpósio Brasileiro de Redes de Computadores.
Gartner Inc. (2003) “Predicts 2003: Enterprise Service Buses Emerge (DF-18-7304)”. [link].
Gartner Inc. (2004) “Predicts 2004: Enterprise Service Buses Are Taking Off”. [link].
IDC (2003a) “The Enterprise Service Bus: Disruptive Technology for Software Infrastructure Solutions” (Document 29132). [link].
IDC (2003b) “Integration Standards Trends in Program Development: It All Depends on What the Meaning of Open Is” (Document 30365). [link].
Jain, R. (1991) “The Art of Computer Systems Performance Evaluation”, Wiley Computer Publishing.
Linthicum, D. (1999) “Enterprise Application Integration”, ISBN 0-201-61583-5, Addison Wesley.
Liu, T., Behroozi, A., Kumaran S. (2003) “A Performance Model for a Bussiness Process Integration Middleware”, Proceedings of the IEEE International Conference on E-Commerce (CEC’03).
Liu, Y., Gorton, I (2005) “Performance Prediction of J2EE Applications using Messaging Protocols”, LNCS Component-Based Software Engineering (CBSE 2005), ISBN 978-3-540-25877-3, Springer Berlin / Heidelberg.
Marsan, M., Balbo, G. and Conte, G. (1984) “A class of generalized stochastic Petri nets for the performance evaluation of multiprocessor systems”, ACM Transactions on Computer Systems, Vol.2, No.2, p.93-122.
Menascé, D. (2005) “MOM vs. RPC: Communication Models for Distributed Applications”. In IEEE Internet Computing, IEEE Computer Society.
Menascé, D., Almeida, V. (2002) “Planejamento de capacidade para serviços na Web: métrica, modelos e métodos”. ISBN 85-352-1102-0, Campus.
Menascé, D., Almeida, V., Dowdy, L. (2004) “Performance by Design: Computer Capacity Planning by Example”. ISBN 0-13-090673-5, Prentice Hall PTR.
Neuts ,M. F. (1975) “Probability distributions of phase type.” In: Liber Amicorum Professor Emeritus H. Florin, University of Louvain, Belgium, p. 173-206.
Sonic Software Corporation (2003) “JMS Performance Comparison: Publish/Subscribe Messaging - SonicMQ® vs. TIBCO Enterprise™ for JMS”, [link].
Sonic Software Corporation (2004) “Benchmarking e-Business Messaging Providers”, [link].
Sun Microsystems, Inc (2002) “Java Message Service Specification - version 1.1”. [link].
Tran, P., Greenfield, P., Gorton, I. (2002) “Proceedings of the 22nd International Conference on Distributed Computing Systems Workshops (ICDCSW’02)”. IEEE.
Tukey, J. (1977) "Exploratory Data Analysis". Addison-Wesley, Reading, MA.
Watson III, J. and Desrochers, A. (1991) “Applying Generalized Stochastic Petri Nets to Manufacturing Systems Containing Nonexponential Transition Functions”, IEEE Transactions on Systems, MAN, and Cybernetics, Vol.21, No.5.
Balbo, G. (2001) “Introduction to Stochastic Petri Nets”, In Lectures on Formal Methods and Performance Analysis, Vol. 2090 of LNCS, pp. 88-155.
Banavar, G., Chandra, T., Strom, R., Sturman, D. (1999) “A Case for Message-Oriented Middleware”. In Proceedings of the 13th International Symposium on Distributed System, LNCS 1693, p. 1-18.
Chappell, D. (2004) “Enterprise Service Bus”. ISBN 0-596-00675-6, O'Reilly.
CSRIO (2001) “Performance Evaluation of Message-Oriented Middleware Technology”, version 1.01, CSIRO Middleware Technology Evaluation Series.
Fernandes, S., Silva, W., Silva, M, Rosa, N., Maciel, P., Sadok, D. (2004) “Performance Analysis of Message-Oriented Middleware Using Stochastic Petri Nets”, In: 22nd Brazilian Symposium on Computer Networks (SBRC 2004), Anais do 22º Simpósio Brasileiro de Redes de Computadores.
Gartner Inc. (2003) “Predicts 2003: Enterprise Service Buses Emerge (DF-18-7304)”. [link].
Gartner Inc. (2004) “Predicts 2004: Enterprise Service Buses Are Taking Off”. [link].
IDC (2003a) “The Enterprise Service Bus: Disruptive Technology for Software Infrastructure Solutions” (Document 29132). [link].
IDC (2003b) “Integration Standards Trends in Program Development: It All Depends on What the Meaning of Open Is” (Document 30365). [link].
Jain, R. (1991) “The Art of Computer Systems Performance Evaluation”, Wiley Computer Publishing.
Linthicum, D. (1999) “Enterprise Application Integration”, ISBN 0-201-61583-5, Addison Wesley.
Liu, T., Behroozi, A., Kumaran S. (2003) “A Performance Model for a Bussiness Process Integration Middleware”, Proceedings of the IEEE International Conference on E-Commerce (CEC’03).
Liu, Y., Gorton, I (2005) “Performance Prediction of J2EE Applications using Messaging Protocols”, LNCS Component-Based Software Engineering (CBSE 2005), ISBN 978-3-540-25877-3, Springer Berlin / Heidelberg.
Marsan, M., Balbo, G. and Conte, G. (1984) “A class of generalized stochastic Petri nets for the performance evaluation of multiprocessor systems”, ACM Transactions on Computer Systems, Vol.2, No.2, p.93-122.
Menascé, D. (2005) “MOM vs. RPC: Communication Models for Distributed Applications”. In IEEE Internet Computing, IEEE Computer Society.
Menascé, D., Almeida, V. (2002) “Planejamento de capacidade para serviços na Web: métrica, modelos e métodos”. ISBN 85-352-1102-0, Campus.
Menascé, D., Almeida, V., Dowdy, L. (2004) “Performance by Design: Computer Capacity Planning by Example”. ISBN 0-13-090673-5, Prentice Hall PTR.
Neuts ,M. F. (1975) “Probability distributions of phase type.” In: Liber Amicorum Professor Emeritus H. Florin, University of Louvain, Belgium, p. 173-206.
Sonic Software Corporation (2003) “JMS Performance Comparison: Publish/Subscribe Messaging - SonicMQ® vs. TIBCO Enterprise™ for JMS”, [link].
Sonic Software Corporation (2004) “Benchmarking e-Business Messaging Providers”, [link].
Sun Microsystems, Inc (2002) “Java Message Service Specification - version 1.1”. [link].
Tran, P., Greenfield, P., Gorton, I. (2002) “Proceedings of the 22nd International Conference on Distributed Computing Systems Workshops (ICDCSW’02)”. IEEE.
Tukey, J. (1977) "Exploratory Data Analysis". Addison-Wesley, Reading, MA.
Watson III, J. and Desrochers, A. (1991) “Applying Generalized Stochastic Petri Nets to Manufacturing Systems Containing Nonexponential Transition Functions”, IEEE Transactions on Systems, MAN, and Cybernetics, Vol.21, No.5.
Publicado
30/06/2007
Como Citar
ARTEIRO, Roberto D.; SOUZA, Fábio N.; ROSA, Nelson S.; MACIEL, Paulo R. M..
Utilizando Redes de Petri para Modelagem de Desempenho de Middleware Orientado a Mensagem. In: WORKSHOP EM DESEMPENHO DE SISTEMAS COMPUTACIONAIS E DE COMUNICAÇÃO (WPERFORMANCE), 6. , 2007, Rio de Janeiro/RJ.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2007
.
p. 595-614.
ISSN 2595-6167.
