Nirvana Concepts - Failover
Nirvana clients, whether server to client or server to server, automatically handle disconnect and reconnection to any number of alternative Nirvana Realm servers.
If a Nirvana server becomes unreachable the Nirvana session will automatically try to connect to the next defined Nirvana server in the list of RNAME values provided when the nSession object was created. Nirvana clients can get this list of RNAMES from the server during the session handshake or programmatically at any time. The ability to pass RNAME values from server to client dynamically makes it very easy to manage client failover centrally.
Single Nirvana Realm
In a single server scenario upon receipt of an abnormal disconnection a Nirvana client will automatically try to reconnect. The back-off period and interfaces handling reconnection are all fully exposed in a public API. They can be used to trigger off any number of specific events.
Multiple Nirvana Realms
In a multiple server scenario Nirvana clustering allows for multiple Realms to act as live replicas of each other. This has huge benefits both in terms of load balancing and high availability.
Nirvana is also fully compatible with high availability and business contingency products implemented within the underlying operating system. This means that Nirvana is compatible with existing HA/BCP policies as well as providing its own in built fail over functionality.