Haven't tried 'em, but these guys look like they give a good test:
http://browsermob.com/performance-testing
You can build your own lightweight front end load balancer(s) now, and when the Linode product is production-ready, transition over. You don't have to stick with your first infrastructure forever.
The #1, most important, holy-cow thing I can recommend for scalable architecture is separating your
application from your
data. You should be able to add and destroy application servers without losing or having to copy/sync data.
The #2 thing is to automate. If you notice you need another app server, the absolute maximum amount of work you should have to do is run one command, grab a beer, open it with a bottle opener, then drink the beer. It is recommended that the poolside bartender open the beer for you; it is suggested that you have this process down to one button on your phone. Your scaling process should look like this:
The #3 thing is measurement. How do you know you need to push that button? How do you know you're doing your job right? Measure everything, figure out what
normal is, figure out what
abnormal is, then figure out how to have the system figure out what abnormal is for you so that you don't have to figure out what is abnormal.
Also, if you do it right and end up drinking gold smoothies, get a Blendtec.
_________________
Code:
/* TODO: need to add signature to posts */