Cluster MQseries.

Cluster definition:

A cluster is a network of queue managers that are logically connected in some way. Queue managers in a cluster may be physically remote for example they might represent the branches of an international chain store and be physically located in different countries.

Cluster advantages over distributed queuing:

Queue managers make queues that they host available to other queue managers.
Any queue manager can send messages to any other queue manager in same cluster without having explicit channel definitions, remote queue definitions and transmission queue definitions for each destination.

Reduced system administration. Setting up a cluster needs fewer objects definition than distributed set up. This is also advantageous in the sense that we need fewer changes as well if we wish to do some modifications in infrastructure.

Increased availability and workload balancing. Since we can define more than one instance of a queue in a cluster i.e. scalability it increases the availability. Because we can define instances of same queue on more than one queue manager workload can be distributed throughout the queue managers in a cluster.

Cluster objects


Cluster queue manger

A cluster queue manager is a queue manager that is member of a cluster.
A queue manager may be a member of more than one cluster. Each queue manager must have a unique name in cluster.

Cluster queue

A cluster queue is a queue that is hosted by a cluster queue manager and made available to other queue managers in the cluster. The cluster queue manager makes a local definition of a queue specifying the name of the cluster where the queue is to be found.
The other queue managers can put messages in the cluster queue without specifying the remote queue definition.

Cluster sender channel

Cluster-sender channel definition defines the sending end of a channel over which a cluster queue manager can send cluster information to one of the full repositories. The cluster sender channel is used to notify repositories any changes to queue manager’s status for example addition or removal of a queue. It is also used to transmit messages.

Cluster receiver channel

Cluster-receiver channel definition defines the receiving end of a channel on which a cluster queue manager can receive messages from other queue managers in the cluster. A cluster receiver channel can also carry information about the cluster – information destined for repository.


Cluster transmission queue

Each queue manager in a cluster has a cluster transmission queue called SYSTEM.CLUSTER.TRANSMISSION.QUEUE The cluster transmission queue transmits the messages from one queue manager to other queue manager in the same cluster.

Cluster terminologies

Full repository

A queue manager that holds complete information about every queue manager in a cluster is referred to have full repository for the cluster.

Partial repository

The other queue managers in the cluster that gathers information about other queue managers in a cluster from full repository are referred to have partial repository for the cluster.

0 comments:

My Instagram