NaradaBrokering

NaradaBrokering is an open-source technology, based on the publish/subscribe paradigm, supporting a suite of capabilities for reliable/robust flexible messaging. This middleware infrastructure is designed around a scalable distributed network of cooperating message routers and processors. NaradaBrokering supports:

  • High-performance Collaborative environments.
  • Core Web and Grid capabilities

NaradaBrokering is funded in part by the United States National Science Foundation (NSF) and the Open Middleware Infrastructure Institute (OMII) of the United Kingdom.

Contact:
Geoffrey Fox (gcf@indiana.edu)
Shrideep Pallickara (spallick@indiana.edu)
URL: http://www.naradabrokering.org
Current Capabilities: Transport and Pub/Sub capabilities
  • Multiple transport support: Transport protocols supported include TCP, Parallel TCP streams, UDP, Multicast, SSL, HTTP and HTTPS.
  • Subscription Formats: Communications through authenticating proxies/firewalls & NATs. Subscription can be Strings, Integers, XPath queries, Regular Expressions, SQL and tag=value pairs.
  • Messaging Related Compliance: Java Message Service (JMS) 1.0.2b compliant. Support for routing P2P JXTA interactions.
Current Capabilities: Quality Of Services and Grid/Web application support
  • Reliable delivery: Robust and exactly-once delivery of messages in presence of failures
  • Ordered delivery:
    - Producer Order and Total Order over a message type
    - Time Ordered delivery using Grid-wide NTP based absolute time
  • Recovery and Replay:
    - Recovery from failures and disconnects.
    - Replay of messages while preserve time-spacing between them.
  • Security: Secure end-to-end delivery of messages
  • Message Payload options:
    - Compression and Decompression of payloads
    - Fragmentation and Coalescing of payloads
  • Grid Application Support:
    - NaradaBrokering enhanced Grid-FTP.
    - Bridge to the Globus Toolkit-3.
  • Web Services: WS-Eventing, WS-ReliableMessaging and WS-Reliability
Forthcoming features
  • Redundancy and Failure resilience
  • Support for fault-tolerant replicated distributed stable storage
Applications using NaradaBrokering
  • Shared Display for collaborative applications
  • PDA cell phone integration with Grid sharing applications, whiteboard, audio/video and SVG
  • Message-based MVC clients with SVG as example
  • Collaborative PowerPoint and OpenOffice
  • SERVOGrid Earthquake Prediction Grid
  • Audio/Video Conferencing applications (GlobalMMCS)
Indiana University

Copyright 2005, The Trustees of Indiana University