SlideShare a Scribd company logo
1 of 20
Download to read offline
Red Hat JBoss A-MQ 6.0
Deploying JBoss A-MQ
in a High Availability (HA) environment
Scott Cranton
July 16, 2013 – Live Webinar
2 RED HAT JBOSS A-MQ
Agenda
● JBoss A-MQ High Availability Overview
● Demonstration of a fabric-based network of
fault-tolerant (master/slave) brokers
4 RED HAT JBOSS A-MQ
Red Hat JBoss A-MQ
A small-footprint, high-performance, open source messaging platform
5 RED HAT JBOSS A-MQ
What is JBoss A-MQ?
Open
Scalable
Reliable
*assuming you already know it does reliable messaging
6 RED HAT JBOSS A-MQ
JBoss A-MQ :: Open
● Open Source
– Apache Software License 2.0 licensed
– Based on very popular Apache ActiveMQ
● Open Protocol
– AMQP 1.0, MQTT, STOMP, OpenWire, …
● Open Language (Polyglot)
– Client native languages: Java (JMS), C/C++, .NET
– STOMP clients: Ruby, JavaScript, Perl, Python, PHP,
ActionScript, ...
7 RED HAT JBOSS A-MQ
JBoss A-MQ :: Scalable
● Vertical Scaling
– Only limited by I/O, compute, and I/O resources, …
● Horizontal Scaling
– Network of Brokers (Clustering / Federation)
– Fuse Fabric (https://github.com/jboss-fuse)
● Central configuration management and provisioning
● Client-side discovery, load balancing, and failover
8 RED HAT JBOSS A-MQ
JBoss A-MQ :: Scalable
Network of
Brokers
9 RED HAT JBOSS A-MQ
JBoss A-MQ :: Reliable
● Persistent Messaging
– Store on File system or RDBMS
– Survive restart, and process failure
● Master / Slave
– Lock manager
– Shared Storage - SAN/GFS2 or NFS v4 or RDBMS
– Replicated - Block or RDBMS replication
● Managed
– Red Hat Cluster Suite
– Shared or Replicated storage
10 RED HAT JBOSS A-MQ
JBoss A-MQ :: Reliable
11 RED HAT JBOSS A-MQ
JBoss A-MQ :: Reliable
Master / Slave – Shared Storage
12 RED HAT JBOSS A-MQ
JBoss A-MQ :: Reliable
Master / Slave – Replicated
13 RED HAT JBOSS A-MQ
Fuse Fabric
14 RED HAT JBOSS A-MQ
Client Connection URI
● Static
– tcp://<host>:<port>?<connection options>
– Simple, but no reconnection on failure
● Failover Transport
– failover:(tcp://<host>:<port>,tcp://<host>:<port>,...)
– Reconnect on failure
● Fabric Discovery
– discovery:(fabric://<group name>)
– Reconnect of failure
– Coordinates with Fabric Registry
15 RED HAT JBOSS A-MQ
Red Hat High Availability Add-On
● Smarter failure management
– N+1 failover architecture
– Restart on node first, then failover to back node
– More sophisticated detection than just process failure
● RHEL only
● Complements JBoss A-MQ HA capabilities
● JUDCon Boston 2013 – Resilient Messaging
– http://www.jboss.org/dms/judcon/2013unitedstates/presentati
ons/judcon2013_day3track3session5.pdf
– http://bit.ly/18kcidy
16 RED HAT JBOSS A-MQ
Demo Time
18 RED HAT JBOSS A-MQ
Demonstration
Sample code and documentation
https://github.com/FuseByExample/external-mq-fabric-client/
19 RED HAT JBOSS A-MQ
Topology
20 RED HAT JBOSS A-MQ
Summary
● JBoss A-MQ is a highly scalable and available
open source messaging product
● Many HA options to meet your needs
● Links
– http://www.jboss.org/products/amq
– https://github.com/FuseByExample/external-mq-fabric-client/
– JUDCon Boston 2013 Presentation - http://bit.ly/18kcidy

More Related Content

What's hot

OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDN
Te-Yen Liu
 

What's hot (20)

Introduction to AMQP Messaging with RabbitMQ
Introduction to AMQP Messaging with RabbitMQIntroduction to AMQP Messaging with RabbitMQ
Introduction to AMQP Messaging with RabbitMQ
 
Amqp Basic
Amqp BasicAmqp Basic
Amqp Basic
 
Spring RabbitMQ
Spring RabbitMQSpring RabbitMQ
Spring RabbitMQ
 
EMQ Company Deck
EMQ Company DeckEMQ Company Deck
EMQ Company Deck
 
The RabbitMQ Message Broker
The RabbitMQ Message BrokerThe RabbitMQ Message Broker
The RabbitMQ Message Broker
 
Introduction to MQTT
Introduction to MQTTIntroduction to MQTT
Introduction to MQTT
 
ODP IPsec lookaside API Demo
ODP IPsec lookaside API DemoODP IPsec lookaside API Demo
ODP IPsec lookaside API Demo
 
Introduction To RabbitMQ
Introduction To RabbitMQIntroduction To RabbitMQ
Introduction To RabbitMQ
 
Messaging with amqp and rabbitmq
Messaging with amqp and rabbitmqMessaging with amqp and rabbitmq
Messaging with amqp and rabbitmq
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDN
 
A walk-through of the design and architecture of RabbitMQ - Ayanda Dube
A walk-through of the design and architecture of RabbitMQ - Ayanda DubeA walk-through of the design and architecture of RabbitMQ - Ayanda Dube
A walk-through of the design and architecture of RabbitMQ - Ayanda Dube
 
Messaging Standards and Systems - AMQP & RabbitMQ
Messaging Standards and Systems - AMQP & RabbitMQMessaging Standards and Systems - AMQP & RabbitMQ
Messaging Standards and Systems - AMQP & RabbitMQ
 
Introduction to EMQ X Enterprise
Introduction to EMQ X EnterpriseIntroduction to EMQ X Enterprise
Introduction to EMQ X Enterprise
 
Messaging in the Cloud - AMQP, RabbitMQ and Spring
Messaging in the Cloud - AMQP, RabbitMQ and SpringMessaging in the Cloud - AMQP, RabbitMQ and Spring
Messaging in the Cloud - AMQP, RabbitMQ and Spring
 
http server on user-level mTCP stack accelerated by DPDK
http server on user-level mTCP stack accelerated by DPDKhttp server on user-level mTCP stack accelerated by DPDK
http server on user-level mTCP stack accelerated by DPDK
 
What is RabbitMQ ?
What is RabbitMQ ?What is RabbitMQ ?
What is RabbitMQ ?
 
Messaging with RabbitMQ and AMQP
Messaging with RabbitMQ and AMQPMessaging with RabbitMQ and AMQP
Messaging with RabbitMQ and AMQP
 
20160401 Gluster-roadmap
20160401 Gluster-roadmap20160401 Gluster-roadmap
20160401 Gluster-roadmap
 
Distributed messaging with AMQP
Distributed messaging with AMQPDistributed messaging with AMQP
Distributed messaging with AMQP
 
Cilium - BPF & XDP for containers
 Cilium - BPF & XDP for containers Cilium - BPF & XDP for containers
Cilium - BPF & XDP for containers
 

Viewers also liked

Viewers also liked (11)

JBoss Fuse Workshop 101 part 6
JBoss Fuse Workshop 101 part 6JBoss Fuse Workshop 101 part 6
JBoss Fuse Workshop 101 part 6
 
Is your MQTT broker IoT ready?
Is your MQTT broker IoT ready?Is your MQTT broker IoT ready?
Is your MQTT broker IoT ready?
 
Fuse overview
Fuse overviewFuse overview
Fuse overview
 
Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化
 
Supercharge Your Integration Services
Supercharge Your Integration Services�Supercharge Your Integration Services�
Supercharge Your Integration Services
 
Integrating BPM with Fuse
Integrating BPM with FuseIntegrating BPM with Fuse
Integrating BPM with Fuse
 
JBoss Fuse Workshop 101 part 3
JBoss Fuse Workshop 101 part 3JBoss Fuse Workshop 101 part 3
JBoss Fuse Workshop 101 part 3
 
JBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP containerJBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP container
 
Improve business process with microservice integration
Improve business process with microservice integration �Improve business process with microservice integration �
Improve business process with microservice integration
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similar to Deploying JBoss A-MQ in a high availability (HA) environment

Ceph Day London 2014 - The current state of CephFS development
Ceph Day London 2014 - The current state of CephFS development Ceph Day London 2014 - The current state of CephFS development
Ceph Day London 2014 - The current state of CephFS development
Ceph Community
 

Similar to Deploying JBoss A-MQ in a high availability (HA) environment (20)

Sap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-final
 
Connecting applicationswitha mq
Connecting applicationswitha mqConnecting applicationswitha mq
Connecting applicationswitha mq
 
Linux High Availability Overview - openSUSE.Asia Summit 2015
Linux High Availability Overview - openSUSE.Asia Summit 2015 Linux High Availability Overview - openSUSE.Asia Summit 2015
Linux High Availability Overview - openSUSE.Asia Summit 2015
 
NoSql day 2019 - Floating on a Raft - Apache HBase durability with Apache Ratis
NoSql day 2019 - Floating on a Raft - Apache HBase durability with Apache RatisNoSql day 2019 - Floating on a Raft - Apache HBase durability with Apache Ratis
NoSql day 2019 - Floating on a Raft - Apache HBase durability with Apache Ratis
 
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP IntegrationBKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
 
Messaging on the cloud with xPAAS
Messaging on the cloud with xPAASMessaging on the cloud with xPAAS
Messaging on the cloud with xPAAS
 
Ceph Day London 2014 - The current state of CephFS development
Ceph Day London 2014 - The current state of CephFS development Ceph Day London 2014 - The current state of CephFS development
Ceph Day London 2014 - The current state of CephFS development
 
Keeping OpenStack storage trendy with Ceph and containers
Keeping OpenStack storage trendy with Ceph and containersKeeping OpenStack storage trendy with Ceph and containers
Keeping OpenStack storage trendy with Ceph and containers
 
Ceph, Now and Later: Our Plan for Open Unified Cloud Storage
Ceph, Now and Later: Our Plan for Open Unified Cloud StorageCeph, Now and Later: Our Plan for Open Unified Cloud Storage
Ceph, Now and Later: Our Plan for Open Unified Cloud Storage
 
T1-9-2.ppt
T1-9-2.pptT1-9-2.ppt
T1-9-2.ppt
 
Ceph on 64-bit ARM with X-Gene
Ceph on 64-bit ARM with X-GeneCeph on 64-bit ARM with X-Gene
Ceph on 64-bit ARM with X-Gene
 
Simplify Networking for Containers
Simplify Networking for ContainersSimplify Networking for Containers
Simplify Networking for Containers
 
Performance characterization in large distributed file system with gluster fs
Performance characterization in large distributed file system with gluster fsPerformance characterization in large distributed file system with gluster fs
Performance characterization in large distributed file system with gluster fs
 
Floating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisFloating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache Ratis
 
Big Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and MesosBig Data in Container; Hadoop Spark in Docker and Mesos
Big Data in Container; Hadoop Spark in Docker and Mesos
 
HAProxy scale out using open source
HAProxy scale out using open sourceHAProxy scale out using open source
HAProxy scale out using open source
 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane
 
What's new in Jewel and Beyond
What's new in Jewel and BeyondWhat's new in Jewel and Beyond
What's new in Jewel and Beyond
 
Ceph Day Chicago - Ceph at work at Bloomberg
Ceph Day Chicago - Ceph at work at Bloomberg Ceph Day Chicago - Ceph at work at Bloomberg
Ceph Day Chicago - Ceph at work at Bloomberg
 
Ceph and Storage Management with openATTIC, openSUSE Conference 2016-06-23
Ceph and Storage Management with openATTIC, openSUSE Conference 2016-06-23Ceph and Storage Management with openATTIC, openSUSE Conference 2016-06-23
Ceph and Storage Management with openATTIC, openSUSE Conference 2016-06-23
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Deploying JBoss A-MQ in a high availability (HA) environment

  • 1. Red Hat JBoss A-MQ 6.0 Deploying JBoss A-MQ in a High Availability (HA) environment Scott Cranton July 16, 2013 – Live Webinar
  • 2. 2 RED HAT JBOSS A-MQ Agenda ● JBoss A-MQ High Availability Overview ● Demonstration of a fabric-based network of fault-tolerant (master/slave) brokers
  • 3.
  • 4. 4 RED HAT JBOSS A-MQ Red Hat JBoss A-MQ A small-footprint, high-performance, open source messaging platform
  • 5. 5 RED HAT JBOSS A-MQ What is JBoss A-MQ? Open Scalable Reliable *assuming you already know it does reliable messaging
  • 6. 6 RED HAT JBOSS A-MQ JBoss A-MQ :: Open ● Open Source – Apache Software License 2.0 licensed – Based on very popular Apache ActiveMQ ● Open Protocol – AMQP 1.0, MQTT, STOMP, OpenWire, … ● Open Language (Polyglot) – Client native languages: Java (JMS), C/C++, .NET – STOMP clients: Ruby, JavaScript, Perl, Python, PHP, ActionScript, ...
  • 7. 7 RED HAT JBOSS A-MQ JBoss A-MQ :: Scalable ● Vertical Scaling – Only limited by I/O, compute, and I/O resources, … ● Horizontal Scaling – Network of Brokers (Clustering / Federation) – Fuse Fabric (https://github.com/jboss-fuse) ● Central configuration management and provisioning ● Client-side discovery, load balancing, and failover
  • 8. 8 RED HAT JBOSS A-MQ JBoss A-MQ :: Scalable Network of Brokers
  • 9. 9 RED HAT JBOSS A-MQ JBoss A-MQ :: Reliable ● Persistent Messaging – Store on File system or RDBMS – Survive restart, and process failure ● Master / Slave – Lock manager – Shared Storage - SAN/GFS2 or NFS v4 or RDBMS – Replicated - Block or RDBMS replication ● Managed – Red Hat Cluster Suite – Shared or Replicated storage
  • 10. 10 RED HAT JBOSS A-MQ JBoss A-MQ :: Reliable
  • 11. 11 RED HAT JBOSS A-MQ JBoss A-MQ :: Reliable Master / Slave – Shared Storage
  • 12. 12 RED HAT JBOSS A-MQ JBoss A-MQ :: Reliable Master / Slave – Replicated
  • 13. 13 RED HAT JBOSS A-MQ Fuse Fabric
  • 14. 14 RED HAT JBOSS A-MQ Client Connection URI ● Static – tcp://<host>:<port>?<connection options> – Simple, but no reconnection on failure ● Failover Transport – failover:(tcp://<host>:<port>,tcp://<host>:<port>,...) – Reconnect on failure ● Fabric Discovery – discovery:(fabric://<group name>) – Reconnect of failure – Coordinates with Fabric Registry
  • 15. 15 RED HAT JBOSS A-MQ Red Hat High Availability Add-On ● Smarter failure management – N+1 failover architecture – Restart on node first, then failover to back node – More sophisticated detection than just process failure ● RHEL only ● Complements JBoss A-MQ HA capabilities ● JUDCon Boston 2013 – Resilient Messaging – http://www.jboss.org/dms/judcon/2013unitedstates/presentati ons/judcon2013_day3track3session5.pdf – http://bit.ly/18kcidy
  • 16. 16 RED HAT JBOSS A-MQ
  • 18. 18 RED HAT JBOSS A-MQ Demonstration Sample code and documentation https://github.com/FuseByExample/external-mq-fabric-client/
  • 19. 19 RED HAT JBOSS A-MQ Topology
  • 20. 20 RED HAT JBOSS A-MQ Summary ● JBoss A-MQ is a highly scalable and available open source messaging product ● Many HA options to meet your needs ● Links – http://www.jboss.org/products/amq – https://github.com/FuseByExample/external-mq-fabric-client/ – JUDCon Boston 2013 Presentation - http://bit.ly/18kcidy