deploying jboss a-mq in a high availability (ha) environment

20
Red Hat JBoss A-MQ 6.0 Deploying JBoss A-MQ in a High Availability (HA) environment Scott Cranton July 16, 2013 – Live Webinar

Upload: scott-cranton

Post on 05-Dec-2014

2.521 views

Category:

Technology


4 download

DESCRIPTION

Slides from webinar delivered on July 16, 2013

TRANSCRIPT

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

Red Hat JBoss A-MQ 6.0

Deploying JBoss A-MQin a High Availability (HA) environment

Scott Cranton

July 16, 2013 – Live Webinar

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

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

Page 3: Deploying JBoss A-MQ in a high availability (HA) environment
Page 4: Deploying JBoss A-MQ in a high availability (HA) environment

4 RED HAT JBOSS A-MQ

Red Hat JBoss A-MQA small-footprint, high-performance, open source messaging platform

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

5 RED HAT JBOSS A-MQ

What is JBoss A-MQ?

Open

Scalable

Reliable

*assuming you already know it does reliable messaging

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

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, ...

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

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

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

8 RED HAT JBOSS A-MQ

JBoss A-MQ :: Scalable

Network of Brokers

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

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

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

10 RED HAT JBOSS A-MQ

JBoss A-MQ :: Reliable

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

11 RED HAT JBOSS A-MQ

JBoss A-MQ :: ReliableMaster / Slave – Shared Storage

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

12 RED HAT JBOSS A-MQ

JBoss A-MQ :: ReliableMaster / Slave – Replicated

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

13 RED HAT JBOSS A-MQ

Fuse Fabric

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

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

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

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/presentations/judcon2013_day3track3session5.pdf

– http://bit.ly/18kcidy

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

16 RED HAT JBOSS A-MQ

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

Demo Time

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

18 RED HAT JBOSS A-MQ

Demonstration

Sample code and documentation

https://github.com/FuseByExample/external-mq-fabric-client/

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

19 RED HAT JBOSS A-MQ

Topology

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

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