Connections Scalability With Nirvana

Single server

A single Nirvana server has no hard limit set on the number of client connections that can be made to the server. Nirvana servers are implemented using Java's NIO (non-blocking IO) for all client communications including SSL. This means that there are no additional threads created and dedicated to each new client connection.

Multiple Servers

Nirvana messaging can be achieved across multiple server instances either by the use of a federated name space or by using a Nirvana Cluster.

Nirvana servers are aware of each other within a name space. Nirvana channels can appear in multiple places in a single name space allowing Nirvana to be infinitely scaleable. In addition, Nirvana’s licensing model places no constraints on the number of message servers run. Instead it is based on the number of channels used, thus allowing your client numbers to scale massively without additional cost.