Análisis de la Comunicación Asíncrona en Arquitectura de Microservicios
Keywords:
Microservices, Distributed Computing, Communication microservices, Synchronous Communication MicroservicesAbstract
Las aplicaciones distribuidas han revolucionado las prácticas de desarrollo de software al descentralizar los componentes, facilitar la escalabilidad y permitir la agilidad en el diseño y despliegue de sistemas. Varios problemas como la pérdida de control, la seguridad, la comunicación eficiente entre componentes y la tolerancia a falla aún siguen sin resolverse completamente, lo cual la presentan como un área de investigación desafiante. Además, los entornos distribuidos pueden ocasionar otras problemáticas adicionales, como sincronización, escalabilidad, consistencia, optimización del rendimiento, entre otros. Los microservicios son arquitecturas de software esenciales para aplicaciones distribuidas modernas, pero requieren un enfoque disciplinado en diseño, seguridad, observabilidad y automatización. Un factor sumamente importante es la comunicación, dado que la misma en las aplicaciones monolíticas se realiza entre métodos que forman parte de un solo proceso, es decir, se crea una clase y se llama al método dentro del módulo de destino, todos ejecutando el mismo proceso. Esta comunicación es muy simple pero al mismo tiempo los componentes están altamente acoplados entre sí y son difíciles de separar y escalar de forma independiente. A diferencia de esto, los microservicios presentan variedad de alternativas para comunicarse tanto sincrónica como asincrónicamente, con lo cual la utilización de recursos y los valores de parámetros como performance resultan de interés para el desarrollo de aplicaciones más eficientes y resilientes, especialmente cuando numerosos servicios pequeños colaboran para lograr una actividad empresarial unificada. Debido a que la comunicación asincrónica puede resultar dependiente del bróker o agente de mensajes, el análisis se realiza de forma independiente del mismo. Por lo tanto, el presente trabajo tiene por objetivo analizar las alternativas de comunicación asincrónicas, su implementación, análisis, conclusiones y posibles trabajos futuros.
Downloads
Published
How to Cite
Issue
Section
License
Esta es una revista de acceso abierto, lo que significa que todo el contenido está disponible gratuitamente para los usuarios. Se sustenta en el principio de ofrecer un acceso libre a las investigaciones para lograr un mayor intercambio global del conocimiento.

