I am a xmpp dummy, so if my questions are out-of-scope (or funny), please answer anyway.
I am currently working on a new xmpp project… with 1 million or more of users…So scalability is the key for me. I need to select a xmpp server between the best existing. Obviously, OpenFire is shortlisted,
I do not expect to develop within OpenFire source code…But I would like to know the current capabilities of OpenFire server and use it as is.
Also, the little issue is that I do not understand the OpenFire pricing model…is there some documentation? or is it totally free ?..it is not that clear (whatever the xmpp server provider) in the xmpp forums.
Scalability:
I already read that there is a “Connection Manager” plug-in that can help to reduce the number of concurrent connections to the xmpp server. This raises new questions:
-
How many client connections can be handled simultaneously by the “Connection Manager”?
-
How many “Connection Manager” can be connected to one xmpp server?
-
Is it straitgh forward to deploy the “Connection Manager” ?
-
What is the price for each “Connection Manager” instance, OR is it free of charge?
Clustering:
Obviously, as we expect to deliver safely a service through xmpp, we want to have it safe …so I need a clustered solution.
First, I have a design question: Do we have Openfire stateless (everything in the database) or not ? having Openfire stateless would means “easier clusterisation”
Again, I read from this forum that clustering is tied to huge commercial constraints (Oracle). Is it always true? or did I miss something?
If clustering is a feature, do I need to pay for it?
To sum up, what would be the solution/price for a clusterered OpenFire supporting more than 1 million of of registered users?
Txs a lot for the answers,
Christophe