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.

Attachment: PGP.sig
Description: This is a digitally signed message part

_______________________________________________
jdev mailing list
[email protected]
http://mail.jabber.org/mailman/listinfo/jdev

Reply via email to