This is an excellent write-up; I like the metaphors, and it doesn't feel too much like it's trying to force a preordained conclusion. One option I have trouble fitting in, though, is the "run your own server locally". This might be #5, except it's often seen as actually a lower-class option than #4, rather than a step up: before you go all out with a colocated server, how about just a machine with Apache sitting in t…
> how about just a machine with Apache sitting in the office hooked up to your office's business-SDSL line? I don't consider that an option for real hosting. There are a lot of reasons why it is bad. Internet: DSL, or whatever your office has in probably not that reliable, and single-homed (your ISP goes down, so do you). Cooling: Offices are not designed to cool servers. The AC gets turned off at night and on weeken…
The Five Stages of Hosting
31–40 of 184 posts
Re: The Five Stages of Hosting
#32One aspect I intended to cover (and will now do so here) is that of cost. I get very frustrated by cash-strapped startups which from day one are expecting to be 'web-scale' and need to turn up machines at the drop of a hat. Lets get real. I HOPE you have to worry about that... much, much later.
I'm quite pleased you started your article mentioning solutions like heroku. Unless you have some special-needs not met by a PaaS, this is where you should start. You should be writing code, not managing servers (this coming from an operations guy who has been managing servers for 12 years, and worked at a webhost). Once you scale far enough that its worth hiring someone to deal with the knowledge required to deal with the maintenance of managing your application stack, OS updates, security, etc -- THEN move on. Not a moment before.
Cloud servers are realistically not the price/performance/low-maintenance solution for MOST startups. You should get a VPS (Linode) or dedicated server (from a reputable company which can offer quick SLAs on replacing parts - like 2 hours at voxel.net). Dedicated servers are cheaper than you think. I pay voxel $180/mo for an 8GB quad core 1TB box on 100mbit/sec. It outperforms servers costing twice as much in EC2 - and thats not counting bandwidth or storage. Concerned about reliability? Buy TWO - In different datacenters. -- You're STILL saving money, and you have the exact same level of maintenance overhead as AWS (OS, Updates, full application stack); while reaping the performance benefits of bare-metal.
You do NOT want the headaches of colocation. You cannot pay your staff enough to stay local to the server 24/7 and the cost of extra parts on hand to make up the money over dedicated.
Your startup is not Google, so I won't get in to having your own datacenter. (Well done pointing out that they're not getting advice from your blog)
Re: The Five Stages of Hosting
#33as someone that has done colocation, dedicated hosting, and VPS, i'm a huge fan of dedicated hosting. colocation was expensive and the hardware problems were all mine. i was pretty much tied to my local datacenter because i didn't want to ship a server around (which would be at least a day of downtime). pricing can be hard to compare because of power/space/bandwidth. if the equipment i colocated didn't have IPMI supp…
> i have a handful of these on various providers costing between $140-$190 a month for something like a core i5 ~2ghz with 8gb of ram, 2 big sata drives, and 100mbit ethernet with more than enough transfer every month. With who?
one thing to watch out for with dedicated hosting providers is that the networks are sometimes not so great. you may get a great deal on hardware and tons of bandwidth, but if it drops packets all the time, it's not worth it.
make sure they segment you off onto a vlan (see http://jcs.org/mitm for why), make sure they are well peered, make sure they actually have staff at or near the datacenter they're running things from, and make sure they have the ability to block certain traffic from reaching you if you need them to (see http://jcs.org/sip for why) so it doesn't count towards your bandwidth total.
Re: The Five Stages of Hosting
#34as someone that has done colocation, dedicated hosting, and VPS, i'm a huge fan of dedicated hosting. colocation was expensive and the hardware problems were all mine. i was pretty much tied to my local datacenter because i didn't want to ship a server around (which would be at least a day of downtime). pricing can be hard to compare because of power/space/bandwidth. if the equipment i colocated didn't have IPMI supp…
This seems ridiculously cheap compared to something with comparable RAM/CPU on EC2.
Is there a catch?
Re: The Five Stages of Hosting
#35This is an excellent write-up; I like the metaphors, and it doesn't feel too much like it's trying to force a preordained conclusion. One option I have trouble fitting in, though, is the "run your own server locally". This might be #5, except it's often seen as actually a lower-class option than #4, rather than a step up: before you go all out with a colocated server, how about just a machine with Apache sitting in t…
Good: You (almost) have complete control over everything
Bad: Mom accidentally unplugged the power while vacuuming
Re: The Five Stages of Hosting
#36The may be off topic, but... At the moment we're mostly using option two (Linode VPS), and it's working pretty well. I've been repeatedly tempted by option option four (colo), but I'm kind of daunted by the task of getting started. I've been burnt by option three (renting a dedicated server) before - it seems like the worst of both worlds. Can anyone recommend a good guide to getting started with colo? Obvious questi…
Re: The Five Stages of Hosting
#37Re: The Five Stages of Hosting
#38as someone that has done colocation, dedicated hosting, and VPS, i'm a huge fan of dedicated hosting. colocation was expensive and the hardware problems were all mine. i was pretty much tied to my local datacenter because i didn't want to ship a server around (which would be at least a day of downtime). pricing can be hard to compare because of power/space/bandwidth. if the equipment i colocated didn't have IPMI supp…
i have a handful of these on various providers costing between $140-$190 a month for something like a core i5 ~2ghz with 8gb of ram, 2 big sata drives, and 100mbit ethernet with more than enough transfer every month. This seems ridiculously cheap compared to something with comparable RAM/CPU on EC2. Is there a catch?
Re: The Five Stages of Hosting
#39Re: The Five Stages of Hosting
#40The may be off topic, but... At the moment we're mostly using option two (Linode VPS), and it's working pretty well. I've been repeatedly tempted by option option four (colo), but I'm kind of daunted by the task of getting started. I've been burnt by option three (renting a dedicated server) before - it seems like the worst of both worlds. Can anyone recommend a good guide to getting started with colo? Obvious questi…
How were you burnt w/ the dedicated server? IME, those are guaranteed NO downtime, and hardware failure is replaced at no charge and immediately , and a dedicated server failure takes top priority for the guys on the shift. Working in a fairly high pressure/low reward/24x7 environment is taxing, I sometimes miss it, but I like dev a lot more.