Would you mind telling us a little more about the solution you’'re developing? i.e. Is it a:
a) Active/Passive solution or will all nodes support users at the same time?
b) Designed so that the servers are close to each other/have good network connectivity, or will it allow a distributed model where potentially multiple servers across the globe connected using low bandwidth links could support the same domain?
At the moment, we have clustering of sorts (we run Openfire on a VMWare ESX Cluster where it can failover between physical hardware) however we’'re a multinational company and because we want to support a single domain name have our remote users connect to the same server which makes our network connections a potential source of failure.