Best Current Practice
User meta-data database kept outside of message store servers
Minimize interface protocols
Use application proxies to distribute traffic across n number of message store servers
Use Layer 4 load-balancing switches in HA mode to hide number of application proxies