March 11, 2007
We’re test driving a Joyent Accelerator to see if a small cluster of them could be a reasonable replacement for our current hosting infrastructure. So far, so good — very speedy, and it looks like it’ll be easier to scale when we need more horsepower. For those not familiar, Joyent’s Accelerators are Solaris containers, Sun’s OS-level virtualization technology.
There are only two snags I’ve hit so far:
Clutter. When you get an Accelerator it comes preloaded with webmin, apache, php, mysql, courier, and all sorts of other things that people might want. However, we’re just deploying Rails apps, so the cruft has to go. We’ve spent a fair amount of time getting rid of the clutter … it would be GREAT if we could simply buy a bare-bones Accelerator.
Compilation. The Accelerators are well equipped with Blastwave packages for GCC and related tools, but Ruby wants to use Sun’s compilers for building native extensions — pretty critical to things like Mongrel or acts_as_ferret. There is a posted workaround here, but it could be a pain to diagnose if you’re not familiar with how gems are built.
Otherwise, it’s all rock and roll. Kudos to Joyent for getting this service off the ground — despite it’s rough edges, it’s a great service.