: Cloud hosting vs dedicated hosting: advantages and disadvantages I'm currently looking for a hosting company that can provide a very solid service with a 100% SLA. In the search both cloud hosting
I'm currently looking for a hosting company that can provide a very solid service with a 100% SLA.
In the search both cloud hosting and managed dedicated hosting have come up. (I'd rather not manage the server myself as I'm still rather new to Linux.)
I'm not sure if phrasing this as a "which is best" would make sense, but what advantages does cloud hosting have over dedicated server hosting?
I need a reliable service above all else, and some elements of the application to be hosted will be relatively CPU intensive, although those spikes in CPU usage will be sporadic, so the hosting needs to be able to deal with that.
More posts by @Bethany197
5 Comments
Sorted by latest first Latest Oldest Best
A cloud service has three distinct characteristics that differentiate it from traditional hosting. It is sold on demand, typically by the minute or the hour; it is elastic -- a user can have as much or as little of a service as they want at any given time; and the service is fully managed by the provider (the consumer needs nothing but a personal computer and Internet access). Significant innovations in virtualization and distributed computing, as well as improved access to high-speed Internet and a weak economy, have accelerated interest in cloud computing.
+1 for 100% SLA, every mission-critical application should reside at a host who offers this. In addition I might add that every company has fine print in between the 100% SLA.
They might guarantee it on the uptime (ping) and the hardware, but the more intensive stuff comes in when they can offer a 100% SLA for the application itself. If you would like a list of providers who can offer this sort of thing, I've worked with a few I can recommend.
Cloud hosting has a lot of different meanings, but if you are talking about Platform as a Service (PaaS) or Infrastructure as a Service (IaaS) then the main benefits are usually the ability to scale out to multiple servers and pay hourly instead of monthly. I wrote a blog post about VPS/VM vs Dedicated vs Cloud Servers: Hosting options and cost comparisons, and from your question it sounds like you would do just fine with a Virtual Private Server (VPS) or VM hosting provider. If uptime is your highest concern than using a Cloud hosting provider with multiple VMs behind a load balancer is your best bet for high availability. By using multiple servers you can take one down for maintinence / upgrades and not have any downtime.
Without an idea of the kind of traffic you'll be seeing or your plans for growth, I can't speak to whether you'll do better with a clustered/grid-computing option or a traditional dedicated server, however, (as I've worked in the hosting industry for years) I can say that you will not find a reputable company with a 100% SLA - there is no such thing as guaranteed 100% uptime with any service and anyone who promises as much is hiding something (perhaps something so simple as overcharging every month to allow for credit issuance in the event of downtime).
what advantages does cloud hosting have over dedicated server hosting?
There is no answer to that in the abstract; or the general answer to that is at least too long to type up here. You need to start with a picture of which architecture you desire and which load you forecast, and then evaluate the hosting architecture on that basis. Just for a beginning, which programming language you're using matters a great deal, and you didn't say.
To give you a partial answer, in short form:
Understand the CAP theorem. Cloud hosting usually offers storage APIs that lean to the A-P side of CAP, such as Amazon SimpleDB and S3.
Cloud hosting implies that scaling out will not be a problem, i.e. you can spool up 100 new servers without prior warning, and you will get them.
Cloud hosting should have some network-centric and monitoring-centric addons that make managing a fleet of servers easier, fx HTTP load balancing, monitoring, auto-scaling.
Please note that:
If you're just using a few servers, then cloud computing isn't really that different from traditional VPS hosting.
If you use those highly scalable storage APIs (like SimpleDB), then you do of course gain a platform to handle lots of growth. On the flip side, you're also strongly locked in by the cloud computing vendor.
I need a reliable service above all else
That IMHO points to either:
A fully managed VPS or dedicated server provider like Rackspace, Engine Yard, Joyent and others.
OR
A 'full-stack' cloud computing provider like Google App Engine or Windows Azure (as opposed to Amazon EC2, which requires you to manage the operating system, backups, security patching etc yourself).
Either of the above would be good starting points -- but again, it comes down to the specifics of your architecture, and your growth expectations.
Terms of Use Create Support ticket Your support tickets Stock Market News! © vmapp.org2024 All Rights reserved.