I would like to create a fake server farm using virtual machines with Ubuntu server on them. I do not plan to use those as a real farm to host people websites etc.
I recently read about scalability, the ability to add new servers to your website without having to hassle too much with the code. I would like to learn more about this, just out of curiosity, plus I'm planning a website that might require such things.
I would like to understand clearly how load balancers work, how a MySql query or http request can be sent to any of hundreds of servers to avoid pressure on a single one.
Even though I own a Core i7, it's clear that as I approach to 4-5 virtual machines things will collapse, so just for fun :)
I know it will not be easy to find a "tutorial on how to build your own server farm". So I'm asking here. Which tools do I require? Where can I find appropriate documentation (please not the unix "man")? Any link that will explain things better?
Thanks in advance.