While working on several facebook games, I would say the following:
Think about scalability for thousands of players, but you must get tens of thousands of players before the scaling efforts for these players pay off.
That is, plan ahead, but worry about getting 1 player before planning a system for thousands of simultaneous players.
I suspect that the setup you described will work very well for your initial user base. While you are building, avoid doing such things as: Requiring the login server to talk to the lobby server. Make each server stand on it, the big thing that will kill you is the interdependence between the services.
But the most important thing is to do it in the most convenient way. If you have enough users to tax your system, it will be very good. You can hire a DBA to help you understand how to scale when you have many users.
source share