Iris: A decentralized approach to backend messaging middlewares
- Eotvos Lorand University
1053 Budapest, Hungary - Babes-Bolyai University
400084 Cluj-Napoca, Romania
peterke@gmail.com
Abstract
In this work we introduce the design and internal workings of the Iris decentralized messaging framework. Iris takes a midway approach between the two prevalent messaging middleware models: the centralized one represented by the AMQP family and the socket queuing one represented by ZeroMQ; by turning towards peer-to-peer overlays as the internal transport for message distribution and delivery. A novel concept is introduced, whereby a distributed service is composed not of individual application instances, but rather clusters of instances responsible for the same sub-service. Supporting this new model, a collection of higher level messaging patterns have been identified and successfully implemented: broadcast, request/reply, publish/subscribe and tunnel. This conceptual model and supporting primitives allow a much simpler way to specify, design and implement distributed, cloud based services. Furthermore, the proposed system achieves a significant switching speed, which – given its decentralized nature – can be scaled better than existing messaging frameworks, whilst incurring zero configuration costs.
Key words
peer-to-peer, decentralized, message oriented middleware
Digital Object Identifier (DOI)
https://doi.org/10.2298/CSIS130823024S
Publication information
Volume 11, Issue 2 (June 2014)
Year of Publication: 2014
ISSN: 2406-1018 (Online)
Publisher: ComSIS Consortium
Full text
Available in PDF
Portable Document Format
How to cite
Szilagyi, P.: Iris: A decentralized approach to backend messaging middlewares. Computer Science and Information Systems, Vol. 11, No. 2, 549–567. (2014), https://doi.org/10.2298/CSIS130823024S