I've been working the past few months to create a low budget backend that uses a number of caching, distributed memory, and general scaling techniques to create a cheap backend ($100-150) that can perform on the level of a more expensive backend ($500-900), or at least easily scale up to it (while remaining cheap of course). This is merely an experiment to generate documentation / experience since I haven't found anything covering the subject to great detail.
I'm documenting the entire process and what I decide / find / learn along the way for the community at:
http://gregsidberry.com tagged under "building something scalable".
I'm now at the point where I need to select the language to build the actual web application in. I should point out I'm leaning towards php.
The application built for this experiment will be a generic social network type system. The deciding factors for selecting the language are as follows:
server resources used
caching
distributed cache integration
Here are my reasons for leaning towards php, all feedback is welcome, but please be constructive.
ruby requires more server resources than php to run.
php has a greater number of caching options available (opcode, etc)
Thanks in advance, looking forward to getting the portion of this experiment going.