Original Post
I'm a developer of a MMO game and currently we're at my company facing some scalability issues which, I think, can be resolved with proper clustering of the game world. The main idea is to have a number of zones("locations" in terms of my game) running on dedicated servers. When a player decides to go to some specific location the load balancer decides which zone server will be actually serving the player(that's actually why I need a Level 7 load balancer). The world in the game is not seamless so I don't have to worry about complex visibility situations on the edge of zones. Ideally I'd like to make zone switching completely transparent for the client. In case of the failure of one of the zone servers I'd like the balancer to redirect users to one of the least loaded zone servers which will play the role of the missing zone server for some time. As for the loadbalancer being the point of possible failure, I think it can be fixed using heartbeat paired with the second loadbalancer. I was thinking about usage of Linux Virtual Server(http://www.linuxvirtualserver.org) with ktcpvs but folks told my ktcpvs was pretty out-dated. What I really like about Linux Virtual Server is its ability to setup LVS/DR schema(http://www.linuxvirtualserver.org/VS-DRouting.html). I wonder if it's possible without actually using LVS... Could you guys please recommend any examples/links of load balancers? I'm currently looking at HAProxy and Perdition being interesting examples of Level 7 load balancers but maybe someone has more MMO oriented examples? Thanks!