Análisis de rendimiento de los patrones de integración event message y command message en sistemas distribuidos

Resumen

A distributed system is composed of a set of interconnected autonomous computers. Using integration patterns is common in these systems to facilitate communication among computers in an asynchronous way. Event Message and Command Message, are among the most commonly used integration patterns. The performance of both patterns is analyzed in this study, considering the efficiency and the time taken to carry out a message transmission process, which may vary depending on the number and size of the messages. To carry out the analysis, the previously mentioned integration patterns were implemented in two different systems. Additionally, a comparison is performed for each pattern considering the following parameters: message size, messaging broker configurations, time between sending and receiving a message, and the name of the test type. In this way, the configurations and behavior of the integration patterns involved in the message exchange flow can be understood in a better way, as well as detect and prevent performance-related problems.

Descripción

Un sistema distribuido se compone de un conjunto de computadores autónomos interconectados. En estos sistemas, es común utilizar patrones de integración para facilitar la comunicación entre los computadores de forma asíncrona. Entre los patrones de integración más utilizados se encuentran Event Message y Command Message. En este estudio analizamos el rendimiento de ambos patrones, considerando el rendimiento como el tiempo que tarda llevar a cabo un proceso de transmisión de mensajes, el cual puede variar en función de la cantidad y el tamaño de los mensajes. Para realizar el análisis, se implementaron los patrones de integración anteriormente mencionados en dos sistemas distintos. Además, se realiza una comparación por cada patrón teniendo en cuenta los siguientes parámetros: tamaño del mensaje, configuraciones del bróker de mensajería, tiempo entre el envío y la recepción de un mensaje y nombre del tipo de prueba. De esta manera, se pueden comprender mejor las configuraciones y el comportamiento de los patrones de integración que intervienen en el flujo de intercambio de mensajes, así como detectar y prevenir problemas relacionados al rendimiento.

Palabras clave

Patrón de integración, Rendimiento, Arquitectura cliente-servidor, Sistema distribuido, Bróker de mensajería

Citación