ABSTRACT
Event-driven architecture (EDAs) improves scalability by combining stateless servers and asynchronous interactions. Models to predict the performance of pure EDA systems are relatively easy to make, systems with a combination of event-driven components and legacy components with blocking service requests (synchronous interactions) require special treatment. Layered queueing was developed for such systems, and this work describes a method for combining event-driven behaviour and synchronous behaviour in a layered queueing model. The performance constraints created by the legacy components can be explored to guide decisions regarding converting them, or reconfiguring them, when the system is scaled.
- Tanmay Ambre, ?Architectural considerations for event-driven microservices-based systems", IBM Developer, July 10, 2020. Online at https://developer.ibm.com/depmodels/microservices/articles/eda-and-microservices-architecture-best-practices/.Google Scholar
- Greg Franks, Tariq Al-Omari, Murray Woodside, Olivia Das, Salem Derisavi, "Enhanced Modeling and Solution of Layered Queueing Networks", IEEE Trans. on Software Eng. Aug. 2008Google Scholar
- Helen (Huai) Liu, Multilevel Performance Analysis of Scenario Specification for a Presence System, MSc thesis, Carleton University, October 2002.Google Scholar
- Sumeet Puri, "The Architect's Guide to Implementing Event-Driven Architecture", Solace, 2020. Online at https://solace.com/resources/white-papers/wp-download-architects-guide-to-implementing-event-driven-architectureGoogle Scholar
- Christoph Rathfelder, Benjamin Klatt, Kai Sachs & Samuel Kounev "Modeling event-based communication in component-based software architectures for performance predictions", Software & Systems Modeling v 13, (2014), 1291--1317Google ScholarDigital Library
- Mark Richards, Event-Driven Architecture, chapter 2 in "Software Architecture Patterns", O'Reilly, 2015Google Scholar
- Chris Richardson, Microservices Patterns, Manning Publications, Nov. 19 2018Google Scholar
- Murray Woodside, "Tutorial Introduction to Layered Modeling of Software Performance", online at http://www.sce.carleton.ca/rads/lqns/lqn-documentation/tutorialh.pdfGoogle Scholar
Index Terms
- Performance Models of Event-Driven Architectures
Recommendations
Performance of CORBA-Based Client-Server Architectures
Middleware has been introduced to provide interoperability as well as transparent location of servers in heterogeneous client-server environments. Although such benefits accrue from the use of middleware, careful consideration of system architecture is ...
Empirically-grounded reference architectures: a proposal
QoSA-ISARCS '11: Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCSA reference architecture describes core elements of the software architecture for systems that stem from the same domain. A reference architecture ensures interoperability of systems through standardization. It also facilitates the instantiation of new ...
Towards pattern-based architectures for event processing systems
Recently, event processing EP has gained considerable attention as an individual discipline in computer science. From a software engineering perspective, EP systems still lack the maturity of well-established software architectures. For the development ...
Comments