How many concurrent users does MSN or AIM have I wonder, and how is scalability dealt with in their systems, which are obviously proprietary IM protocols.
Were I designing it, I'd have a login server, which validates you and then hands you a new place to connect to, for your actual sustained connection. All data is shared between the servers (or rather, replicated between them; SQL is your friiiiiend), and you just get handed off to whatever actual messaging server has the least load at the time you connect.
In theory, this would allow for a lot of scalability; getting loaded down, just add another server into the cluster and voila, it automatically starts sharing the load.
Of course, that's harder to do under XMPP since I don't believe we have any proposed extensions to validate login via one server and connect on another, much less split incoming messages out across different actual servers in a cluster.
PGP.sig
Description: This is a digitally signed message part
_______________________________________________ jdev mailing list [email protected] http://mail.jabber.org/mailman/listinfo/jdev
