This is archived documentation for an older version of Nirvana (v3.1). Please refer to documentation for the latest version if required.

Clustering Nirvana servers

Nirvana provides the ability to create clusters of realms that share channels and queues within the namespace. Cluster objects can be created, deleted and accessed programatically or throough the Nirvana Administration Tool.

Objects such as channels or queues created within a cluster can be accessed from any of the realms within the cluster and Nirvana ensures that the state of each objects is maintained by all realms within a cluster. The clustering technology used within Nirvana ensures an unsurpassed level of reliability, resilliance, scalability.

The entry into a Nirvana name space or server is via a custom URL called an RNAME. The RNAME provides the protocol, host and port required to access the Nirvana server. Nirvana clients can be passed an array of RNAME’s. Should a connection fail to one the Nirvana client automatically moves onto the next.

The remote management of clustered servers is enabled via the Nirvana administration tool. There is no limit placed on the number of Nirvana Realms that can be managed from the administration tool. The screenshot below shows a Nirvana namespace where a cluster has been created between 2 realms.

In the screen shot below the Nirvana namespace consists of two Nirvana Realms.

The namespace also contains a P2P chat service called Inter-broker-chat.