SlideShare a Scribd company logo
Scalable Persistent Message Brokering
with WSO2 Message Broker
Srinath Perera
Senior Software Architect
WSO2 Inc.
Outline
     • Understanding Messaging
     • Scalable Messaging
     • WSO2 MB Architecture
            •     Distributed Pub/Sub architecture
            •     Distributed Queues architecture
     • Usecases
     • Conclusion




photo by John Trainoron Flickr http://www.flickr.com/photos/trainor/2902023575/, Licensed under CC
What is Messaging ?
• We often program and design
  distributed systems with RPC
  style communication (E.g. Web
  Services, Thrift, REST)
• RPC communication is
   •   Request/Response (there is
       always a response)
   •   Synchronous (client waits for
       response)
   •   Non-persistent (message is lost if
       something failed)
• But there are other 7 possibilities
Messaging Systems in Real World
• Sensor networks
• Monitoring/
  Surveillance
• Business Activity
  Monitoring
• Job Scheduling
  Systems
• Social Networks

  http://www.flickr.com/photos/imuttoo/4257813689/ by Ian Muttoo, http://www.flickr.com/photos/eastcapital/4554220770/,
   http://www.flickr.com/photos/patdavid/4619331472/ by Pat David copyright CC, http://www.fotopedia.com/items/flickr-
                                                      2548697541
Why Messaging?




            WSO2 Inc.   5
Messaging Systems

    • Message Broker(s) as
      the middlemen
    • There are two main
      models
          •    Queues
          •    Publish/Subscribe




http://www.geograph.org.uk/photo/2639458 and http://www.geograph.org.uk/photo/1138150
Distributed Queues



• A queue in the “Network”
• API Operations
   •   Put(M) – put a message
   •   Get() – get a message (dqueue)
   •   Subscribe() – send me a message when there is one
• E.g. SQS (Amazon Queuing Service)
• Use cases:- Job Queues, Store and process
                                                     7
Publish/ Subscribe




• There is a topic space based on interest groups
• Publishers send messages to brokers
• Subscribers register their interest
• Brokers matches events (messages) and deliver to all
  interested parties
• Usecases: Surveillance, Monitoring
                              WSO2 Inc.         8
Messaging APIs and Message Formats and
               Standards




             WSO2 Inc.    9
Scaling Message Brokers
   There are several dimensions of
    Scale
     Number of messages
     Number of Queues
     Size of messages
 Scaling Pub/Sub is relatively easy
     E.g. Narada Broker, Padres
 Scaling Distributed Queues is
  harder



                                   WSO2 Inc.   10
Scaling Distributed Queues
Scaling Distributed Queues (Contd.)
Topology                Pros                       Cons                        Supporting Systems


Master Salve            Support HA                 No Scalability              Qpid, ActiveMQ,
                                                                               RabbitMQ
Queue Distribution      Scale to large number of   Does not scale for large    RabbitMQ
                        Queues                     number of messages for
                                                   a queue

Cluster Connections     Support HA                 Might not support in-       HorentMQ
                                                   order delivery Logic runs
                                                   in the client side takes
                                                   local decisions.

Broker/Queue Networks   Load balancing and         Fair load balancing is      ActiveMQ
                        distribution               hard

                                             WSO2 Inc.                        12
MB2 Messaging Architecture




       WSO2 Inc.     13
WSO2 MB




          WSO2 Inc.   14
Cassandra and Zookeeper
• Cassandra
  •   NoSQL Highly scalable new data model (column family)
  •   Highly scalable (multiple Nodes), available and no Single Point of
      Failure.
  •   SQL like query language (from 0.8) and support search through
      secondary indexes (well no JOINs, Group By etc. ..).
  •   Tunable consistency and replication
  •   Very high write throughput and good read throughput. It is pretty
      fast.
• Zookeeper
  •   Scalable, fault tolerant distributed coordination framework
How Distributed Queues Works ?
How Distributed Queues Works (Contd..)
How Distributed Queues Works (Contd.)
   Users can publish to any node (to a topic)
   When published, the node writes the message to queue in
    Cassandra called “global queue”
   Each node have a queue in Cassandra called the node queue
   A worker running in a node reads message from global queue
    and writes messages to a node queue that has a subscription for
    that topic.
   A worker in each node reads messages from node queue and
    delivers to subscriber for that queue.
   Node deletes messages only when subscriber has acked the
    delivery
How Pub/Sub Works ?
How Pub/Sub Works (Contd.) ?
Fault Tolerance
                                         • We write the message to
                                           Cassandra once we receive the
                                           message
                                         • We always read, process and
                                           then only delete messages (e.g.
                                           at client delivery after receiving
                                           the Ack)
                                         • In case of a failure of nodes, then
                                           worse case there will be
                                           duplicates

Copy right , http://www.fotopedia.com/items/flickr-6206406047:CC license
JMS support for MB2

      Feature                          Yes
     Pub / Sub                         Yes
Durable Subscriptions                  Yes
 Hierarchical Topics                   Yes
      Queues                           Yes
 Message Selectors              No, planned for 3.0
    Transactions                No, planned for 3.0



                    WSO2 Inc.          22
How does MB2 Make a difference?
                                                      • Scale up in all 3 dimensions
                                                      • Create only one copy of
                                                        message while delivery
                                                      • High Availability and Fault
                                                        Tolerance
                                                      • Large message transfers in
                                                        pub/sub (asynchronous style)
                                                      • Let users choose between strict
                                                        and best effort message delivery
                                                      • Replication of stored messages
http://www.flickr.com/photos/flickcoolpix/356684845
              8/sizes/m/in/photostream/                 in the storage
Usecase 1: Store and Process
Usecase 2: Message Bus
Future Work and Roadmap
                                              • WSO2 MB (2013 Q4)
                                                 •   Support for in-memory delivery
                                                     through hazelcast
                                                     (www.hazelcast.com)
                                                 •   AMQP 1.0 support
                                                 •   Transaction support
                                              • If you have thoughts, please
                                                chat with me or join us at
                                                architecture@wso2.org

http://www.flickr.com/photos/24071429@N08/2
                   314391179/
Conclusion
• Provides an alternative architecture for
  scalable message brokers using
  Cassandra and Zookeeper
• It provides
    •    A publish/subscribe model that does not
         need any coordination between broker nodes
    •    A strict mode for distributed queues that
         provides in order delivery
    •    A best-effort mode for distributed queue



http://ambr0.deviantart.com/art/Looking-Back-Wolf-
                    310857819
Questions?

More Related Content

What's hot (20)

PDF
Mini-Training: Message Brokers
Betclic Everest Group Tech Team
 
PPTX
JMS Providers Overview
Vadym Lotar
 
PDF
Towards Improved Data Dissemination of Publish-Subscribe Systems
Srinath Perera
 
PPTX
NServiceBus - building a distributed system based on a messaging infrastructure
Mauro Servienti
 
PPTX
Mom those things v1
von gosling
 
PDF
Reliable Messaging /Guaranteed delivery
WSO2
 
PDF
IBM MQ: An Introduction to Using and Developing with MQ Publish/Subscribe
David Ware
 
PPTX
Differences between JMS and AMQP
◄ vaquar khan ► ★✔
 
PPTX
AMQP 1.0 introduction
Clemens Vasters
 
PDF
Rabbitmq basics
Abdriy Mosin
 
PDF
XMPP Academy #1
Mickaël Rémond
 
PPTX
RabbitMQ and AMQP with .net client library
Mohammed Shaban
 
PPTX
Improvements in Failover Clustering in Windows Server 2012
Microsoft TechNet - Belgium and Luxembourg
 
PDF
Rabbitmq an amqp message broker
ANASYS
 
PPTX
RabbitMQ - message broker
Vít Kutný
 
PPTX
NServiceBus workshop presentation
Tomas Jansson
 
PDF
A Closer Look at RabbitMQ
Kyumars Sheykh Esmaili
 
PPTX
Message Queue (MQ) Testing
Ujjwal Gupta
 
PPT
Messaging - RabbitMQ, Azure (Service Bus), Docker and Azure Functions
John Staveley
 
ODP
Implementing CloudStack's VPC feature
Marcus L Sorensen
 
Mini-Training: Message Brokers
Betclic Everest Group Tech Team
 
JMS Providers Overview
Vadym Lotar
 
Towards Improved Data Dissemination of Publish-Subscribe Systems
Srinath Perera
 
NServiceBus - building a distributed system based on a messaging infrastructure
Mauro Servienti
 
Mom those things v1
von gosling
 
Reliable Messaging /Guaranteed delivery
WSO2
 
IBM MQ: An Introduction to Using and Developing with MQ Publish/Subscribe
David Ware
 
Differences between JMS and AMQP
◄ vaquar khan ► ★✔
 
AMQP 1.0 introduction
Clemens Vasters
 
Rabbitmq basics
Abdriy Mosin
 
XMPP Academy #1
Mickaël Rémond
 
RabbitMQ and AMQP with .net client library
Mohammed Shaban
 
Improvements in Failover Clustering in Windows Server 2012
Microsoft TechNet - Belgium and Luxembourg
 
Rabbitmq an amqp message broker
ANASYS
 
RabbitMQ - message broker
Vít Kutný
 
NServiceBus workshop presentation
Tomas Jansson
 
A Closer Look at RabbitMQ
Kyumars Sheykh Esmaili
 
Message Queue (MQ) Testing
Ujjwal Gupta
 
Messaging - RabbitMQ, Azure (Service Bus), Docker and Azure Functions
John Staveley
 
Implementing CloudStack's VPC feature
Marcus L Sorensen
 

Similar to Scalable Persistent Message Brokering with WSO2 Message Broker (20)

PDF
WSO2 Product Release Webinar Introducing the WSO2 Message Broker
WSO2
 
PPTX
SOA Pattern-Asynchronous Queuing
WSO2
 
PDF
Messaging With ActiveMQ
Bruce Snyder
 
PDF
Introduction to NServiceBus
Espen Ekvang
 
PDF
Lindsay distributed geventzmq
Robin Xiao
 
PDF
Messaging With Apache ActiveMQ
Bruce Snyder
 
PPTX
Brokered Messaging in Windows Azure
Neil Mackenzie
 
PDF
OMG Data-Distribution Service (DDS) Tutorial - 2009
Gerardo Pardo-Castellote
 
PPTX
The bigrabbit
TarjeiRomtveit
 
PDF
Maximize Messaging and Performance and Lowering Infrastructure Footprint
WSO2
 
DOCX
Java message service
Veeramani S
 
ODP
The Art of Message Queues - TEKX
Mike Willbanks
 
PPTX
Enterprise messaging with jms
Sridhar Reddy
 
PDF
Message Queues : A Primer - International PHP Conference Fall 2012
Mike Willbanks
 
PPT
Rabbit MQ introduction
Sitg Yao
 
PPTX
Message and Stream Oriented Communication
Dilum Bandara
 
PDF
WTF Is Messaging And Why You Should Use It?
James Russell
 
KEY
Integration and Batch Processing on Cloud Foundry
Joshua Long
 
PDF
Life in a Queue - Using Message Queue with django
Tareque Hossain
 
PPTX
Architectures with Windows Azure
Damir Dobric
 
WSO2 Product Release Webinar Introducing the WSO2 Message Broker
WSO2
 
SOA Pattern-Asynchronous Queuing
WSO2
 
Messaging With ActiveMQ
Bruce Snyder
 
Introduction to NServiceBus
Espen Ekvang
 
Lindsay distributed geventzmq
Robin Xiao
 
Messaging With Apache ActiveMQ
Bruce Snyder
 
Brokered Messaging in Windows Azure
Neil Mackenzie
 
OMG Data-Distribution Service (DDS) Tutorial - 2009
Gerardo Pardo-Castellote
 
The bigrabbit
TarjeiRomtveit
 
Maximize Messaging and Performance and Lowering Infrastructure Footprint
WSO2
 
Java message service
Veeramani S
 
The Art of Message Queues - TEKX
Mike Willbanks
 
Enterprise messaging with jms
Sridhar Reddy
 
Message Queues : A Primer - International PHP Conference Fall 2012
Mike Willbanks
 
Rabbit MQ introduction
Sitg Yao
 
Message and Stream Oriented Communication
Dilum Bandara
 
WTF Is Messaging And Why You Should Use It?
James Russell
 
Integration and Batch Processing on Cloud Foundry
Joshua Long
 
Life in a Queue - Using Message Queue with django
Tareque Hossain
 
Architectures with Windows Azure
Damir Dobric
 
Ad

More from Srinath Perera (20)

PDF
Book: Software Architecture and Decision-Making
Srinath Perera
 
PDF
Data science Applications in the Enterprise
Srinath Perera
 
PDF
An Introduction to APIs
Srinath Perera
 
PDF
An Introduction to Blockchain for Finance Professionals
Srinath Perera
 
PDF
AI in the Real World: Challenges, and Risks and how to handle them?
Srinath Perera
 
PDF
Healthcare + AI: Use cases & Challenges
Srinath Perera
 
PDF
How would AI shape Future Integrations?
Srinath Perera
 
PDF
The Role of Blockchain in Future Integrations
Srinath Perera
 
PDF
Future of Serverless
Srinath Perera
 
PDF
Blockchain: Where are we? Where are we going?
Srinath Perera
 
PDF
Few thoughts about Future of Blockchain
Srinath Perera
 
PDF
A Visual Canvas for Judging New Technologies
Srinath Perera
 
PDF
Privacy in Bigdata Era
Srinath Perera
 
PDF
Blockchain, Impact, Challenges, and Risks
Srinath Perera
 
PPTX
Today's Technology and Emerging Technology Landscape
Srinath Perera
 
PDF
An Emerging Technologies Timeline
Srinath Perera
 
PDF
The Rise of Streaming SQL and Evolution of Streaming Applications
Srinath Perera
 
PDF
Analytics and AI: The Good, the Bad and the Ugly
Srinath Perera
 
PDF
Transforming a Business Through Analytics
Srinath Perera
 
PDF
SoC Keynote:The State of the Art in Integration Technology
Srinath Perera
 
Book: Software Architecture and Decision-Making
Srinath Perera
 
Data science Applications in the Enterprise
Srinath Perera
 
An Introduction to APIs
Srinath Perera
 
An Introduction to Blockchain for Finance Professionals
Srinath Perera
 
AI in the Real World: Challenges, and Risks and how to handle them?
Srinath Perera
 
Healthcare + AI: Use cases & Challenges
Srinath Perera
 
How would AI shape Future Integrations?
Srinath Perera
 
The Role of Blockchain in Future Integrations
Srinath Perera
 
Future of Serverless
Srinath Perera
 
Blockchain: Where are we? Where are we going?
Srinath Perera
 
Few thoughts about Future of Blockchain
Srinath Perera
 
A Visual Canvas for Judging New Technologies
Srinath Perera
 
Privacy in Bigdata Era
Srinath Perera
 
Blockchain, Impact, Challenges, and Risks
Srinath Perera
 
Today's Technology and Emerging Technology Landscape
Srinath Perera
 
An Emerging Technologies Timeline
Srinath Perera
 
The Rise of Streaming SQL and Evolution of Streaming Applications
Srinath Perera
 
Analytics and AI: The Good, the Bad and the Ugly
Srinath Perera
 
Transforming a Business Through Analytics
Srinath Perera
 
SoC Keynote:The State of the Art in Integration Technology
Srinath Perera
 
Ad

Recently uploaded (20)

PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PPTX
Q2 Leading a Tableau User Group - Onboarding
lward7
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Q2 Leading a Tableau User Group - Onboarding
lward7
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 

Scalable Persistent Message Brokering with WSO2 Message Broker

  • 1. Scalable Persistent Message Brokering with WSO2 Message Broker Srinath Perera Senior Software Architect WSO2 Inc.
  • 2. Outline • Understanding Messaging • Scalable Messaging • WSO2 MB Architecture • Distributed Pub/Sub architecture • Distributed Queues architecture • Usecases • Conclusion photo by John Trainoron Flickr http://www.flickr.com/photos/trainor/2902023575/, Licensed under CC
  • 3. What is Messaging ? • We often program and design distributed systems with RPC style communication (E.g. Web Services, Thrift, REST) • RPC communication is • Request/Response (there is always a response) • Synchronous (client waits for response) • Non-persistent (message is lost if something failed) • But there are other 7 possibilities
  • 4. Messaging Systems in Real World • Sensor networks • Monitoring/ Surveillance • Business Activity Monitoring • Job Scheduling Systems • Social Networks http://www.flickr.com/photos/imuttoo/4257813689/ by Ian Muttoo, http://www.flickr.com/photos/eastcapital/4554220770/, http://www.flickr.com/photos/patdavid/4619331472/ by Pat David copyright CC, http://www.fotopedia.com/items/flickr- 2548697541
  • 5. Why Messaging? WSO2 Inc. 5
  • 6. Messaging Systems • Message Broker(s) as the middlemen • There are two main models • Queues • Publish/Subscribe http://www.geograph.org.uk/photo/2639458 and http://www.geograph.org.uk/photo/1138150
  • 7. Distributed Queues • A queue in the “Network” • API Operations • Put(M) – put a message • Get() – get a message (dqueue) • Subscribe() – send me a message when there is one • E.g. SQS (Amazon Queuing Service) • Use cases:- Job Queues, Store and process 7
  • 8. Publish/ Subscribe • There is a topic space based on interest groups • Publishers send messages to brokers • Subscribers register their interest • Brokers matches events (messages) and deliver to all interested parties • Usecases: Surveillance, Monitoring WSO2 Inc. 8
  • 9. Messaging APIs and Message Formats and Standards WSO2 Inc. 9
  • 10. Scaling Message Brokers  There are several dimensions of Scale  Number of messages  Number of Queues  Size of messages  Scaling Pub/Sub is relatively easy  E.g. Narada Broker, Padres  Scaling Distributed Queues is harder WSO2 Inc. 10
  • 12. Scaling Distributed Queues (Contd.) Topology Pros Cons Supporting Systems Master Salve Support HA No Scalability Qpid, ActiveMQ, RabbitMQ Queue Distribution Scale to large number of Does not scale for large RabbitMQ Queues number of messages for a queue Cluster Connections Support HA Might not support in- HorentMQ order delivery Logic runs in the client side takes local decisions. Broker/Queue Networks Load balancing and Fair load balancing is ActiveMQ distribution hard WSO2 Inc. 12
  • 14. WSO2 MB WSO2 Inc. 14
  • 15. Cassandra and Zookeeper • Cassandra • NoSQL Highly scalable new data model (column family) • Highly scalable (multiple Nodes), available and no Single Point of Failure. • SQL like query language (from 0.8) and support search through secondary indexes (well no JOINs, Group By etc. ..). • Tunable consistency and replication • Very high write throughput and good read throughput. It is pretty fast. • Zookeeper • Scalable, fault tolerant distributed coordination framework
  • 17. How Distributed Queues Works (Contd..)
  • 18. How Distributed Queues Works (Contd.)  Users can publish to any node (to a topic)  When published, the node writes the message to queue in Cassandra called “global queue”  Each node have a queue in Cassandra called the node queue  A worker running in a node reads message from global queue and writes messages to a node queue that has a subscription for that topic.  A worker in each node reads messages from node queue and delivers to subscriber for that queue.  Node deletes messages only when subscriber has acked the delivery
  • 20. How Pub/Sub Works (Contd.) ?
  • 21. Fault Tolerance • We write the message to Cassandra once we receive the message • We always read, process and then only delete messages (e.g. at client delivery after receiving the Ack) • In case of a failure of nodes, then worse case there will be duplicates Copy right , http://www.fotopedia.com/items/flickr-6206406047:CC license
  • 22. JMS support for MB2 Feature Yes Pub / Sub Yes Durable Subscriptions Yes Hierarchical Topics Yes Queues Yes Message Selectors No, planned for 3.0 Transactions No, planned for 3.0 WSO2 Inc. 22
  • 23. How does MB2 Make a difference? • Scale up in all 3 dimensions • Create only one copy of message while delivery • High Availability and Fault Tolerance • Large message transfers in pub/sub (asynchronous style) • Let users choose between strict and best effort message delivery • Replication of stored messages http://www.flickr.com/photos/flickcoolpix/356684845 8/sizes/m/in/photostream/ in the storage
  • 24. Usecase 1: Store and Process
  • 26. Future Work and Roadmap • WSO2 MB (2013 Q4) • Support for in-memory delivery through hazelcast (www.hazelcast.com) • AMQP 1.0 support • Transaction support • If you have thoughts, please chat with me or join us at [email protected] http://www.flickr.com/photos/24071429@N08/2 314391179/
  • 27. Conclusion • Provides an alternative architecture for scalable message brokers using Cassandra and Zookeeper • It provides • A publish/subscribe model that does not need any coordination between broker nodes • A strict mode for distributed queues that provides in order delivery • A best-effort mode for distributed queue http://ambr0.deviantart.com/art/Looking-Back-Wolf- 310857819