Iris: A decentralized approach to backend messaging middlewares

Peter Szilagyi1,2

  1. Eotvos Lorand University
    1053 Budapest, Hungary
  2. 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

DownloadAvailable 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