Open Access Research

CMQ - A lightweight, asynchronous high-performance messaging queue for the cloud

Joerg Fritsch1* and Coral Walker2

Author Affiliations

1 NATO CI Agency, Den Haag, Netherlands

2 School of Computer Science and Informatics, Cardiff University, Queen’s Buildings, 5 The Parade, Roath, Cardiff CF24 3AA, UK

For all author emails, please log on.

Journal of Cloud Computing: Advances, Systems and Applications 2012, 1:20 doi:10.1186/2192-113X-1-20

Published: 11 October 2012

Abstract

In cloud computing environments guarantees, consistency mechanisms, (shared) state and transactions are frequently traded for robustness, scalability and performance. Based on this challenge we present CMQ, a UDP-based inherently asynchronous message queue to orchestrate messages, events and processes in the cloud. CMQ’s inherently asynchronous design is shown to perform especially well in modern Layer 2 switches in data center networks, as well as in the presence of errors. CMQ’s lightweight edge-to-edge design, which is somewhat similar to Unix Pipes, makes it very composable. By presenting our work, we hope to initiate discussion on how to implement lightweight messaging paradigms that are aligned with the overall architectures and goals of cloud computing.