EJB clustering in Blazix uses the concept of "name servers". A Blazix name server is given a JNDI name, and then resolves it to a particular EJB server that will provide the EJB home for that JNDI name.
The name servers are not separate entities -- any EJB server can double as a name server. The name server may or may not choose to also provide EJB homes itself.
The distribution of homes on EJB servers is fully flexible and can be configured as required by the application. For instance, one application may be served best by having an EJB home be hosted several EJB servers, while another may require that several EJB homes be hosted on each EJB server, while a third may require a combination of these approaches.
Each EJB server registers with one or more name servers. When an EJB lookup request comes in, the name server allocates one of the EJB servers that have registered to provide that EJB.
To make sure the name servers do not become a single-point-of-failure, multiple name servers can be configured.