Hmm, this isn't really something I have spent too much time worying about but my initial thought would be to have a single program accepting and dealing with connections from users.
Multiple servers can then run identical copies of the mudlib each dealing with a section of the game world. The initial program would route the connection from the user to the appropriate section of the game world and then re-route it as required by the user running around.
A well designed world should automatically spread the players out fairly evenly as they will all want different things, but a 'user limit' on each section would probably be put in too.
Static data could be stored on a shared drive accessed by all the servers (would need some logic to prevent them overwriting each other, etc - but the information being passed around can be limitted to make that easier).
|