Since Beanstalk started, weve been through a long evolution of changes
in our server infrastructure. The very first Beanstalk deployment was
on a Media Temple grid server. With limited resources, that obviously
did not last long. We then moved to Softlayer,
where we had a few physical servers that ran our infrastructure. Back
then, we did not really have the experience to manage servers,
security and performance on our own. Shortly after, a nice opportunity
came up to host with Engine Yard as a
partner. This was a perfect fit, because they managed the
infrastructure and left the application to us. They helped us grow
during our first year and provided amazing support. As we grew
however, we realized that in order to maintain a reliable and fast
service, we needed to be accountable for our infrastructure.
Growing a product requires an understanding of the entire stack to
really get what you want from it, and that is just what we did when we
moved to Rackspace. It allowed us to choose
our hardware, isolate services and troubleshoot on our own to
understand our capacity and growth requirements. Weve been happily
hosting with Rackspace since July of 2009.
In the last month however, weve made a big decision to move Beanstalk
to colocation, a data center where we purchase the hardware and manage
just about everything. Im going to cover some of the reasons why we
made this decision, along with some information on the hardware and
provider we chose.