Original Post
hi all i'm designing a server architecture for a mmo game. i also started with implementing some network code. i user three different server types: Account Server: on this server there are all account informations for all players in the game. informations like account name & password, how much characters on which realm,..., is stored on this server. a player may have different characters on the same account. Realm Server (storing): this server saves all informations for a character on a specific realm, such as curren position, inventary, skills,... there exists only one realm server per realm. Zone Server (game play): there may be many zone servers. each zone of the world is splittet on zone servers. on this server the game logic is proceeded such as enemyes and mobs, other players in the same zone,... if the player comes at the boundaries of the world, the player is automatically swaped on the adjanced zone server. workflow: a player logs on to the account server. then he creates or selects a character on a specific realm. the client connects to the current zone server and the zone server connects to the realm server. so the game interaction starts betwen the client and zone server. the zone server stores every information on the realm server. there is only one realm server, so you can have a lot of zone servers with the game logic, but the storage is still on one server. what do you think about this architecture? are there possible improvements or maybe some problems. any answer would be appreciated. ps: sorry for the bad english...