Scaling on EC2 - WebMynd's experiences (YC Winter '08)
webmynd.wordpress.com
webmynd.wordpress.com
Has anyone done this? Do you establish a tunnel between the two locations? How does this kind of latency affect an application? Any other pros and cons?
The software and services that we looked at to address this problem all left us pretty lukewarm. We needed distributed configuration and resource management, logging and alerting at a minimum.
To cut a long story short, we've written our own system, which draws on ideas from things like rush, capistrano, munin and nagios and tailors it for our needs.
At the moment, we have a system which gives us the information we need to make decisions on commissioning new servers etc, and wakes us up in the middle of the night when something goes wrong. I expect the capabilities to grow to include auto-scaling, auto-healing and some other bits and pieces as I get the time and our needs mature.
even today in my it group we use a citrix cloud to provide remote access services for our users. the cloud concept isnt new but it is being used in new and interesting ways. now... where is the hp/ibm/microsoft/sun cloud? where is the emc storage cloud and the vmware compute cloud?
Sun is the only one in the space: http://www.sun.com/service/sungrid/index.jsp - they're currently task-centric grid computing rather than machine-centric cloud computing.
In many ways, running applications on a grid rather than machines in a cloud is a more pleasing idea, and fits better with the point I make in the post, but pragmatism wins out: the edge cases and dynamic requirements mean running virtual machines is often much more convenient.
But you're right it's a very high-end offering, so you're not gonna' see it mentioned much in the bootstrapped startup world.
btw, when are you coming back to Hursley ? ;-)
btw, when are you leaving Hursley ? ;-)
Can you talk more about the edge cases and problems/solutions in your next blogs?