I wonder if anybody has had an experience of scaling their Openfire based community into a 7 digits user base and what were the Eurika moments that you have encountered on the way? I would really appreciate any thoughts, best practices, observations and reflections on how to create and support an xmpp-based infrastructure for 1 000 000+ logged in users.
After reading the XMPP: Definitive guide and doing a lot of reading on this forum, I envision this architecture to be a cluster of Openfire servers which use Coherence as their middleware for clustering and backed by an MySQL cluster. As my project involves numerous custom iq requests being sent back and forth, I will group those logically and physically into separate external components with their redundant slave images running in the background in case of traffic spikes or system failure.
Any precautions, advices, links or case studies would be tremendously appreciated!