My company is working on developing a could-based business management solution.
Our developers have asked for suggestions on the best way to implement a multi-server infrastructure.
Instead of simply running a website, or server application on one box, it would need to run on many different servers to handle the processing power / db queries performed by many users.
For example, Everyone goes to Facebook.com, yet there isnt one central box that handles it the entire site.
Could someone roughly explain the theory behind how such sites like Facebook operate?
My ROUGH idea is something like this...
1. Go to Facebook.com
2. Script determines which geographical location you're in
3. You're routed to the closest NLB in the FB network.
4. you're then routed to the server inside the network which has the least number of users on it.
Please note that i only use Facebook as an example.