Achieving Scalability and Throughput in a Publish/Subscribe System

We describe the Gryphon content-based publish/subscribe messaging system. The objective of Gryphon is to provide the capabilities of message oriented middleware systems in widely distributed and high-volume environments, i.e. distributed across countries or continents, with tens of thousands of messaging clients and with tens of thousands of messages being delivered across the system each second. We introduce the essential design concepts of Gryphon, with particular emphasis on the decisions that led to high throughput and scalability. We present performance benchmarks that demonstrate the effectiveness of these decisions.

By: Mark Astley, Joshua Auerbach, Sumeer Bhola, Gerard Buttner, Marc Kaplan, Kevan Miller, Robert Saccone, Jr., Robert Strom, Daniel C. Sturman, Michael J. Ward, Yuanyuan Zhao

Published in: RC23103 in 2004

LIMITED DISTRIBUTION NOTICE:

This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.

rc23103.pdf

Questions about this service can be mailed to reports@us.ibm.com .